diff --git a/.github/project-pr-labeler.yml b/.github/project-pr-labeler.yml index 4437f64e765..87d89fa1056 100644 --- a/.github/project-pr-labeler.yml +++ b/.github/project-pr-labeler.yml @@ -67,9 +67,6 @@ 'plugin: woo-ai': - plugins/woo-ai/**/* -'plugin: woocommerce docs': -- plugins/woocommerce-docs/**/* - 'focus: performance tests': - plugins/woocommerce/tests/performance/**/* diff --git a/.github/workflows/pr-lint-markdown.yml b/.github/workflows/pr-lint-markdown.yml index b84eb79a1c8..9802a1e074f 100644 --- a/.github/workflows/pr-lint-markdown.yml +++ b/.github/workflows/pr-lint-markdown.yml @@ -21,7 +21,6 @@ jobs: **/*.md files_ignore: | docs/**/*.md - plugins/woocommerce-docs/tests/src/Blocks/fixtures/*.md - name: Get docs changed files id: docs-changed-files diff --git a/plugins/woocommerce-blocks/tests/e2e/tests/cart/cart-checkout-block-translations.shopper.block_theme.side_effects.spec.ts b/plugins/woocommerce-blocks/tests/e2e/tests/cart/cart-checkout-block-translations.shopper.block_theme.side_effects.spec.ts index 4adbcd2481e..a4599e4d22a 100644 --- a/plugins/woocommerce-blocks/tests/e2e/tests/cart/cart-checkout-block-translations.shopper.block_theme.side_effects.spec.ts +++ b/plugins/woocommerce-blocks/tests/e2e/tests/cart/cart-checkout-block-translations.shopper.block_theme.side_effects.spec.ts @@ -7,7 +7,6 @@ import { cli } from '@woocommerce/e2e-utils'; /** * Internal dependencies */ -import { REGULAR_PRICED_PRODUCT_NAME } from '../checkout/constants'; import { CheckoutPage } from '../checkout/checkout.page'; const test = base.extend< { checkoutPageObject: CheckoutPage } >( { diff --git a/plugins/woocommerce-docs/.eslintrc b/plugins/woocommerce-docs/.eslintrc deleted file mode 100644 index 42322ef0f90..00000000000 --- a/plugins/woocommerce-docs/.eslintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "root": true, - "extends": [ "plugin:@woocommerce/eslint-plugin/recommended" ], - "env": { - "browser": true, - "node": true - }, - "rules": { - "camelcase": 0, - "react/react-in-jsx-scope": "off", - "no-alert": "off", - "@wordpress/no-unsafe-wp-apis": "off" - } -} diff --git a/plugins/woocommerce-docs/.prettierrc.js b/plugins/woocommerce-docs/.prettierrc.js deleted file mode 100644 index 10d5fccdb68..00000000000 --- a/plugins/woocommerce-docs/.prettierrc.js +++ /dev/null @@ -1,3 +0,0 @@ -// Import the default config file and expose it in the project root. -// Useful for editor integrations. -module.exports = require('@wordpress/prettier-config'); diff --git a/plugins/woocommerce-docs/.wp-env.json b/plugins/woocommerce-docs/.wp-env.json deleted file mode 100644 index 6dcb533088e..00000000000 --- a/plugins/woocommerce-docs/.wp-env.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "phpVersion": "7.4", - "plugins": [ "." ], - "config": { - "WP_DEBUG_LOG": true, - "WP_DEBUG_DISPLAY": true - }, - "env": { - "development": {}, - "tests": { - "port": 8086, - "plugins": [ "." ], - "themes": [ - "https://downloads.wordpress.org/theme/twentynineteen.zip" - ], - "config": { - "WP_TESTS_DOMAIN": "localhost" - } - } - } -} diff --git a/plugins/woocommerce-docs/README.md b/plugins/woocommerce-docs/README.md deleted file mode 100644 index 4ae990628a2..00000000000 --- a/plugins/woocommerce-docs/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# WooCommerce Docs Plugin - -This is a work-in-progress plugin with the desired goal of consolidating documentation from various sources -into Wordpress posts. - -Although this is called WooCommerce Docs, it should be able to be used with any Wordpress site and -a manifest conforming to the data structure (TBD) to create Wordpress posts from Markdown content. - -## Development - -Set up the monorepo as usual, now from this directory run `pnpm build` to build the webpack assets. -This plugin creates a top level menu called "WooCommerce Docs" that you can navigate to once -you've mounted the plugin in your development environment. - -You can use monorepo utils from the repo root to generate new manifests: - -``` -pnpm utils md-docs create ./plugins/woocommerce-docs/example-docs woodocs --outputFilePath ./plugins/woocommerce-docs/scripts/manifest.json -``` - -To load the manifest as a source in the plugin go to the plugin page and add a manifest with url: - -`http://your-local-wp-host/wp-content/plugins/woocommerce-docs/scripts/manifest.json` - -Please note that if you're hosting the file within Docker, that localhost will not work as the host for your file because that's reserved for localhost within the container. You'll need to use the IP address of your machine instead or on Mac OS you can use the Docker DNS name `host.docker.internal`. diff --git a/plugins/woocommerce-docs/client/components/JobLog.tsx b/plugins/woocommerce-docs/client/components/JobLog.tsx deleted file mode 100644 index dd4e75bf987..00000000000 --- a/plugins/woocommerce-docs/client/components/JobLog.tsx +++ /dev/null @@ -1,87 +0,0 @@ -/** - * External dependencies - */ -import { - Card, - CardBody, - CardHeader, - // @ts-ignore No types for this exist yet. - __experimentalItem as Item, - // @ts-ignore No types for this exist yet. - __experimentalItemGroup as ItemGroup, - // @ts-ignore No types for this exist yet. - __experimentalScrollable as Scrollable, - Spinner, -} from '@wordpress/components'; - -/** - * Internal dependencies - */ -import { useJobLog } from '../data/useJobs'; - -export const JobLog = () => { - const { jobLogs, isLoading, error } = useJobLog(); - - if ( isLoading ) { - return ( - - -

Job Log

-
- - - -
- ); - } - - if ( error ) { - return ( - - -

Job Log

-
- -

{ error }

-
-
- ); - } - - if ( ! jobLogs.length && ! isLoading ) { - return ( - - -

Job Log

-
- -

No job logs found.

-
-
- ); - } - - return ( - - -

Job Log

-
- - - - { jobLogs.map( ( jobLog, i ) => ( -
- - Message: { jobLog.message } -

- Logged at: { jobLog.date } -
-
-
- ) ) } -
-
-
-
- ); -}; diff --git a/plugins/woocommerce-docs/client/components/ManifestList.tsx b/plugins/woocommerce-docs/client/components/ManifestList.tsx deleted file mode 100644 index 412be202a0d..00000000000 --- a/plugins/woocommerce-docs/client/components/ManifestList.tsx +++ /dev/null @@ -1,106 +0,0 @@ -/** - * External dependencies - */ -import { - Button, - // @ts-ignore No types for this exist yet. - __experimentalItem as Item, - // @ts-ignore No types for this exist yet. - __experimentalItemGroup as ItemGroup, - Card, - CardBody, - CardHeader, - CardFooter, - Spinner, -} from '@wordpress/components'; -import { useState } from 'react'; - -/** - * Internal dependencies - */ -import { useManifests } from '../data/useManifests'; -import { isURL } from '../util/url'; - -export const ManifestList = () => { - const { manifests, isLoading, error, createManifest, deleteManifest } = - useManifests(); - const [ newManifest, setNewManifest ] = useState< string >( '' ); - - if ( isLoading ) { - return ( - - -

Manifests

-
- - - -
- ); - } - - if ( error ) { - return ( - - -

Manifests

-
- -

{ error }

-
-
- ); - } - - return ( - - -

Manifests

-
- - - { ! manifests.length && ! isLoading && ( -

No manifests found.

- ) } - { manifests.map( ( [ manifestUrl ] ) => ( - - { manifestUrl } - - - ) ) } -
-
- - setNewManifest( e.target.value ) } - /> - { !! newManifest.length && ! isURL( newManifest ) && ( -

Invalid URL

- ) } - -
-
- ); -}; diff --git a/plugins/woocommerce-docs/client/data/useJobs.tsx b/plugins/woocommerce-docs/client/data/useJobs.tsx deleted file mode 100644 index 4768ac57a20..00000000000 --- a/plugins/woocommerce-docs/client/data/useJobs.tsx +++ /dev/null @@ -1,50 +0,0 @@ -/** - * External dependencies - */ -import { useEffect, useState } from 'react'; -import apiFetch from '@wordpress/api-fetch'; - -const API_NAMESPACE = 'woocommerce-docs/v1'; - -type JobLog = { - action_id: string; - date: string; - message: string; -}; - -export const useJobLog = () => { - const [ jobLogs, setJobLogs ] = useState< JobLog[] >( [] ); - const [ loading, setLoading ] = useState< boolean >( true ); - const [ error, setError ] = useState< string | null >( null ); - - useEffect( () => { - const getJobLog = async () => { - try { - const res = await apiFetch< JobLog[] >( { - path: `${ API_NAMESPACE }/job_log`, - method: 'GET', - } ); - - setJobLogs( res ); - setLoading( false ); - } catch ( err: unknown ) { - if ( - err && - typeof err === 'object' && - 'message' in err && - typeof err.message === 'string' - ) { - setError( `Error occurred: ${ err.message }` ); - setLoading( false ); - } else { - setError( 'An unknown error occurred.' ); - setLoading( false ); - } - } - }; - - getJobLog(); - }, [] ); - - return { jobLogs, isLoading: loading, error }; -}; diff --git a/plugins/woocommerce-docs/client/data/useManifests.tsx b/plugins/woocommerce-docs/client/data/useManifests.tsx deleted file mode 100644 index 8c62ad8985d..00000000000 --- a/plugins/woocommerce-docs/client/data/useManifests.tsx +++ /dev/null @@ -1,106 +0,0 @@ -/** - * External dependencies - */ -import { useEffect, useState } from 'react'; -import apiFetch from '@wordpress/api-fetch'; - -const API_NAMESPACE = 'woocommerce-docs/v1'; - -export const useManifests = () => { - const [ manifests, setManifests ] = useState< string[] >( [] ); - const [ loading, setLoading ] = useState< boolean >( true ); - const [ error, setError ] = useState< string | null >( null ); - - useEffect( () => { - const getManifests = async () => { - try { - const res = await apiFetch< string[] >( { - path: `${ API_NAMESPACE }/manifests`, - method: 'GET', - } ); - - setManifests( res ); - setLoading( false ); - } catch ( err: unknown ) { - if ( - err && - typeof err === 'object' && - 'message' in err && - typeof err.message === 'string' - ) { - setError( `Error occurred: ${ err.message }` ); - setLoading( false ); - } else { - setError( 'An unknown error occurred.' ); - setLoading( false ); - } - } - }; - - getManifests(); - }, [] ); - - const deleteManifest = async ( manifest: string ) => { - setLoading( true ); - - try { - const res = await apiFetch< string[] >( { - path: `${ API_NAMESPACE }/manifests`, - method: 'DELETE', - data: { manifest }, - } ); - - setManifests( res ); - setLoading( false ); - } catch ( err: unknown ) { - if ( - err && - typeof err === 'object' && - 'message' in err && - typeof err.message === 'string' - ) { - setError( `Error occurred: ${ err.message }` ); - setLoading( false ); - } else { - setError( 'An unknown error occurred.' ); - setLoading( false ); - } - } - }; - - const createManifest = async ( manifest: string ) => { - setLoading( true ); - - try { - const res = await apiFetch< string[] >( { - path: `${ API_NAMESPACE }/manifests`, - method: 'POST', - data: { manifest }, - } ); - - setManifests( res ); - setLoading( false ); - } catch ( err: unknown ) { - if ( - err && - typeof err === 'object' && - 'message' in err && - typeof err.message === 'string' - ) { - setError( `Error occurred: ${ err.message }` ); - setLoading( false ); - } else { - setError( 'An unknown error occurred.' ); - setLoading( false ); - } - } - }; - - return { - manifests, - error, - isLoading: loading, - createManifest, - deleteManifest, - }; -}; diff --git a/plugins/woocommerce-docs/client/index.tsx b/plugins/woocommerce-docs/client/index.tsx deleted file mode 100644 index 256acbd6b05..00000000000 --- a/plugins/woocommerce-docs/client/index.tsx +++ /dev/null @@ -1,22 +0,0 @@ -/** - * External dependencies - */ -import ReactDOM from 'react-dom'; - -/** - * Internal dependencies - */ -import { ManifestList } from './components/ManifestList'; -import { JobLog } from './components/JobLog'; - -const App = () => { - return ( - <> -

WooCommerce Docs Administration

- - - - ); -}; - -ReactDOM.render( , document.getElementById( 'root' ) ); diff --git a/plugins/woocommerce-docs/client/util/url.ts b/plugins/woocommerce-docs/client/util/url.ts deleted file mode 100644 index bf99e7eb67e..00000000000 --- a/plugins/woocommerce-docs/client/util/url.ts +++ /dev/null @@ -1,8 +0,0 @@ -export const isURL = ( urlString: string ): boolean => { - try { - const url = new URL( urlString ); - return url.protocol === 'http:' || url.protocol === 'https:'; - } catch ( e ) { - return false; - } -}; diff --git a/plugins/woocommerce-docs/composer.json b/plugins/woocommerce-docs/composer.json deleted file mode 100644 index a0e0e48df07..00000000000 --- a/plugins/woocommerce-docs/composer.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "woocommerce/docs", - "description": "The WooCommerce documentation plugin.", - "type": "wordpress-plugin", - "require": { - "woocommerce/action-scheduler": "^3.6", - "league/commonmark": "^2.4" - }, - "autoload": { - "psr-4": { - "WooCommerceDocs\\": "src/" - } - }, - "require-dev": { - "woocommerce/woocommerce-sniffs": "^0.1.3", - "phpunit/phpunit": "^9.6", - "yoast/phpunit-polyfills": "^2.0", - "php-stubs/wordpress-tests-stubs": "^6.2" - }, - "config": { - "allow-plugins": { - "dealerdirect/phpcodesniffer-composer-installer": true - } - } -} diff --git a/plugins/woocommerce-docs/composer.lock b/plugins/woocommerce-docs/composer.lock deleted file mode 100644 index b6979a10a5e..00000000000 --- a/plugins/woocommerce-docs/composer.lock +++ /dev/null @@ -1,2903 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "061f99e607a2e8a793f0231a294cc761", - "packages": [ - { - "name": "dflydev/dot-access-data", - "version": "v3.0.2", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "f41715465d65213d644d3141a6a93081be5d3549" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", - "reference": "f41715465d65213d644d3141a6a93081be5d3549", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.42", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", - "scrutinizer/ocular": "1.6.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Dflydev\\DotAccessData\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - }, - { - "name": "Carlos Frutos", - "email": "carlos@kiwing.it", - "homepage": "https://github.com/cfrutos" - }, - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com" - } - ], - "description": "Given a deep data structure, access data by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-data", - "keywords": [ - "access", - "data", - "dot", - "notation" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" - }, - "time": "2022-10-27T11:44:00+00:00" - }, - { - "name": "league/commonmark", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/commonmark.git", - "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d44a24690f16b8c1808bf13b1bd54ae4c63ea048", - "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "league/config": "^1.1.1", - "php": "^7.4 || ^8.0", - "psr/event-dispatcher": "^1.0", - "symfony/deprecation-contracts": "^2.1 || ^3.0", - "symfony/polyfill-php80": "^1.16" - }, - "require-dev": { - "cebe/markdown": "^1.0", - "commonmark/cmark": "0.30.0", - "commonmark/commonmark.js": "0.30.0", - "composer/package-versions-deprecated": "^1.8", - "embed/embed": "^4.4", - "erusev/parsedown": "^1.0", - "ext-json": "*", - "github/gfm": "0.29.0", - "michelf/php-markdown": "^1.4 || ^2.0", - "nyholm/psr7": "^1.5", - "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.21", - "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", - "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0 || ^5.0.0" - }, - "suggest": { - "symfony/yaml": "v2.3+ required if using the Front Matter extension" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - } - }, - "autoload": { - "psr-4": { - "League\\CommonMark\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" - } - ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", - "homepage": "https://commonmark.thephpleague.com", - "keywords": [ - "commonmark", - "flavored", - "gfm", - "github", - "github-flavored", - "markdown", - "md", - "parser" - ], - "support": { - "docs": "https://commonmark.thephpleague.com/", - "forum": "https://github.com/thephpleague/commonmark/discussions", - "issues": "https://github.com/thephpleague/commonmark/issues", - "rss": "https://github.com/thephpleague/commonmark/releases.atom", - "source": "https://github.com/thephpleague/commonmark" - }, - "funding": [ - { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" - }, - { - "url": "https://github.com/colinodell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/commonmark", - "type": "tidelift" - } - ], - "time": "2023-03-24T15:16:10+00:00" - }, - { - "name": "league/config", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/config.git", - "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", - "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^3.0.1", - "nette/schema": "^1.2", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.5", - "scrutinizer/ocular": "^1.8.1", - "unleashedtech/php-coding-standard": "^3.1", - "vimeo/psalm": "^4.7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.2-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Config\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" - } - ], - "description": "Define configuration arrays with strict schemas and access values with dot notation", - "homepage": "https://config.thephpleague.com", - "keywords": [ - "array", - "config", - "configuration", - "dot", - "dot-access", - "nested", - "schema" - ], - "support": { - "docs": "https://config.thephpleague.com/", - "issues": "https://github.com/thephpleague/config/issues", - "rss": "https://github.com/thephpleague/config/releases.atom", - "source": "https://github.com/thephpleague/config" - }, - "funding": [ - { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" - }, - { - "url": "https://github.com/colinodell", - "type": "github" - } - ], - "time": "2022-12-11T20:36:23+00:00" - }, - { - "name": "nette/schema", - "version": "v1.2.3", - "source": { - "type": "git", - "url": "https://github.com/nette/schema.git", - "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", - "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", - "shasum": "" - }, - "require": { - "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": ">=7.1 <8.3" - }, - "require-dev": { - "nette/tester": "^2.3 || ^2.4", - "phpstan/phpstan-nette": "^1.0", - "tracy/tracy": "^2.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "📐 Nette Schema: validating data structures against a given Schema.", - "homepage": "https://nette.org", - "keywords": [ - "config", - "nette" - ], - "support": { - "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.3" - }, - "time": "2022-10-13T01:24:26+00:00" - }, - { - "name": "nette/utils", - "version": "v3.2.9", - "source": { - "type": "git", - "url": "https://github.com/nette/utils.git", - "reference": "c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c", - "reference": "c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c", - "shasum": "" - }, - "require": { - "php": ">=7.2 <8.3" - }, - "conflict": { - "nette/di": "<3.0.6" - }, - "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", - "nette/tester": "~2.0", - "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.3" - }, - "suggest": { - "ext-gd": "to use Image", - "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", - "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", - "ext-json": "to use Nette\\Utils\\Json", - "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", - "homepage": "https://nette.org", - "keywords": [ - "array", - "core", - "datetime", - "images", - "json", - "nette", - "paginator", - "password", - "slugify", - "string", - "unicode", - "utf-8", - "utility", - "validation" - ], - "support": { - "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.9" - }, - "time": "2023-01-18T03:26:20+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-01-02T09:53:40+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.27.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-03T14:55:06+00:00" - }, - { - "name": "woocommerce/action-scheduler", - "version": "3.6.1", - "source": { - "type": "git", - "url": "https://github.com/woocommerce/action-scheduler.git", - "reference": "7fd383cad3d64b419ec81bcd05bab44355a6e6ef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/7fd383cad3d64b419ec81bcd05bab44355a6e6ef", - "reference": "7fd383cad3d64b419ec81bcd05bab44355a6e6ef", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "^7.5", - "woocommerce/woocommerce-sniffs": "0.1.0", - "wp-cli/wp-cli": "~2.5.0", - "yoast/phpunit-polyfills": "^1.0" - }, - "type": "wordpress-plugin", - "extra": { - "scripts-description": { - "test": "Run unit tests", - "phpcs": "Analyze code against the WordPress coding standards with PHP_CodeSniffer", - "phpcbf": "Fix coding standards warnings/errors automatically with PHP Code Beautifier" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-3.0-or-later" - ], - "description": "Action Scheduler for WordPress and WooCommerce", - "homepage": "https://actionscheduler.org/", - "support": { - "issues": "https://github.com/woocommerce/action-scheduler/issues", - "source": "https://github.com/woocommerce/action-scheduler/tree/3.6.1" - }, - "time": "2023-06-14T19:23:12+00:00" - } - ], - "packages-dev": [ - { - "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.2", - "source": { - "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" - }, - "require-dev": { - "composer/composer": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0" - }, - "type": "composer-plugin", - "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" - }, - "autoload": { - "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" - }, - { - "name": "Contributors", - "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" - } - ], - "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", - "keywords": [ - "PHPCodeSniffer", - "PHP_CodeSniffer", - "code quality", - "codesniffer", - "composer", - "installer", - "phpcbf", - "phpcs", - "plugin", - "qa", - "quality", - "standard", - "standards", - "style guide", - "stylecheck", - "tests" - ], - "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" - }, - "time": "2022-02-04T12:51:07+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^11", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2022-12-30T00:15:36+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.11.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" - }, - "require-dev": { - "doctrine/collections": "^1.6.8", - "doctrine/common": "^2.13.3 || ^3.2.2", - "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" - }, - "type": "library", - "autoload": { - "files": [ - "src/DeepCopy/deep_copy.php" - ], - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2023-03-08T13:26:56+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.16.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" - }, - "time": "2023-06-25T14:52:30+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" - }, - "time": "2021-07-20T11:28:43+00:00" - }, - { - "name": "phar-io/version", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.2.1" - }, - "time": "2022-02-21T01:04:05+00:00" - }, - { - "name": "php-stubs/wordpress-tests-stubs", - "version": "v6.2.0", - "source": { - "type": "git", - "url": "https://github.com/php-stubs/wordpress-tests-stubs.git", - "reference": "175f395c814d9f52ebd2c1c64069a3b01ef764e8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-stubs/wordpress-tests-stubs/zipball/175f395c814d9f52ebd2c1c64069a3b01ef764e8", - "reference": "175f395c814d9f52ebd2c1c64069a3b01ef764e8", - "shasum": "" - }, - "require-dev": { - "php": "~7.3 || ~8.0", - "php-stubs/generator": "^0.8.0" - }, - "suggest": { - "symfony/polyfill-php73": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "szepeviktor/phpstan-wordpress": "WordPress extensions for PHPStan" - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "WordPress Tests function and class declaration stubs for static analysis.", - "homepage": "https://github.com/php-stubs/wordpress-tests-stubs", - "keywords": [ - "PHPStan", - "static analysis", - "wordpress" - ], - "support": { - "issues": "https://github.com/php-stubs/wordpress-tests-stubs/issues", - "source": "https://github.com/php-stubs/wordpress-tests-stubs/tree/v6.2.0" - }, - "time": "2023-05-15T07:50:52+00:00" - }, - { - "name": "phpcompatibility/php-compatibility", - "version": "9.3.5", - "source": { - "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", - "shasum": "" - }, - "require": { - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" - }, - "conflict": { - "squizlabs/php_codesniffer": "2.6.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Wim Godden", - "homepage": "https://github.com/wimg", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "homepage": "https://github.com/jrfnl", - "role": "lead" - }, - { - "name": "Contributors", - "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" - } - ], - "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", - "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", - "keywords": [ - "compatibility", - "phpcs", - "standards" - ], - "support": { - "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", - "source": "https://github.com/PHPCompatibility/PHPCompatibility" - }, - "time": "2019-12-27T09:44:58+00:00" - }, - { - "name": "phpcompatibility/phpcompatibility-paragonie", - "version": "1.3.2", - "source": { - "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", - "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/bba5a9dfec7fcfbd679cfaf611d86b4d3759da26", - "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26", - "shasum": "" - }, - "require": { - "phpcompatibility/php-compatibility": "^9.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7", - "paragonie/random_compat": "dev-master", - "paragonie/sodium_compat": "dev-master" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Wim Godden", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "role": "lead" - } - ], - "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", - "homepage": "http://phpcompatibility.com/", - "keywords": [ - "compatibility", - "paragonie", - "phpcs", - "polyfill", - "standards", - "static analysis" - ], - "support": { - "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues", - "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie" - }, - "time": "2022-10-25T01:46:02+00:00" - }, - { - "name": "phpcompatibility/phpcompatibility-wp", - "version": "2.1.4", - "source": { - "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", - "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", - "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", - "shasum": "" - }, - "require": { - "phpcompatibility/php-compatibility": "^9.0", - "phpcompatibility/phpcompatibility-paragonie": "^1.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Wim Godden", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "role": "lead" - } - ], - "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", - "homepage": "http://phpcompatibility.com/", - "keywords": [ - "compatibility", - "phpcs", - "standards", - "static analysis", - "wordpress" - ], - "support": { - "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues", - "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP" - }, - "time": "2022-10-24T09:00:36+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.26", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.15", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcov": "PHP extension that provides line coverage", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-03-06T12:58:08+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-12-02T12:48:52+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.6.9", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1 || ^2", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", - "sebastian/version": "^3.0.2" - }, - "suggest": { - "ext-soap": "To be able to generate mocks based on WSDL files", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.6-dev" - } - }, - "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.9" - }, - "funding": [ - { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" - } - ], - "time": "2023-06-11T06:13:56+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-09-14T12:41:17+00:00" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:52:27+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-05-07T05:35:17+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:03:51+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-09-14T06:03:37+00:00" - }, - { - "name": "sebastian/global-state", - "version": "5.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-02-14T08:28:10+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "https://github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:07:39+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" - }, - { - "name": "sebastian/type", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:13:03+00:00" - }, - { - "name": "sebastian/version", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:39:44+00:00" - }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.7.2", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", - "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", - "keywords": [ - "phpcs", - "standards", - "static analysis" - ], - "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" - }, - "time": "2023-02-22T23:07:41+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2021-07-28T10:34:58+00:00" - }, - { - "name": "woocommerce/woocommerce-sniffs", - "version": "0.1.3", - "source": { - "type": "git", - "url": "https://github.com/woocommerce/woocommerce-sniffs.git", - "reference": "4576d54595614d689bc4436acff8baaece3c5bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/woocommerce/woocommerce-sniffs/zipball/4576d54595614d689bc4436acff8baaece3c5bb0", - "reference": "4576d54595614d689bc4436acff8baaece3c5bb0", - "shasum": "" - }, - "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "php": ">=7.0", - "phpcompatibility/phpcompatibility-wp": "^2.1.0", - "wp-coding-standards/wpcs": "^2.3.0" - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Claudio Sanches", - "email": "claudio@automattic.com" - } - ], - "description": "WooCommerce sniffs", - "keywords": [ - "phpcs", - "standards", - "woocommerce", - "wordpress" - ], - "support": { - "issues": "https://github.com/woocommerce/woocommerce-sniffs/issues", - "source": "https://github.com/woocommerce/woocommerce-sniffs/tree/0.1.3" - }, - "time": "2022-02-17T15:34:51+00:00" - }, - { - "name": "wp-coding-standards/wpcs", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "7da1894633f168fe244afc6de00d141f27517b62" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", - "reference": "7da1894633f168fe244afc6de00d141f27517b62", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.3.1" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", - "phpcompatibility/php-compatibility": "^9.0", - "phpcsstandards/phpcsdevtools": "^1.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Contributors", - "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" - } - ], - "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", - "keywords": [ - "phpcs", - "standards", - "wordpress" - ], - "support": { - "issues": "https://github.com/WordPress/WordPress-Coding-Standards/issues", - "source": "https://github.com/WordPress/WordPress-Coding-Standards", - "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki" - }, - "time": "2020-05-13T23:57:56+00:00" - }, - { - "name": "yoast/phpunit-polyfills", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "c758753e8f9dac251fed396a73c8305af3f17922" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/c758753e8f9dac251fed396a73c8305af3f17922", - "reference": "c758753e8f9dac251fed396a73c8305af3f17922", - "shasum": "" - }, - "require": { - "php": ">=5.6", - "phpunit/phpunit": "^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0" - }, - "require-dev": { - "yoast/yoastcs": "^2.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "files": [ - "phpunitpolyfills-autoload.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Team Yoast", - "email": "support@yoast.com", - "homepage": "https://yoast.com" - }, - { - "name": "Contributors", - "homepage": "https://github.com/Yoast/PHPUnit-Polyfills/graphs/contributors" - } - ], - "description": "Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests", - "homepage": "https://github.com/Yoast/PHPUnit-Polyfills", - "keywords": [ - "phpunit", - "polyfill", - "testing" - ], - "support": { - "issues": "https://github.com/Yoast/PHPUnit-Polyfills/issues", - "source": "https://github.com/Yoast/PHPUnit-Polyfills" - }, - "time": "2023-06-06T20:28:24+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.3.0" -} diff --git a/plugins/woocommerce-docs/example-docs/get-started/README.md b/plugins/woocommerce-docs/example-docs/get-started/README.md deleted file mode 100644 index e4055c4a5c1..00000000000 --- a/plugins/woocommerce-docs/example-docs/get-started/README.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -category_title: Getting Started with WooCommerce ---- diff --git a/plugins/woocommerce-docs/example-docs/get-started/installation/install-plugin.md b/plugins/woocommerce-docs/example-docs/get-started/installation/install-plugin.md deleted file mode 100644 index 8160d7ca984..00000000000 --- a/plugins/woocommerce-docs/example-docs/get-started/installation/install-plugin.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -post_title: Install the Plugin ---- - -## Install the plugin - -1. Download the plugin from the [GitHub repository](https://example.com). -2. Upload the plugin to your WordPress site. -3. Activate the plugin. diff --git a/plugins/woocommerce-docs/example-docs/get-started/local-development.md b/plugins/woocommerce-docs/example-docs/get-started/local-development.md deleted file mode 100644 index e5a41f8253c..00000000000 --- a/plugins/woocommerce-docs/example-docs/get-started/local-development.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -post_title: Local Development ---- - -## Local Development - -1. [Install](./installation/install-plugin.md). -2. Configure. -3. Profit! - -``` -$ cd /path/to/woocommerce-docs -``` - -> This is a blockquote. - -| First Header | Second Header | -| ------------ | ------------- | -| Content Cell | Content Cell | -| Content Cell | Content Cell | diff --git a/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/README.md b/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/README.md deleted file mode 100644 index 77ba9104ad8..00000000000 --- a/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/README.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -category_title: Troubleshooting Problems ---- diff --git a/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/what-went-wrong.md b/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/what-went-wrong.md deleted file mode 100644 index 0ee0ad5afea..00000000000 --- a/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/what-went-wrong.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -post_title: What Went Wrong? ---- - -## Try some troubleshooting - -1. Restart? -2. Refresh? -3. Profit! - -Try some different things. _Broken?_ Try something else. **Unresponsive?** Try again. - -If you would like to do a search you can go to [A search engine](google.com). - ---- - -![An image](https://picsum.photos/200/300 'This is an image.') - -You could also try [running the unit tests](../../testing/unit-tests.md)! diff --git a/plugins/woocommerce-docs/example-docs/testing/README.md b/plugins/woocommerce-docs/example-docs/testing/README.md deleted file mode 100644 index 1a313d13b8f..00000000000 --- a/plugins/woocommerce-docs/example-docs/testing/README.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -category_title: Testing WooCommerce ---- diff --git a/plugins/woocommerce-docs/example-docs/testing/integration-tests.md b/plugins/woocommerce-docs/example-docs/testing/integration-tests.md deleted file mode 100644 index 689e5e6a52e..00000000000 --- a/plugins/woocommerce-docs/example-docs/testing/integration-tests.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -post_title: Integration Testing ---- - -## Integration Tests - -Elementary, my dear Watson! Write integration tests. diff --git a/plugins/woocommerce-docs/example-docs/testing/unit-tests.md b/plugins/woocommerce-docs/example-docs/testing/unit-tests.md deleted file mode 100644 index 990fefd4c7b..00000000000 --- a/plugins/woocommerce-docs/example-docs/testing/unit-tests.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -post_title: Unit Testing ---- - -## Unit Test - -It's simple really, write tests! diff --git a/plugins/woocommerce-docs/package.json b/plugins/woocommerce-docs/package.json deleted file mode 100644 index 64a62e09261..00000000000 --- a/plugins/woocommerce-docs/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "@woocommerce/plugin-woocommerce-docs", - "private": true, - "version": "1.0.0", - "description": "WooCommerce Docs Plugin", - "main": "index.js", - "scripts": { - "build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'", - "build:project": "pnpm --if-present '/^build:project:.*$/'", - "build:project:wp-scripts": "wireit", - "start": "wp-scripts start", - "postinstall": "composer install", - "test": "pnpm test:php", - "test:env:start": "wp-env start && wp-env run cli --env-cwd=wp-content/plugins/woocommerce-docs composer install", - "test:php": "wp-env run tests-cli vendor/bin/phpunit --env-cwd=wp-content/plugins/woocommerce-docs", - "test:env-setup": "pnpm test:env:start", - "test:unit": "pnpm test:env:start && pnpm test:php" - }, - "keywords": [], - "author": "", - "license": "GPL-3.0+", - "dependencies": { - "@wordpress/api-fetch": "wp-6.0", - "@wordpress/components": "wp-6.0", - "directory-tree": "^3.5.1", - "glob": "^10.3.10", - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "devDependencies": { - "@types/node": "^16.18.68", - "@types/react": "^17.0.71", - "@types/react-dom": "^17.0.25", - "@types/wordpress__components": "^19.10.5", - "@woocommerce/dependency-extraction-webpack-plugin": "workspace:*", - "@woocommerce/eslint-plugin": "workspace:*", - "@wordpress/env": "^8.13.0", - "@wordpress/prettier-config": "2.17.0", - "@wordpress/scripts": "^26.18.0", - "eslint": "^8.55.0", - "gray-matter": "^4.0.3", - "prettier": "npm:wp-prettier@^2.8.5", - "ts-loader": "^9.5.1", - "ts-node": "^10.9.2", - "typescript": "^5.3.3", - "wireit": "0.14.3" - }, - "wireit": { - "build:project:wp-scripts": { - "command": "wp-scripts build", - "clean": "if-file-deleted", - "files": [ - "webpack.config.js", - "tsconfig.json", - "client" - ], - "output": [ - "build" - ], - "dependencies": [ - "dependencyOutputs" - ] - }, - "dependencyOutputs": { - "allowUsuallyExcludedPaths": true, - "files": [ - "node_modules/@woocommerce/eslint-plugin/configs", - "node_modules/@woocommerce/eslint-plugin/rules", - "node_modules/@woocommerce/eslint-plugin/index.js", - "node_modules/@woocommerce/dependency-extraction-webpack-plugin/src/", - "package.json" - ] - } - } -} diff --git a/plugins/woocommerce-docs/phpunit.xml b/plugins/woocommerce-docs/phpunit.xml deleted file mode 100644 index b1ea8aec18c..00000000000 --- a/plugins/woocommerce-docs/phpunit.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - ./tests/src - - - - - ./src - woocommerce-docs.php - - - diff --git a/plugins/woocommerce-docs/scripts/manifest.json b/plugins/woocommerce-docs/scripts/manifest.json deleted file mode 100644 index 0cd93fcd0f2..00000000000 --- a/plugins/woocommerce-docs/scripts/manifest.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "categories": [ - { - "category_title": "Getting Started with WooCommerce", - "posts": [ - { - "post_title": "Local Development", - "edit_url": "https://github.com/woocommerce/woocommerce/edit/trunk/plugins/woocommerce-docs/example-docs/get-started/local-development.md", - "hash": "800191ff979d3367557260c662af59f9a67e07f2c22b5360afe87b04c80bcc56", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/plugins/woocommerce-docs/example-docs/get-started/local-development.md", - "id": "1a3672ea88756c6d00a3b3baa3f7481b361c8a1e", - "links": { - "./installation/install-plugin.md": "6c7bb21cb195798a444844fef0ff79aacff86de1" - } - } - ], - "categories": [ - { - "category_title": "Installation", - "posts": [ - { - "post_title": "Install the Plugin", - "edit_url": "https://github.com/woocommerce/woocommerce/edit/trunk/plugins/woocommerce-docs/example-docs/get-started/installation/install-plugin.md", - "hash": "89be25e4e91f5c807c7dc9ff778b2b76c6f7061cb9aca6e0cfc7fddb0cc28b6b", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/plugins/woocommerce-docs/example-docs/get-started/installation/install-plugin.md", - "id": "6c7bb21cb195798a444844fef0ff79aacff86de1" - } - ], - "categories": [] - }, - { - "category_title": "Troubleshooting Problems", - "posts": [ - { - "post_title": "What Went Wrong?", - "edit_url": "https://github.com/woocommerce/woocommerce/edit/trunk/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/what-went-wrong.md", - "hash": "3195800696a9f641d075fc12da6c40b3dce66ba423807705c07d14a7f6758094", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/what-went-wrong.md", - "id": "e2f590a5994fada97bdbdcac751e8bc441530868", - "links": { - "../../testing/unit-tests.md": "6f1b9c74de42a10cf4c77c2843e0fbdf1ff46316" - } - } - ], - "categories": [] - } - ] - }, - { - "category_title": "Testing WooCommerce", - "posts": [ - { - "post_title": "Unit Testing", - "edit_url": "https://github.com/woocommerce/woocommerce/edit/trunk/plugins/woocommerce-docs/example-docs/testing/unit-tests.md", - "hash": "f4950c5597f1ef70f546fd3c4b92fd3c23518317aca2d72edb5a7da519c9946f", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/plugins/woocommerce-docs/example-docs/testing/unit-tests.md", - "id": "6f1b9c74de42a10cf4c77c2843e0fbdf1ff46316" - }, - { - "post_title": "Integration Testing", - "edit_url": "https://github.com/woocommerce/woocommerce/edit/trunk/plugins/woocommerce-docs/example-docs/testing/integration-tests.md", - "hash": "6929e58b2a32d027f1049eea2ff6136f47b8fb52d4d1781f257de59b999155b0", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/plugins/woocommerce-docs/example-docs/testing/integration-tests.md", - "id": "09c092c2b450edc45b9c247e0a983b7d176984a1" - } - ], - "categories": [] - } - ], - "hash": "c727b2b8092cae90356d44d2803e5c70688b548b474467c994f55431055fbb69" -} \ No newline at end of file diff --git a/plugins/woocommerce-docs/src/API/JobAPI.php b/plugins/woocommerce-docs/src/API/JobAPI.php deleted file mode 100644 index 6c191b4bbc8..00000000000 --- a/plugins/woocommerce-docs/src/API/JobAPI.php +++ /dev/null @@ -1,66 +0,0 @@ - 'GET', - 'callback' => array( '\WooCommerceDocs\API\JobAPI', 'get_job_log' ), - 'permission_callback' => array( '\WooCommerceDocs\API\JobAPI', 'permission_check' ), - ) - ); - } - - /** - * Get a list of ActionScheduler completed jobs for the manifest job. - */ - public static function get_job_log() { - $action_id = \ActionScheduler::store()->query_action( - array( - 'hook' => 'woocommerce_docs_manifest_job', - ) - ); - $log_entries = \ActionScheduler::logger()->get_logs( $action_id ); - - $entries = array(); - - foreach ( $log_entries as $log_entry ) { - $entries[] = array( - 'action_id' => $log_entry->get_action_id(), - 'message' => $log_entry->get_message(), - 'date' => $log_entry->get_date()->format( 'Y-m-d H:i:s' ), - ); - } - - $response = new \WP_REST_Response( $entries ); - $response->set_status( 200 ); - - return $response; - } - - /** - * Check if user is allowed to use this endpoint. - * - * @param WP_REST_Request $request Full data about the request. - * @return WP_Error|bool - */ - public static function permission_check( $request ) { - return current_user_can( 'edit_posts' ); - } -} diff --git a/plugins/woocommerce-docs/src/API/ManifestAPI.php b/plugins/woocommerce-docs/src/API/ManifestAPI.php deleted file mode 100644 index f1190333ad7..00000000000 --- a/plugins/woocommerce-docs/src/API/ManifestAPI.php +++ /dev/null @@ -1,111 +0,0 @@ - 'GET', - 'callback' => array( '\WooCommerceDocs\API\ManifestAPI', 'get_manifests' ), - 'permission_callback' => array( '\WooCommerceDocs\API\ManifestAPI', 'permission_check' ), - ) - ); - - register_rest_route( - 'woocommerce-docs/v1', - '/manifests', - array( - 'methods' => 'POST', - 'callback' => array( '\WooCommerceDocs\API\ManifestAPI', 'add_manifest' ), - 'permission_callback' => array( '\WooCommerceDocs\API\ManifestAPI', 'permission_check' ), - ) - ); - - register_rest_route( - 'woocommerce-docs/v1', - '/manifests', - array( - 'methods' => 'DELETE', - 'callback' => array( '\WooCommerceDocs\API\ManifestAPI', 'delete_manifest' ), - 'permission_callback' => array( '\WooCommerceDocs\API\ManifestAPI', 'permission_check' ), - 'args' => array( - 'manifest' => array( - 'required' => true, - ), - ), - ) - ); - } - - /** - * Get a list of manifest urls - */ - public static function get_manifests() { - $manifests = \WooCommerceDocs\Data\ManifestStore::get_manifest_list(); - - return new \WP_REST_Response( $manifests, 200 ); - } - - /** - * Add a manifest url to the list - * - * @param WP_REST_Request $request Full data about the request. - */ - public static function add_manifest( $request ) { - $manifest_url = $request->get_param( 'manifest' ); - if ( ! $manifest_url ) { - return new \WP_Error( 'invalid_manifest_url', 'Invalid manifest url', array( 'status' => 400 ) ); - } - - \WooCommerceDocs\Data\ManifestStore::add_manifest( $manifest_url ); - - return new \WP_REST_Response( \WooCommerceDocs\Data\ManifestStore::get_manifest_list(), 200 ); - } - - /** - * Remove a manifest url from the list. - * - * @param WP_REST_Request $request Full data about the request. - */ - public static function delete_manifest( $request ) { - $manifest_url = $request->get_param( 'manifest' ); - if ( ! $manifest_url ) { - return new \WP_Error( 'no_manifest_url', 'Manifest url not passed', array( 'status' => 400 ) ); - } - - $manifest = \WooCommerceDocs\Data\ManifestStore::get_manifest_by_url( $manifest_url ); - - if ( null === $manifest ) { - return new \WP_Error( 'invalid_manifest_url', 'Invalid manifest url', array( 'status' => 400 ) ); - } - - \WooCommerceDocs\Data\ManifestStore::remove_manifest( $manifest_url ); - - return new \WP_REST_Response( \WooCommerceDocs\Data\ManifestStore::get_manifest_list(), 200 ); - } - - /** - * Check if user is allowed to use this endpoint. - * - * @param WP_REST_Request $request Full data about the request. - * @return WP_Error|bool - */ - public static function permission_check( $request ) { - return current_user_can( 'edit_posts' ); - } -} diff --git a/plugins/woocommerce-docs/src/App/Bootstrap.php b/plugins/woocommerce-docs/src/App/Bootstrap.php deleted file mode 100644 index f1290deacb7..00000000000 --- a/plugins/woocommerce-docs/src/App/Bootstrap.php +++ /dev/null @@ -1,95 +0,0 @@ - array(), - 'version' => filemtime( $script_path ), - ); - $script_url = WOOCOMMERCE_DOCS_ROOT_URL . $script_path; - - wp_register_script( - 'wc_docs', - $script_url, - $script_asset['dependencies'], - $script_asset['version'], - true - ); - wp_enqueue_script( 'wc_docs' ); - wp_enqueue_style( 'wp-components' ); - } - - /** - * Define the add_admin_menu function - */ - public static function add_admin_menu() { - // Add a top-level menu item to the admin menu. - add_menu_page( - 'WooCommerce Docs', - 'WooCommerce Docs', - 'manage_options', - 'woocommerce-docs', - array( __CLASS__, 'render_admin_page' ), - 'dashicons-media-document', - 6 - ); - } - - /** - * Render admin page - */ - public static function render_admin_page() { - // Include the admin page template. - include_once WOOCOMMERCE_DOCS_PLUGIN_PATH . '/src/views/admin.php'; - } - - /** - * Register API endpoints - */ - public static function register_api_endpoints() { - API\ManifestAPI::register_routes(); - API\JobAPI::register_routes(); - } - - /** - * Perform any setup for data stores - */ - public static function setup_stores() { - Data\DocsStore::setup(); - } -} - diff --git a/plugins/woocommerce-docs/src/Blocks/BlockConverter.php b/plugins/woocommerce-docs/src/Blocks/BlockConverter.php deleted file mode 100644 index fe3eb4e7441..00000000000 --- a/plugins/woocommerce-docs/src/Blocks/BlockConverter.php +++ /dev/null @@ -1,205 +0,0 @@ -addExtension( new CommonMarkCoreExtension() ); - $environment->addExtension( new GithubFlavoredMarkdownExtension() ); - $this->parser = new MarkdownConverter( $environment ); - } - - - /** - * Convert Markdown to Gutenberg blocks. - * - * @param string $content The Markdown content. - * - * @return string - */ - public function convert_markdown_to_gb_blocks( $content ) { - $markdown_without_frontmatter = $this->strip_frontmatter( $content ); - $html = $this->parser->convert( $markdown_without_frontmatter )->__toString(); - return $this->convert_html_to_blocks( $html ); - } - - /** - * Strip frontmatter from Markdown. - * - * @param string $content The Markdown content. - */ - public function strip_frontmatter( $content ) { - return preg_replace( '/^---[\s\S]*?---/', '', $content ); - } - - /** - * Convert HTML to blocks. - * - * @param string $html The HTML content. - */ - private function convert_html_to_blocks( $html ) { - $blocks_html = ''; - $dom = new \DOMDocument(); - - $dom->loadHTML( $html ); - $xpath = new \DOMXPath( $dom ); - $nodes = $xpath->query( '//body/*' ); - - foreach ( $nodes as $node ) { - $blocks_html .= $this->convert_node_to_block( $node ); - } - - return $blocks_html; - } - - /** - * Convert a DOM node to a block. - * - * @param \DOMNode $node The DOM node. - */ - private function convert_node_to_block( $node ) { - $node_name = $node->nodeName; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase - $node_value = $node->nodeValue; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase - - $node_content = $this->convert_child_nodes_to_blocks_or_html( $node ); - - switch ( $node_name ) { - case 'blockquote': - return $this->create_block( 'quote', $node_name, $node_content ); - case 'table': - return $this->create_block( 'table', $node_name, $node_content ); - case 'pre': - return $this->create_block( 'code', $node_name, $node_content ); - case 'p': - return $this->create_block( 'paragraph', $node_name, $node_content ); - case 'h1': - return $this->create_block( 'heading', $node_name, $node_content, array( 'level' => 1 ) ); - case 'h2': - return $this->create_block( 'heading', $node_name, $node_content, array( 'level' => 2 ) ); - case 'h3': - return $this->create_block( 'heading', $node_name, $node_content, array( 'level' => 3 ) ); - case 'h4': - return $this->create_block( 'heading', $node_name, $node_content, array( 'level' => 4 ) ); - case 'h5': - return $this->create_block( 'heading', $node_name, $node_content, array( 'level' => 5 ) ); - case 'h6': - return $this->create_block( 'heading', $node_name, $node_content, array( 'level' => 6 ) ); - case 'ul': - return $this->create_block( 'list', $node_name, $node_content, array( 'ordered' => false ) ); - case 'ol': - return $this->create_block( 'list', $node_name, $node_content, array( 'ordered' => true ) ); - case 'li': - return $this->create_block( 'list-item', $node_name, $node_content ); - case 'hr': - return $this->create_block( 'separator', $node_name, null ); - default: - return $node_value; - } - } - - /** - * Create a block. - * - * @param string $block_name The block name. - * @param string $node_name The node name. - * @param string $content The content. - * @param array $attrs The attributes. - */ - private function create_block( $block_name, $node_name, $content = null, $attrs = array() ) { - $json_attrs = count( $attrs ) > 0 ? ' ' . wp_json_encode( $attrs ) : ''; - - $block_html = "\n"; - - // Special case for hr, at some point we could support other self-closing tags if needed. - if ( 'hr' === $node_name ) { - $block_html .= "<{$node_name} class=\"wp-block-separator has-alpha-channel-opacity\" />\n"; - } elseif ( null !== $content ) { - // Gutenberg seems to require class name to avoid block recovery error on some blocks. - if ( 'pre' === $node_name ) { - $block_html .= "
{$content}
\n"; - } elseif ( 'blockquote' === $node_name ) { - $block_html .= "
{$content}
\n"; - } elseif ( 'table' === $node_name ) { - $block_html .= "
{$content}
\n"; - } else { - $block_html .= "<{$node_name}>{$content}\n"; - } - } - $block_html .= "\n"; - return $block_html; - } - - /** - * Escape a full URL. - * - * @param mixed $url The URL to escape. - * @return string The escaped URL. - */ - private static function escape_full_url( $url ) { - // Check if the URL is a relative link, relative URLs will be replaced later. - $is_relative_link = ( strpos( $url, '://' ) === false ); - return $is_relative_link ? $url : esc_url( $url ); - } - - /** - * Convert child nodes to blocks. - * - * @param \DOMNode $node The DOM node. - */ - private function convert_child_nodes_to_blocks_or_html( $node ) { - $content = ''; - - foreach ( $node->childNodes as $child_node ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase - $node_type = $child_node->nodeType; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase - $node_name = $child_node->nodeName; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase - - if ( XML_ELEMENT_NODE === $node_type ) { - if ( 'td' === $node_name || 'thead' === $node_name || 'tbody' === $node_name || 'tr' === $node_name || 'th' === $node_name ) { - $inline_content = $this->convert_child_nodes_to_blocks_or_html( $child_node ); - $content .= "<{$node_name}>{$inline_content}"; - } elseif ( 'a' === $node_name ) { - $href = self::escape_full_url( $child_node->getAttribute( 'href' ) ); - $link_content = $this->convert_child_nodes_to_blocks_or_html( $child_node ); - $content .= "{$link_content}"; - } elseif ( 'em' === $node_name || 'strong' === $node_name ) { - $inline_content = $this->convert_child_nodes_to_blocks_or_html( $child_node ); - $content .= "<{$node_name}>{$inline_content}"; - } elseif ( 'img' === $node_name ) { - // Only handle images as inline content for now due to how Markdown is processed by CommonMark. - $src = esc_url( $child_node->getAttribute( 'src' ) ); - $alt = esc_attr( $child_node->getAttribute( 'alt' ) ); - $content .= "\"{$alt}\""; - } elseif ( 'code' === $node_name ) { - $inline_content = $this->convert_child_nodes_to_blocks_or_html( $child_node ); - $content .= "{$inline_content}"; - } else { - $content .= $this->convert_node_to_block( $child_node ); - } - } elseif ( XML_TEXT_NODE === $node_type ) { - $content .= $child_node->nodeValue; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase - } - } - - return $content; - } - -} diff --git a/plugins/woocommerce-docs/src/Data/DocsStore.php b/plugins/woocommerce-docs/src/Data/DocsStore.php deleted file mode 100644 index bf847e30f7c..00000000000 --- a/plugins/woocommerce-docs/src/Data/DocsStore.php +++ /dev/null @@ -1,160 +0,0 @@ - 'publish', - 'posts_per_page' => -1, - 'orderby' => 'title', - 'order' => 'ASC', - 'tag' => 'woocommerce_docs', - ); - - return get_posts( $args ); - } - - /** - * Get a docs post by doc ID. - * - * @param int $doc_id The doc ID to get. - */ - public static function get_post( $doc_id ) { - $args = array( - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key - 'meta_key' => 'docs_id', - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value - 'meta_value' => $doc_id, - 'tag' => 'woocommerce_docs', - ); - - $existing_page = get_posts( $args ); - - return $existing_page[0] ?? null; - } - - /** - * Add a docs post - * - * @param array $post The post to add. - * @param int $doc_id The doc ID to assign to the post. - */ - public static function insert_docs_post( $post, $doc_id ) { - $post_id = wp_insert_post( $post ); - - update_post_meta( $post_id, 'docs_id', $doc_id ); - wp_set_post_tags( $post_id, 'woocommerce_docs', true ); - - return $post_id; - } - - /** - * Get the doc ID from a post ID - * - * @param int $post_id The post ID to get the doc ID from. - */ - public static function get_doc_id_by_post_id( $post_id ) { - return get_post_meta( $post_id, 'docs_id', true ); - } - - /** - * Add an edit URL to a docs post - * - * @param int $post_id - The post ID to add the edit URL to. - * @param string $edit_url - The edit URL to add. - * @return void - */ - public static function add_edit_url_to_docs_post( $post_id, $edit_url ) { - update_post_meta( $post_id, 'edit_url', $edit_url ); - } - - /** - * Get the edit URL from a docs post - * - * @param int $post_id - The post ID to get the edit URL from. - * @return string The edit URL. - */ - public static function get_edit_url_from_docs_post( $post_id ) { - return get_post_meta( $post_id, 'edit_url', true ); - } - - /** - * Update a docs post - * - * @param array $post The post to update. - * @param int $doc_id The doc ID of the post to update. - */ - public static function update_docs_post( $post, $doc_id ) { - $args = array( - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key - 'meta_key' => 'docs_id', - // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value - 'meta_value' => $doc_id, - 'tag' => 'woocommerce_docs', - ); - - $existing_doc = get_posts( $args ); - - if ( ! empty( $existing_doc ) ) { - return wp_update_post( $post ); - } - } - - /** - * Delete a docs post - * - * @param int $doc_id The ID to delete from a post's entry in the manifest. - */ - public static function delete_docs_post( $doc_id ) { - $post = self::get_post( $doc_id ); - if ( null !== $post ) { - return wp_delete_post( $post->ID, true ); - } else { - return false; - } - } - - /** - * Initialize the docs store. - */ - public static function setup() { - self::create_docs_tag(); - } - - /** - * Create the docs tag - */ - private static function create_docs_tag() { - $tag = 'woocommerce_docs'; - $taxonomy = 'post_tag'; - - $existing_tag = term_exists( $tag, $taxonomy ); - - if ( ! $existing_tag ) { - $tag_args = array( - 'slug' => sanitize_title( $tag ), - ); - wp_insert_term( $tag, $taxonomy, $tag_args ); - } - } -} - - - - - diff --git a/plugins/woocommerce-docs/src/Data/ManifestStore.php b/plugins/woocommerce-docs/src/Data/ManifestStore.php deleted file mode 100644 index 145eb44ae88..00000000000 --- a/plugins/woocommerce-docs/src/Data/ManifestStore.php +++ /dev/null @@ -1,121 +0,0 @@ -query_action( - array( - 'hook' => current_action(), - 'args' => func_get_args(), - ) - ); - - // Manifests are a list of tuples like ["url", {...}]. - $manifests = Data\ManifestStore::get_manifest_list(); - - try { - foreach ( $manifests as $manifest ) { - $manifest_url = $manifest[0]; - $response = wp_remote_get( $manifest_url ); - - if ( is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) !== 200 ) { - \ActionScheduler_Logger::instance()->log( $action_id, 'Error retrieving manifest: ' . $response->get_error_message() ); - continue; - } - - $json = json_decode( wp_remote_retrieve_body( $response ), true ); - - if ( json_last_error() !== JSON_ERROR_NONE ) { - \ActionScheduler_Logger::instance()->log( $action_id, 'Error decoding manifest: ' . json_last_error_msg() ); - continue; - } - - // first check if the manifest has changed. - $existing_manifest = Data\ManifestStore::get_manifest_by_url( $manifest_url ); - $hash = array_key_exists( 'hash', $json ) ? $json['hash'] : null; - $hash_changed = array_key_exists( 'hash', $existing_manifest ) && $existing_manifest['hash'] !== $hash; - - if ( ! array_key_exists( 'hash', $existing_manifest ) || $hash_changed ) { - if ( $hash_changed ) { - \ActionScheduler_Logger::instance()->log( $action_id, "Manifest hash changed: `$hash`, processing manifest." ); - } else { - \ActionScheduler_Logger::instance()->log( $action_id, 'No previous manifest found, processing manifest.' ); - $existing_manifest = null; - } - - ManifestProcessor::process_manifest( $json, $action_id, $existing_manifest ); - - $doc_ids = ManifestProcessor::collect_doc_ids_from_manifest( $json ); - $relative_links = RelativeLinkParser::extract_links_from_manifest( $json ); - - foreach ( $doc_ids as $doc_id ) { - $post = DocsStore::get_post( $doc_id ); - - if ( null !== $post ) { - $content = $post->post_content; - $updated_content = RelativeLinkParser::replace_relative_links( $content, $relative_links, $action_id ); - $post->post_content = $updated_content; - DocsStore::update_docs_post( $post, $doc_id ); - } else { - \ActionScheduler_Logger::instance()->log( $action_id, "During link replacement, post was not found for doc: `$doc_id`" ); - } - } - - Data\ManifestStore::update_manifest( $manifest_url, $json ); - } else { - \ActionScheduler_Logger::instance()->log( $action_id, "Manifest hash unchanged: `$hash`, skipping manifest." ); - } - } - } catch ( \Exception $e ) { - \ActionScheduler_Logger::instance()->log( $action_id, 'Error processing manifests: ' . $e->getMessage() ); - } - - \ActionScheduler_Logger::instance()->log( $action_id, 'Manifest job completed.' ); - } - -} - diff --git a/plugins/woocommerce-docs/src/Manifest/CategoryCreator.php b/plugins/woocommerce-docs/src/Manifest/CategoryCreator.php deleted file mode 100644 index 8d313af026a..00000000000 --- a/plugins/woocommerce-docs/src/Manifest/CategoryCreator.php +++ /dev/null @@ -1,44 +0,0 @@ - $parent_id ); - - if ( isset( $manifest_category['category_slug'] ) ) { - $category_args['slug'] = $manifest_category['category_slug']; - } - - // If the category doesn't exist, create it. - if ( 0 === $term || null === $term ) { - $term = wp_insert_term( - $manifest_category['category_title'], - 'category', - $category_args - ); - } else { - // If the category exists, update it. - $term = wp_update_term( - $term['term_id'], - 'category', - $category_args - ); - } - - return $term; - } -} diff --git a/plugins/woocommerce-docs/src/Manifest/ManifestProcessor.php b/plugins/woocommerce-docs/src/Manifest/ManifestProcessor.php deleted file mode 100644 index 48684d2141f..00000000000 --- a/plugins/woocommerce-docs/src/Manifest/ManifestProcessor.php +++ /dev/null @@ -1,81 +0,0 @@ -log( $logger_action_id, 'Could not retrieve ' . $post['url'] . '. status: ' . $error_code ); - continue; - } - - $content = wp_remote_retrieve_body( $response ); - - $post_id = PostCreator::create_or_update_post_from_manifest_entry( $post, $content, $category['category_title'], $logger_action_id ); - - wp_set_post_categories( $post_id, array( $term['term_id'] ) ); - } - - // Process any sub-categories. - if ( ! empty( $category['categories'] ) ) { - self::process_categories( $category['categories'], $logger_action_id, $term['term_id'] ); - } - } - } - - /** - * Recusively collect post IDs from a manifest. - * - * @param Object $manifest The manifest to process. - */ - public static function collect_doc_ids_from_manifest( $manifest ) { - $doc_ids = array(); - foreach ( $manifest['categories'] as $category ) { - foreach ( $category['posts'] as $post ) { - $doc_ids[] = $post['id']; - } - $subcategory_ids = self::collect_doc_ids_from_manifest( $category ); - $doc_ids = array_merge( $doc_ids, $subcategory_ids ); - } - - return $doc_ids; - } -} - diff --git a/plugins/woocommerce-docs/src/Manifest/PostArgs.php b/plugins/woocommerce-docs/src/Manifest/PostArgs.php deleted file mode 100644 index e4a46367772..00000000000 --- a/plugins/woocommerce-docs/src/Manifest/PostArgs.php +++ /dev/null @@ -1,60 +0,0 @@ -args = $args; - } - - /** - * Get the post args. - * - * @return array - */ - public function get_args() { - return $this->args; - } -} diff --git a/plugins/woocommerce-docs/src/Manifest/PostCreator.php b/plugins/woocommerce-docs/src/Manifest/PostCreator.php deleted file mode 100644 index 0ab60a149df..00000000000 --- a/plugins/woocommerce-docs/src/Manifest/PostCreator.php +++ /dev/null @@ -1,73 +0,0 @@ -convert_markdown_to_gb_blocks( $post_content ); - - // Generate post args. - $post_args = new PostArgs( $manifest_post, $blocks ); - - // If the post doesn't exist, create it. - if ( ! $existing_post ) { - $post_id = DocsStore::insert_docs_post( - $post_args->get_args(), - $manifest_post['id'] - ); - - if ( isset( $manifest_post['edit_url'] ) ) { - DocsStore::add_edit_url_to_docs_post( $post_id, $manifest_post['edit_url'] ); - } - - \ActionScheduler_Logger::instance()->log( $logger_action_id, 'Created post with id: ' . $post_id ); - } else { - $post_update = array_merge( $post_args->get_args(), array( 'ID' => $existing_post->ID ) ); - - // if the post exists, update it . - $post_id = \WoocommerceDocs\Data\DocsStore::update_docs_post( - $post_update, - $manifest_post['id'] - ); - - if ( isset( $manifest_post['edit_url'] ) ) { - DocsStore::add_edit_url_to_docs_post( $post_id, $manifest_post['edit_url'] ); - } - - \ActionScheduler_Logger::instance()->log( $logger_action_id, 'Updated post with id: ' . $post_id ); - } - - return $post_id; - } -} diff --git a/plugins/woocommerce-docs/src/Manifest/PostRemover.php b/plugins/woocommerce-docs/src/Manifest/PostRemover.php deleted file mode 100644 index 5224c721489..00000000000 --- a/plugins/woocommerce-docs/src/Manifest/PostRemover.php +++ /dev/null @@ -1,43 +0,0 @@ -log( $logger_action_id, 'Removing post deleted post with document id: ' . $doc_id ); - DocsStore::delete_docs_post( $doc_id ); - } - } - - /** - * Get a list of doc IDs to delete. - * - * @param Object $manifest The manifest to process. - * @param Object $previous_manifest The previous manifest. - */ - public static function get_doc_ids_to_delete( $manifest, $previous_manifest ) { - $manifest_doc_ids = ManifestProcessor::collect_doc_ids_from_manifest( $manifest ); - $previous_manifest_doc_ids = ManifestProcessor::collect_doc_ids_from_manifest( $previous_manifest ); - - return array_diff( $previous_manifest_doc_ids, $manifest_doc_ids ); - } -} diff --git a/plugins/woocommerce-docs/src/Manifest/RelativeLinkParser.php b/plugins/woocommerce-docs/src/Manifest/RelativeLinkParser.php deleted file mode 100644 index ee7ee946152..00000000000 --- a/plugins/woocommerce-docs/src/Manifest/RelativeLinkParser.php +++ /dev/null @@ -1,100 +0,0 @@ -loadHTML( $content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD ); - - $anchors = $dom->getElementsByTagName( 'a' ); - - foreach ( $anchors as $anchor ) { - $href = $anchor->getAttribute( 'href' ); - - // Check if its a url or relative path. - if ( ! preg_match( '/^https?:\/\//', $href ) ) { - // Check if the link exists in the lookup object. - if ( isset( $link_lookup[ $href ] ) ) { - $post = DocsStore::get_post( $link_lookup[ $href ] ); - - if ( $post ) { - $post_id = $post->ID; - // get permalink from lookup object. - $permalink = get_permalink( $post_id ); - $anchor->setAttribute( 'href', $permalink ); - } else { - \ActionScheduler_Logger::instance()->log( $action_id, "Could not replace file link with post link, post with ID: $post_id not found." ); - } - } - } - } - - $updated_content = $dom->saveHTML(); - - return $updated_content; - } -} diff --git a/plugins/woocommerce-docs/src/views/admin.php b/plugins/woocommerce-docs/src/views/admin.php deleted file mode 100644 index 492ec8e148d..00000000000 --- a/plugins/woocommerce-docs/src/views/admin.php +++ /dev/null @@ -1,8 +0,0 @@ -'; diff --git a/plugins/woocommerce-docs/tests/bootstrap.php b/plugins/woocommerce-docs/tests/bootstrap.php deleted file mode 100644 index a3b8c4752ea..00000000000 --- a/plugins/woocommerce-docs/tests/bootstrap.php +++ /dev/null @@ -1,16 +0,0 @@ -convert_markdown_to_gb_blocks( file_get_contents( __DIR__ . '/fixtures/test.md' ) ); - $this->assertEquals( file_get_contents( __DIR__ . '/fixtures/expected.html' ), $converted ); - } - - /** - * Test frontmatter is stripped correctly from sample markdown. - */ - public function test_frontmatter_stripped() { - $block_converter = new BlockConverter(); - $stripped = $block_converter->strip_frontmatter( file_get_contents( __DIR__ . '/fixtures/test.md' ) ); - $this->assertEquals( file_get_contents( __DIR__ . '/fixtures/no-frontmatter.md' ), $stripped ); - } -} diff --git a/plugins/woocommerce-docs/tests/src/Blocks/fixtures/expected.html b/plugins/woocommerce-docs/tests/src/Blocks/fixtures/expected.html deleted file mode 100644 index 98c2543107e..00000000000 --- a/plugins/woocommerce-docs/tests/src/Blocks/fixtures/expected.html +++ /dev/null @@ -1,94 +0,0 @@ - -

Heading 1

- - -

Heading 2

- - -

Heading 3

- - -

Heading 4

- - -
Heading 5
- - -
Heading 6
- - -
    - -
  1. Item 1
  2. - - - -
  3. Item 2
  4. - - - -
  5. Item 3
  6. - - -
- - -
    - -
  • Unordered Item 1
  • - - - -
  • Unordered Item 2
  • - - - -
  • Unordered Item 3
  • - - -
- - -

Try some different things. Italics Try something else. Bold Try again.

- - -

Here is a link: Woo.com.

- - -
- - -

An image

- - -
$ cd /path/to/woocommerce-docs
-
- - -
- -

This is a blockquote.

- - -
- - -
- - - - - - - - - - - - - - - - -
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
- diff --git a/plugins/woocommerce-docs/tests/src/Blocks/fixtures/no-frontmatter.md b/plugins/woocommerce-docs/tests/src/Blocks/fixtures/no-frontmatter.md deleted file mode 100644 index 02ca655baee..00000000000 --- a/plugins/woocommerce-docs/tests/src/Blocks/fixtures/no-frontmatter.md +++ /dev/null @@ -1,40 +0,0 @@ - - -# Heading 1 - -## Heading 2 - -### Heading 3 - -#### Heading 4 - -##### Heading 5 - -###### Heading 6 - -1. Item 1 -2. Item 2 -3. Item 3 - -- Unordered Item 1 -- Unordered Item 2 -- Unordered Item 3 - -Try some different things. _Italics_ Try something else. **Bold** Try again. - -Here is a link: [Woo.com](https://woo.com). - ---- - -![An image](https://picsum.photos/200/300 'This is an image.') - -``` -$ cd /path/to/woocommerce-docs -``` - -> This is a blockquote. - -| First Header | Second Header | -| ------------ | ------------- | -| Content Cell | Content Cell | -| Content Cell | Content Cell | diff --git a/plugins/woocommerce-docs/tests/src/Blocks/fixtures/test.md b/plugins/woocommerce-docs/tests/src/Blocks/fixtures/test.md deleted file mode 100644 index 36985c81411..00000000000 --- a/plugins/woocommerce-docs/tests/src/Blocks/fixtures/test.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Some frontmatter ---- - -# Heading 1 - -## Heading 2 - -### Heading 3 - -#### Heading 4 - -##### Heading 5 - -###### Heading 6 - -1. Item 1 -2. Item 2 -3. Item 3 - -- Unordered Item 1 -- Unordered Item 2 -- Unordered Item 3 - -Try some different things. _Italics_ Try something else. **Bold** Try again. - -Here is a link: [Woo.com](https://woo.com). - ---- - -![An image](https://picsum.photos/200/300 'This is an image.') - -``` -$ cd /path/to/woocommerce-docs -``` - -> This is a blockquote. - -| First Header | Second Header | -| ------------ | ------------- | -| Content Cell | Content Cell | -| Content Cell | Content Cell | diff --git a/plugins/woocommerce-docs/tests/src/Data/ManifestStoreTest.php b/plugins/woocommerce-docs/tests/src/Data/ManifestStoreTest.php deleted file mode 100644 index caf637f6685..00000000000 --- a/plugins/woocommerce-docs/tests/src/Data/ManifestStoreTest.php +++ /dev/null @@ -1,57 +0,0 @@ - 'bar' ) ); - - $manifest_list = ManifestStore::get_manifest_list(); - - $this->assertEquals( $manifest_list, array( array( 'https://example.com/manifest.json', array( 'foo' => 'bar' ) ) ) ); - } - - /** - * Test retrieving a single manifest by url. - */ - public function test_retrieving_a_single_manifest_by_url() { - ManifestStore::add_manifest( 'https://example.com/manifest.json' ); - ManifestStore::update_manifest( 'https://example.com/manifest.json', array( 'foo' => 'bar' ) ); - - $manifest = ManifestStore::get_manifest_by_url( 'https://example.com/manifest.json' ); - $this->assertEquals( $manifest['foo'], 'bar' ); - } - - /** - * Test removing a manifest by url. - */ - public function test_removing_a_manifest_by_url() { - ManifestStore::add_manifest( 'https://example.com/manifest.json' ); - ManifestStore::remove_manifest( 'https://example.com/manifest.json' ); - $manifest_list = ManifestStore::get_manifest_list(); - $this->assertEquals( $manifest_list, array() ); - } - - /** - * Test updating an existing manifest. - */ - public function test_updating_a_manifest() { - ManifestStore::add_manifest( 'https://example.com/manifest.json' ); - ManifestStore::update_manifest( 'https://example.com/manifest.json', array( 'foo' => 'bar' ) ); - - $manifest = ManifestStore::get_manifest_by_url( 'https://example.com/manifest.json' ); - $this->assertEquals( $manifest['foo'], 'bar' ); - - ManifestStore::update_manifest( 'https://example.com/manifest.json', array( 'foo' => 'baz' ) ); - $updated_manifest = ManifestStore::get_manifest_by_url( 'https://example.com/manifest.json' ); - $this->assertEquals( $updated_manifest['foo'], 'baz' ); - } -} diff --git a/plugins/woocommerce-docs/tests/src/Manifest/CategoryCreatorTest.php b/plugins/woocommerce-docs/tests/src/Manifest/CategoryCreatorTest.php deleted file mode 100644 index 398c48e54b0..00000000000 --- a/plugins/woocommerce-docs/tests/src/Manifest/CategoryCreatorTest.php +++ /dev/null @@ -1,74 +0,0 @@ - 'Test Category', - 'category_slug' => 'test-category', - ); - - $term = CategoryCreator::create_or_update_category_from_manifest_entry( $manifest_category, null ); - $id = $term['term_id']; - - $category = get_category( $id ); - - $this->assertEquals( 'Test Category', $category->name ); - $this->assertEquals( 'test-category', $category->slug ); - } - - /** - * Test a category is updated from a manifest entry if it exists. - */ - public function test_update_category() { - $manifest_category = array( - 'category_title' => 'Test Category', - 'category_slug' => 'test-category', - ); - - $category_id = CategoryCreator::create_or_update_category_from_manifest_entry( $manifest_category, null ); - - $manifest_category = array( - 'category_title' => 'Test Category 2', - 'category_slug' => 'custom-slug', - ); - - $term = CategoryCreator::create_or_update_category_from_manifest_entry( $manifest_category, null ); - $id = $term['term_id']; - - $category = get_category( $id ); - - $this->assertEquals( 'Test Category 2', $category->name ); - $this->assertEquals( 'custom-slug', $category->slug ); - } - - /** - * Test a category can be created without a slug and it generates a - * default one from the title. - */ - public function test_create_category_no_slug() { - $manifest_category = array( - 'category_title' => 'My Category', - ); - - $term = CategoryCreator::create_or_update_category_from_manifest_entry( $manifest_category, null ); - $category = get_category( $term['term_id'] ); - - $this->assertEquals( 'my-category', $category->slug ); - } - -} diff --git a/plugins/woocommerce-docs/tests/src/Manifest/ManifestProcessorTest.php b/plugins/woocommerce-docs/tests/src/Manifest/ManifestProcessorTest.php deleted file mode 100644 index 3e606e1549e..00000000000 --- a/plugins/woocommerce-docs/tests/src/Manifest/ManifestProcessorTest.php +++ /dev/null @@ -1,139 +0,0 @@ - array( - 'code' => 200, - 'message' => 'OK', - ), - 'body' => $md_file, - ); - }, - 10, - 3 - ); - - ManifestProcessor::process_manifest( $manifest, 123 ); - - $get_started_category = get_term_by( 'name', 'Getting Started with WooCommerce', 'category' ); - $this->assertNotFalse( $get_started_category ); - - $install_category = get_term_by( 'name', 'Installation', 'category' ); - $this->assertNotFalse( $install_category ); - // Check parent is correct. - $this->assertEquals( $get_started_category->term_id, $install_category->parent ); - - $troubleshoot_category = get_term_by( 'name', 'Troubleshooting Problems', 'category' ); - $this->assertNotFalse( $troubleshoot_category ); - // Check parent is correct. - $this->assertEquals( $get_started_category->term_id, $troubleshoot_category->parent ); - - $testing_category = get_term_by( 'name', 'Testing WooCommerce', 'category' ); - $this->assertNotFalse( $testing_category ); - - // check posts exist using the DocStore. - $posts = DocsStore::get_posts(); - $this->assertEquals( 4, count( $posts ) ); - - $install_plugin_post = $posts[0]; - $local_dev_post = $posts[1]; - $unit_testing_post = $posts[2]; - $what_went_wrong_post = $posts[3]; - - // check doc titles (note that they are returned in alpha order). - $this->assertEquals( 'Install the Plugin', $install_plugin_post->post_title ); - $this->assertEquals( 'Local Development', $local_dev_post->post_title ); - $this->assertEquals( 'Unit Testing', $unit_testing_post->post_title ); - $this->assertEquals( 'What Went Wrong?', $what_went_wrong_post->post_title ); - - // Assert that post was assigned to categories. - $this->assertTrue( has_category( $install_category->term_id, $install_plugin_post->ID ) ); - $this->assertTrue( has_category( $troubleshoot_category->term_id, $what_went_wrong_post->ID ) ); - $this->assertTrue( has_category( $testing_category->term_id, $unit_testing_post->ID ) ); - $this->assertTrue( has_category( $troubleshoot_category->term_id, $what_went_wrong_post->ID ) ); - } - - /** - * Test processing a manifest attaches edit url post meta. - */ - public function test_edit_url() { - - $manifest = json_decode( file_get_contents( __DIR__ . '/fixtures/manifest.json' ), true ); - $md_file = file_get_contents( __DIR__ . '/fixtures/test.md' ); - - // Mock the wp_remote_get function with a filter. - add_filter( - 'pre_http_request', - function ( $preempt, $args, $url ) use ( $md_file ) { - return array( - 'response' => array( - 'code' => 200, - 'message' => 'OK', - ), - 'body' => $md_file, - ); - }, - 10, - 3 - ); - - ManifestProcessor::process_manifest( $manifest, 123 ); - - $posts = DocsStore::get_posts(); - - $install_plugin_post = $posts[0]; - $local_dev_post = $posts[1]; - $unit_testing_post = $posts[2]; - $what_went_wrong_post = $posts[3]; - - $edit_url_plugin_post = DocsStore::get_edit_url_from_docs_post( $install_plugin_post->ID, 'edit_url', true ); - $this->assertEquals( 'https://example.com/edit/get-started/installation/install-plugin.md', $edit_url_plugin_post ); - - $edit_url_local_dev_post = DocsStore::get_edit_url_from_docs_post( $local_dev_post->ID, 'edit_url', true ); - $this->assertEquals( 'https://example.com/edit/get-started/local-development.md', $edit_url_local_dev_post ); - - $edit_url_unit_testing_post = DocsStore::get_edit_url_from_docs_post( $unit_testing_post->ID, 'edit_url', true ); - $this->assertEquals( 'https://example.com/edit/testing/unit-tests.md', $edit_url_unit_testing_post ); - - $edit_url_what_went_wrong_post = DocsStore::get_edit_url_from_docs_post( $what_went_wrong_post->ID, 'edit_url', true ); - $this->assertEquals( 'https://example.com/edit/get-started/troubleshooting/what-went-wrong.md', $edit_url_what_went_wrong_post ); - } - - /** - * Test collecting doc IDs from a manifest. - */ - public function test_collect_doc_ids_from_manifest() { - $manifest = json_decode( file_get_contents( __DIR__ . '/fixtures/manifest.json' ), true ); - $doc_ids = ManifestProcessor::collect_doc_ids_from_manifest( $manifest ); - - $this->assertEquals( 4, count( $doc_ids ) ); - $this->assertContains( 'c068ce54044fa44c760a69bd71ef21274f2a5a37', $doc_ids ); - $this->assertContains( 'fb59bd01dda7b090e5b0a557948e155a6b679d6a', $doc_ids ); - $this->assertContains( '1f88c4d039e72c059c928ab475ad1ea0a02c8abb', $doc_ids ); - $this->assertContains( '120770c899215a889246b47ac883e4dda1f97b8b', $doc_ids ); - } -} diff --git a/plugins/woocommerce-docs/tests/src/Manifest/PostArgsTest.php b/plugins/woocommerce-docs/tests/src/Manifest/PostArgsTest.php deleted file mode 100644 index 8f6e37a01c8..00000000000 --- a/plugins/woocommerce-docs/tests/src/Manifest/PostArgsTest.php +++ /dev/null @@ -1,47 +0,0 @@ - 'Test Post Title', - 'post_content' => 'Test Content', - 'post_excerpt' => 'Test Excerpt', - 'post_status' => 'draft', - 'post_author' => 1, - 'post_type' => 'post', - 'post_date' => '2019-01-01 00:00:00', - 'comment_status' => 'closed', - ); - - $actual_content = 'Hello World'; - $post_args = new PostArgs( $manifest_post, $actual_content ); - $args = $post_args->get_args(); - - // Attributes that are set. - $this->assertEquals( 'Test Post Title', $args['post_title'] ); - $this->assertEquals( 'Hello World', $args['post_content'] ); - $this->assertEquals( 'draft', $args['post_status'] ); - $this->assertEquals( 1, $args['post_author'] ); - $this->assertEquals( 'closed', $args['comment_status'] ); - $this->assertEquals( '2019-01-01 00:00:00', $args['post_date'] ); - - // Attributes that are not set. - $this->assertArrayNotHasKey( 'post_type', $args ); - $this->assertArrayNotHasKey( 'post_excerpt', $args ); - } -} diff --git a/plugins/woocommerce-docs/tests/src/Manifest/PostCreatorTest.php b/plugins/woocommerce-docs/tests/src/Manifest/PostCreatorTest.php deleted file mode 100644 index a8ec06febc6..00000000000 --- a/plugins/woocommerce-docs/tests/src/Manifest/PostCreatorTest.php +++ /dev/null @@ -1,100 +0,0 @@ - 'Test Post Title', - 'post_status' => 'draft', - 'post_date' => '2019-01-01 00:00:00', - 'comment_status' => 'closed', - ); - - $actual_content = 'Hello World'; - - $post_id = PostCreator::create_or_update_post_from_manifest_entry( $manifest_post, $actual_content, 123 ); - - $post = get_post( $post_id ); - - $block_content = ' -

Hello World

- -'; - - $this->assertEquals( 'Test Post Title', $post->post_title ); - $this->assertEquals( $block_content, $post->post_content ); - $this->assertEquals( 'draft', $post->post_status ); - } - - /** - * Test a post is updated from a manifest entry if it exists. - */ - public function test_update_post() { - $manifest_post = array( - 'post_title' => 'Test Post Title', - 'post_status' => 'draft', - 'post_date' => '2019-01-01 00:00:00', - 'comment_status' => 'closed', - ); - - $actual_content = 'Hello World'; - $post_id = PostCreator::create_or_update_post_from_manifest_entry( $manifest_post, $actual_content, 123 ); - $post = get_post( $post_id ); - - $manifest_post = array( - 'post_title' => 'Test Post Title 2', - 'post_status' => 'publish', - 'post_date' => '2019-01-01 00:00:00', - 'comment_status' => 'closed', - ); - - $actual_content = 'Hello World 2'; - - $post_id = PostCreator::create_or_update_post_from_manifest_entry( $manifest_post, $actual_content, 123 ); - - $post = get_post( $post_id ); - - $block_content = ' -

Hello World 2

- -'; - - $this->assertEquals( 'Test Post Title 2', $post->post_title ); - $this->assertEquals( $block_content, $post->post_content ); - $this->assertEquals( 'publish', $post->post_status ); - } - - /** - * Test a post has edit url post meta added if its provided. - */ - public function test_edit_url_post_meta() { - $manifest_post = array( - 'post_title' => 'Test Post Title', - 'post_status' => 'draft', - 'post_date' => '2019-01-01 00:00:00', - 'comment_status' => 'closed', - 'edit_url' => 'https://example.com/edit', - ); - - $actual_content = 'Hello World'; - - $post_id = PostCreator::create_or_update_post_from_manifest_entry( $manifest_post, $actual_content, 123 ); - - $this->assertEquals( 'https://example.com/edit', get_post_meta( $post_id, 'edit_url', true ) ); - } - -} diff --git a/plugins/woocommerce-docs/tests/src/Manifest/PostRemoverTest.php b/plugins/woocommerce-docs/tests/src/Manifest/PostRemoverTest.php deleted file mode 100644 index bcf7f230c2d..00000000000 --- a/plugins/woocommerce-docs/tests/src/Manifest/PostRemoverTest.php +++ /dev/null @@ -1,38 +0,0 @@ -assertEquals( 0, count( $doc_ids_to_delete ) ); - - // Test a post removed by adding a post to the previous_manifest. - $updated_previous_manifest = $manifest; - $updated_previous_manifest['categories'][0]['posts'][] = array( - 'id' => '123456789', - 'post_title' => 'Test Post Title', - ); - - $doc_ids_to_delete = PostRemover::get_doc_ids_to_delete( $manifest, $updated_previous_manifest ); - - $this->assertEquals( 1, count( $doc_ids_to_delete ) ); - $this->assertContains( '123456789', $doc_ids_to_delete ); - } -} diff --git a/plugins/woocommerce-docs/tests/src/Manifest/RelativeLinkParserTest.php b/plugins/woocommerce-docs/tests/src/Manifest/RelativeLinkParserTest.php deleted file mode 100644 index 6682c09f166..00000000000 --- a/plugins/woocommerce-docs/tests/src/Manifest/RelativeLinkParserTest.php +++ /dev/null @@ -1,76 +0,0 @@ -assertEquals( 2, count( $links ) ); - - $keys = array_keys( $links ); - $this->assertEquals( '../../testing/unit-tests.md', $keys[0] ); - $this->assertEquals( './installation/install-plugin.md', $keys[1] ); - } - - /** - * Test that relative links can be replaced from a manifest. - */ - public function test_replace_links_in_manifest() { - $manifest = json_decode( file_get_contents( __DIR__ . '/fixtures/manifest.json' ), true ); - $links = RelativeLinkParser::extract_links_from_manifest( $manifest ); - - // First create a post with the relative links. - $dummy_post = $manifest['categories'][0]['posts'][0]; - // ID from the manifest post that is being linked to in the example content. - $dummy_post_id = '120770c899215a889246b47ac883e4dda1f97b8b'; - - $post_args = new PostArgs( - $dummy_post, - ' -
- Unit Tests - Install Plugin - External Link -
- ' - ); - $post_id = DocsStore::insert_docs_post( $post_args->get_args(), $dummy_post_id ); - $post_content = get_post( $post_id )->post_content; - $replaced = RelativeLinkParser::replace_relative_links( $post_content, $links, 123 ); - - // Replaced the link available in the lookup object. - $this->assertStringContainsString( - get_permalink( $post_id ), - $replaced - ); - - // Did not replace the link that is not available in the lookup object. - $this->assertStringContainsString( - './does/not/exist.md', - $replaced - ); - - // Did not replace the external link. - $this->assertStringContainsString( - 'https://example.com', - $replaced - ); - } -} diff --git a/plugins/woocommerce-docs/tests/src/Manifest/fixtures/manifest.json b/plugins/woocommerce-docs/tests/src/Manifest/fixtures/manifest.json deleted file mode 100644 index 89fee09a256..00000000000 --- a/plugins/woocommerce-docs/tests/src/Manifest/fixtures/manifest.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "categories": [ - { - "category_title": "Getting Started with WooCommerce", - "posts": [ - { - "post_title": "Local Development", - "edit_url": "https://example.com/edit/get-started/local-development.md", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/d3b2eaf56234412fdafab63cbe75c133b8706234/plugins/woocommerce-docs/example-docs/get-started/local-development.md", - "id": "c068ce54044fa44c760a69bd71ef21274f2a5a37", - "links": { - "./installation/install-plugin.md": "fb59bd01dda7b090e5b0a557948e155a6b679d6a" - } - } - ], - "categories": [ - { - "category_title": "Installation", - "posts": [ - { - "post_title": "Install the Plugin", - "edit_url": "https://example.com/edit/get-started/installation/install-plugin.md", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/d3b2eaf56234412fdafab63cbe75c133b8706234/plugins/woocommerce-docs/example-docs/get-started/installation/install-plugin.md", - "id": "fb59bd01dda7b090e5b0a557948e155a6b679d6a" - } - ], - "categories": [] - }, - { - "category_title": "Troubleshooting Problems", - "posts": [ - { - "post_title": "What Went Wrong?", - "edit_url": "https://example.com/edit/get-started/troubleshooting/what-went-wrong.md", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/d3b2eaf56234412fdafab63cbe75c133b8706234/plugins/woocommerce-docs/example-docs/get-started/troubleshooting/what-went-wrong.md", - "id": "1f88c4d039e72c059c928ab475ad1ea0a02c8abb", - "links": { - "../../testing/unit-tests.md": "120770c899215a889246b47ac883e4dda1f97b8b" - } - } - ], - "categories": [] - } - ] - }, - { - "category_title": "Testing WooCommerce", - "posts": [ - { - "post_title": "Unit Testing", - "edit_url": "https://example.com/edit/testing/unit-tests.md", - "url": "https://raw.githubusercontent.com/woocommerce/woocommerce/d3b2eaf56234412fdafab63cbe75c133b8706234/plugins/woocommerce-docs/example-docs/testing/unit-tests.md", - "id": "120770c899215a889246b47ac883e4dda1f97b8b" - } - ], - "categories": [] - } - ], - "hash": "8fb4d0d2ssssssssssssssssa544fffe21157e00aec6d7981ea71a532373417a24087a8aeb78f4de" -} diff --git a/plugins/woocommerce-docs/tests/src/Manifest/fixtures/test.md b/plugins/woocommerce-docs/tests/src/Manifest/fixtures/test.md deleted file mode 100644 index 5f61f81e257..00000000000 --- a/plugins/woocommerce-docs/tests/src/Manifest/fixtures/test.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -post_title: Testing Post ---- - -### Testing Post - -This is a test post. diff --git a/plugins/woocommerce-docs/tsconfig.json b/plugins/woocommerce-docs/tsconfig.json deleted file mode 100644 index 35a7f642393..00000000000 --- a/plugins/woocommerce-docs/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - // Target latest version of ECMAScript. - "target": "esnext", - - // Make sure we're not pulling types from external projects. - "typeRoots": [ "./typings", "./node_modules/@types" ], - - // Search under node_modules for non-relative imports. - "moduleResolution": "node", - - "jsx": "react-jsx", - - // Temporary for resolving the test data json, remove when moving to using the API - "resolveJsonModule": true, - - // Enable strictest settings like strictNullChecks & noImplicitAny. - "strict": true, - - // Import non-ES modules as default imports. - "esModuleInterop": true, - - // Skip type checking of declaration files because some libraries define two copies of the same type in an inconsistent way - "skipLibCheck": true, - "module": "CommonJS" - } -} diff --git a/plugins/woocommerce-docs/webpack.config.js b/plugins/woocommerce-docs/webpack.config.js deleted file mode 100644 index 6a291a672a0..00000000000 --- a/plugins/woocommerce-docs/webpack.config.js +++ /dev/null @@ -1,31 +0,0 @@ -const defaultConfig = require( '@wordpress/scripts/config/webpack.config' ); -const WooCommerceDependencyExtractionWebpackPlugin = require( '@woocommerce/dependency-extraction-webpack-plugin' ); - -module.exports = { - ...defaultConfig, - entry: { - ...defaultConfig.entry, - 'wc-docs': './client/index.tsx', - }, - module: { - ...defaultConfig.module, - rules: [ - ...defaultConfig.module.rules, - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - resolve: { - extensions: [ '.js', '.jsx', '.tsx', '.ts' ], - }, - plugins: [ - ...defaultConfig.plugins.filter( - ( plugin ) => - plugin.constructor.name !== 'DependencyExtractionWebpackPlugin' - ), - new WooCommerceDependencyExtractionWebpackPlugin(), - ], -}; diff --git a/plugins/woocommerce-docs/woocommerce-docs.php b/plugins/woocommerce-docs/woocommerce-docs.php deleted file mode 100644 index ac7729e3585..00000000000 --- a/plugins/woocommerce-docs/woocommerce-docs.php +++ /dev/null @@ -1,29 +0,0 @@ -=16'} - dependencies: - comment-parser: 1.4.1 - esquery: 1.5.0 - jsdoc-type-pratt-parser: 4.0.0 - dev: true - /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -11083,7 +11004,7 @@ packages: - ts-node - utf-8-validate - /@jest/core@29.7.0(ts-node@10.9.2): + /@jest/core@29.7.0: resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -11104,7 +11025,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@16.18.68) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12876,7 +12797,7 @@ packages: react-refresh: 0.11.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(webpack-dev-server@4.15.1)(webpack@5.89.0): @@ -12960,6 +12881,7 @@ packages: /@polka/url@1.0.0-next.24: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + dev: true /@popperjs/core@2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} @@ -15969,7 +15891,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.3.3 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) webpack-dev-middleware: 4.3.0(webpack@5.89.0) webpack-hot-middleware: 2.25.4 webpack-virtual-modules: 0.4.6 @@ -16378,7 +16300,7 @@ packages: typescript: 5.3.3 unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /@storybook/core-client@7.5.2: @@ -16790,7 +16712,7 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) typescript: 5.3.3 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) transitivePeerDependencies: - '@storybook/mdx2-csf' - bluebird @@ -17183,7 +17105,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.3.3 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) webpack-dev-middleware: 4.3.0(webpack@5.89.0) webpack-virtual-modules: 0.4.6 transitivePeerDependencies: @@ -17427,7 +17349,7 @@ packages: react-docgen-typescript: 2.2.2(typescript@5.3.3) tslib: 2.6.2 typescript: 5.3.3 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) transitivePeerDependencies: - supports-color dev: true @@ -17649,7 +17571,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.3.3 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -19154,14 +19076,6 @@ packages: '@types/sizzle': 2.3.8 dev: true - /@types/jsdom@20.0.1: - resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} - dependencies: - '@types/node': 16.18.68 - '@types/tough-cookie': 4.0.5 - parse5: 7.1.2 - dev: true - /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -19471,10 +19385,6 @@ packages: '@types/jquery': 3.5.29 dev: true - /@types/tough-cookie@4.0.5: - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - dev: true - /@types/trusted-types@2.0.7: resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} dev: true @@ -19934,35 +19844,6 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/eslint-plugin@6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/type-utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.13.2 - debug: 4.3.4(supports-color@9.4.0) - eslint: 8.55.0 - graphemer: 1.4.0 - ignore: 5.3.0 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/experimental-utils@2.34.0(eslint@7.32.0)(typescript@5.3.3): resolution: {integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -20118,27 +19999,6 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/parser@6.13.2(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.13.2 - debug: 4.3.4(supports-color@9.4.0) - eslint: 8.55.0 - typescript: 5.3.3 - 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} @@ -20162,14 +20022,6 @@ packages: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - /@typescript-eslint/scope-manager@6.13.2: - resolution: {integrity: sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/visitor-keys': 6.13.2 - dev: true - /@typescript-eslint/type-utils@5.56.0(eslint@8.55.0)(typescript@5.3.2): resolution: {integrity: sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -20229,26 +20081,6 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/type-utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) - '@typescript-eslint/utils': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@9.4.0) - eslint: 8.55.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/types@4.33.0: resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -20263,11 +20095,6 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@typescript-eslint/types@6.13.2: - resolution: {integrity: sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - /@typescript-eslint/typescript-estree@2.34.0(typescript@5.3.3): resolution: {integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -20372,27 +20199,6 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree@6.13.2(typescript@5.3.3): - resolution: {integrity: sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/visitor-keys': 6.13.2 - debug: 4.3.4(supports-color@9.4.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils@5.56.0(eslint@8.55.0)(typescript@5.3.2): resolution: {integrity: sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -20452,25 +20258,6 @@ packages: - supports-color - typescript - /@typescript-eslint/utils@6.13.2(eslint@8.55.0)(typescript@5.3.3): - resolution: {integrity: sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.13.2 - '@typescript-eslint/types': 6.13.2 - '@typescript-eslint/typescript-estree': 6.13.2(typescript@5.3.3) - eslint: 8.55.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - 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} @@ -20494,14 +20281,6 @@ packages: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - /@typescript-eslint/visitor-keys@6.13.2: - resolution: {integrity: sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.13.2 - eslint-visitor-keys: 3.4.3 - dev: true - /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -20864,16 +20643,6 @@ packages: webpack-cli: 5.1.4(webpack-bundle-analyzer@4.7.0)(webpack@5.88.2) dev: true - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.89.0): - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) - /@webpack-cli/info@1.5.0(webpack-cli@4.10.0): resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} peerDependencies: @@ -20893,16 +20662,6 @@ packages: webpack-cli: 5.1.4(webpack-bundle-analyzer@4.7.0)(webpack@5.88.2) dev: true - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.89.0): - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) - /@webpack-cli/serve@1.7.0(webpack-cli@4.10.0): resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} peerDependencies: @@ -20927,21 +20686,6 @@ packages: webpack-cli: 4.10.0(webpack-bundle-analyzer@3.9.0)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: 4.15.1(debug@4.3.4)(webpack-cli@4.10.0)(webpack@5.89.0) - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@4.15.1)(webpack@5.89.0): - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - dependencies: - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.89.0) - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.88.2): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} engines: {node: '>=14.15.0'} @@ -22762,17 +22506,6 @@ packages: webpack-sources: 3.2.3 dev: true - /@wordpress/dependency-extraction-webpack-plugin@4.30.0(webpack@5.89.0): - resolution: {integrity: sha512-Z3AcceaoHFvJdRNVp8rf6EI+rxK0gUMGMfcXYZPAoaDhP6Gt0bsbVMP5zQH2EYl7JHsbRZIQmMqd2fG5E/VjSQ==} - engines: {node: '>=14'} - peerDependencies: - webpack: ^4.8.3 || ^5.0.0 - dependencies: - json2php: 0.0.7 - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-sources: 3.2.3 - dev: true - /@wordpress/deprecated@2.12.3: resolution: {integrity: sha512-qr+yDfTQfI3M4h6oY6IeHWwoHr4jxbILjSlV+Ht6Jjto9Owap6OuzSqR13Ev4xqIoG4C7b5B3gZXVfwVDae1zg==} dependencies: @@ -22894,30 +22627,6 @@ packages: - utf-8-validate dev: true - /@wordpress/e2e-test-utils-playwright@0.15.0(@playwright/test@1.40.1)(typescript@5.3.3): - resolution: {integrity: sha512-ZqCYcxT0Gc59isS42Q7WTQVu3ace8DDEED/RR8loTG+YjqEB1pW5hALFiVXBtM6vSjnnDO0M1NYAldh8l7SCmA==} - engines: {node: '>=12'} - peerDependencies: - '@playwright/test': '>=1' - dependencies: - '@playwright/test': 1.40.1 - '@wordpress/api-fetch': 6.44.0 - '@wordpress/keycodes': 3.47.0 - '@wordpress/url': 3.48.0 - change-case: 4.1.2 - form-data: 4.0.0 - get-port: 5.1.1 - lighthouse: 10.4.0(typescript@5.3.3) - mime: 3.0.0 - web-vitals: 3.5.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - typescript - - utf-8-validate - dev: true - /@wordpress/e2e-test-utils@10.12.0(jest@29.7.0)(puppeteer-core@21.6.0): resolution: {integrity: sha512-S81RDBgm91mgA9VfyqsJ5nlu7E75Jn9/g2aXe81qhp//yKXEAfDjMvHZMi+STTiisMWTbTehrKMzydZTf0ptzg==} engines: {node: '>=14'} @@ -22931,7 +22640,7 @@ packages: '@wordpress/url': 3.48.0 change-case: 4.1.2 form-data: 4.0.0 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest: 29.7.0(@types/node@16.18.68) node-fetch: 2.7.0 puppeteer-core: 21.6.0 transitivePeerDependencies: @@ -22985,7 +22694,7 @@ packages: '@babel/runtime': 7.23.6 '@wordpress/keycodes': 2.19.3 '@wordpress/url': 2.22.2(react-native@0.73.0) - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest: 29.7.0(@types/node@16.18.68) lodash: 4.17.21 node-fetch: 2.7.0 puppeteer: 2.1.1 @@ -23007,7 +22716,7 @@ packages: '@wordpress/url': 3.48.0 change-case: 4.1.2 form-data: 4.0.0 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest: 29.7.0(@types/node@16.18.68) lodash: 4.17.21 node-fetch: 2.7.0 puppeteer-core: 21.6.0 @@ -23027,7 +22736,7 @@ packages: '@wordpress/keycodes': 3.47.0 '@wordpress/url': 3.13.0 form-data: 4.0.0 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest: 29.7.0(@types/node@16.18.68) lodash: 4.17.21 node-fetch: 2.7.0 puppeteer-core: 21.6.0 @@ -23052,7 +22761,7 @@ packages: chalk: 4.1.2 expect-puppeteer: 4.4.0 filenamify: 4.3.0 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest: 29.7.0(@types/node@16.18.68) jest-message-util: 27.5.1 jest-snapshot: 27.5.1 lodash: 4.17.21 @@ -23596,49 +23305,6 @@ packages: - supports-color dev: false - /@wordpress/eslint-plugin@17.4.0(@babel/core@7.23.5)(eslint@8.55.0)(jest@29.7.0)(typescript@5.3.3)(wp-prettier@3.0.3): - resolution: {integrity: sha512-CT19Ib1Y0ttVQm/bOtjGP6Ge5eqfEaUSobTqCWreHt1RIoxJXTDmazJ1g0Q5MjqG4dEZ/Q/FI4sdqyiKRySkbQ==} - engines: {node: '>=14', npm: '>=6.14.4'} - peerDependencies: - '@babel/core': '>=7' - eslint: '>=8' - prettier: '>=3' - typescript: '>=4' - peerDependenciesMeta: - prettier: - optional: true - typescript: - optional: true - dependencies: - '@babel/core': 7.23.5 - '@babel/eslint-parser': 7.23.3(@babel/core@7.23.5)(eslint@8.55.0) - '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - '@wordpress/babel-preset-default': 7.31.0 - '@wordpress/prettier-config': 3.4.0(wp-prettier@3.0.3) - cosmiconfig: 7.1.0 - eslint: 8.55.0 - eslint-config-prettier: 8.10.0(eslint@8.55.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(jest@29.7.0)(typescript@5.3.3) - eslint-plugin-jsdoc: 46.9.0(eslint@8.55.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.55.0) - eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.6.0)(eslint@8.55.0) - eslint-plugin-prettier: 5.0.1(eslint-config-prettier@8.10.0)(eslint@8.55.0)(wp-prettier@3.0.3) - eslint-plugin-react: 7.33.2(eslint@8.55.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.55.0) - globals: 13.24.0 - prettier: /wp-prettier@3.0.3 - requireindex: 1.2.0 - typescript: 5.3.3 - transitivePeerDependencies: - - '@types/eslint' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - dev: true - /@wordpress/eslint-plugin@7.4.0(eslint@7.32.0)(typescript@5.3.3): resolution: {integrity: sha512-HJpDYz2drtC9rY8MiYtYJ3cimioEIweGyb3P2DQTjUZ3sC4AGg+97PhXLHUdKfsFQ31JRxyLS9kKuGdDVBwWww==} engines: {node: '>=10', npm: '>=6.9'} @@ -23978,7 +23644,7 @@ packages: jest: '>=27' dependencies: '@babel/runtime': 7.23.5 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest: 29.7.0(@types/node@16.18.68) jest-matcher-utils: 27.5.1 dev: true @@ -23993,17 +23659,6 @@ packages: jest-matcher-utils: 27.5.1 dev: true - /@wordpress/jest-console@7.18.0(jest@29.7.0): - resolution: {integrity: sha512-OjPGbU1HgjLVNCLW9ROmdkw/qhpFL6Svlfv1aUVBrq5z1nJ7SrjRMeBSq4LJloOhTasSV9z7w4mhHJkMkfolJg==} - engines: {node: '>=14'} - peerDependencies: - jest: '>=29' - dependencies: - '@babel/runtime': 7.23.6 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) - jest-matcher-utils: 29.7.0 - dev: true - /@wordpress/jest-preset-default@10.9.0(@babel/core@7.23.5)(jest@27.5.1): resolution: {integrity: sha512-Hd73ervc/vqatqJGAbn/YfKmWvcmSgfEPU6wwxNj0sBl+icKyh9GcVakI7B/JLZDtlTcaQLE22wV5R/U9drtlw==} engines: {node: '>=14'} @@ -24019,21 +23674,6 @@ packages: - supports-color dev: true - /@wordpress/jest-preset-default@11.18.0(@babel/core@7.23.5)(jest@29.7.0): - resolution: {integrity: sha512-qwcDXfKkdBJnnsQAa0qkBsg94usGQCD914pWNeBg997qy/6zmVYVXpPjXoJXaC/lYbEIRAWGfry1RSiM6ZoC9g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': '>=7' - jest: '>=29' - dependencies: - '@babel/core': 7.23.5 - '@wordpress/jest-console': 7.18.0(jest@29.7.0) - babel-jest: 29.7.0(@babel/core@7.23.5) - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) - transitivePeerDependencies: - - supports-color - dev: true - /@wordpress/jest-preset-default@6.6.0(@babel/core@7.23.5)(jest@25.5.4)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-9HbKUNRMUCooXAKt+6jj5SZjDMtWoR9yMb9bJ5eCd9wUfrfQ/x2nUJK/RXiv1aI85HHmzl5KfQquZF76lYEkcw==} engines: {node: '>=10'} @@ -24148,7 +23788,7 @@ packages: dependencies: '@axe-core/puppeteer': 4.8.2(puppeteer@17.1.3) '@babel/runtime': 7.23.6 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest: 29.7.0(@types/node@16.18.68) puppeteer: 17.1.3 dev: true @@ -24310,15 +23950,6 @@ packages: npm-package-json-lint: 5.4.2 dev: true - /@wordpress/npm-package-json-lint-config@4.32.0(npm-package-json-lint@6.4.0): - resolution: {integrity: sha512-qyEnU9FoWpaa67pufu9fNmTCikiYhdKc4R01ffO+xX7wyJXMo0Z6EJog6ajU9E2+YL86AmAX+sO1CHuXcsxdbw==} - engines: {node: '>=14'} - peerDependencies: - npm-package-json-lint: '>=6.0.0' - dependencies: - npm-package-json-lint: 6.4.0(typescript@5.3.3) - dev: true - /@wordpress/patterns@1.8.0(@types/react@17.0.71)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-pXcYkcJaYmZAazEbyJ+8Bs6KueD3iMI5ROVgo9KRlgvgrJZcqiFZapqKLz/ywIAUB4tq1dU+JzMg9hxfXll6Cg==} engines: {node: '>=16.0.0'} @@ -24558,15 +24189,6 @@ packages: dependencies: prettier: /wp-prettier@2.8.5 - /@wordpress/prettier-config@3.4.0(wp-prettier@3.0.3): - resolution: {integrity: sha512-6qawlZqqbe6NDY0txzsPZThRFAXzf0a891wI/A4KNWVKUXQwTluXWMtGZx3xlFtvkX+9ZHdoqXbWysGQztiBOQ==} - engines: {node: '>=14'} - peerDependencies: - prettier: '>=3' - dependencies: - prettier: /wp-prettier@3.0.3 - dev: true - /@wordpress/primitives@2.2.0: resolution: {integrity: sha512-WupgR+tt6fKGZE1UKy2gz3wDdpRL9MWQbVuetXv/7TPAz2ofOS2fZIsXNrl4D0HkA82gYh8w8s2TXK0XNyAAow==} engines: {node: '>=12'} @@ -25140,106 +24762,6 @@ packages: - webpack-plugin-serve dev: true - /@wordpress/scripts@26.18.0(@playwright/test@1.40.1)(@types/node@16.18.68)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.2)(typescript@5.3.3): - resolution: {integrity: sha512-cL3CKlPbH+JOnkV4MtGFUDys3KNlp6tjwrGBcpXsYOEm55DYtdXNmkRXHIfiM5hxCWiuE0P0dR7o/6F3Nz3TGA==} - engines: {node: '>=14', npm: '>=6.14.4'} - hasBin: true - peerDependencies: - '@playwright/test': ^1.39.0 - react: ^17.0.2 - react-dom: ^18.0.0 - dependencies: - '@babel/core': 7.23.5 - '@playwright/test': 1.40.1 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(webpack-dev-server@4.15.1)(webpack@5.89.0) - '@svgr/webpack': 8.1.0(typescript@5.3.3) - '@wordpress/babel-preset-default': 7.31.0 - '@wordpress/browserslist-config': 5.30.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.30.0(webpack@5.89.0) - '@wordpress/e2e-test-utils-playwright': 0.15.0(@playwright/test@1.40.1)(typescript@5.3.3) - '@wordpress/eslint-plugin': 17.4.0(@babel/core@7.23.5)(eslint@8.55.0)(jest@29.7.0)(typescript@5.3.3)(wp-prettier@3.0.3) - '@wordpress/jest-preset-default': 11.18.0(@babel/core@7.23.5)(jest@29.7.0) - '@wordpress/npm-package-json-lint-config': 4.32.0(npm-package-json-lint@6.4.0) - '@wordpress/postcss-plugins-preset': 4.31.0(postcss@8.4.32) - '@wordpress/prettier-config': 3.4.0(wp-prettier@3.0.3) - '@wordpress/stylelint-config': 21.30.0(postcss@8.4.32)(stylelint@14.16.1) - adm-zip: 0.5.10 - babel-jest: 29.7.0(@babel/core@7.23.5) - babel-loader: 8.3.0(@babel/core@7.23.5)(webpack@5.89.0) - browserslist: 4.22.2 - chalk: 4.1.2 - check-node-version: 4.2.1 - clean-webpack-plugin: 3.0.0(webpack@5.89.0) - copy-webpack-plugin: 10.2.4(webpack@5.89.0) - cross-spawn: 5.1.0 - css-loader: 6.8.1(webpack@5.89.0) - cssnano: 6.0.1(postcss@8.4.32) - cwd: 0.10.0 - dir-glob: 3.0.1 - eslint: 8.55.0 - expect-puppeteer: 4.4.0 - fast-glob: 3.3.2 - filenamify: 4.3.0 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) - jest-dev-server: 9.0.2 - jest-environment-jsdom: 29.7.0 - jest-environment-node: 29.7.0 - markdownlint-cli: 0.31.1 - merge-deep: 3.0.3 - mini-css-extract-plugin: 2.7.6(webpack@5.89.0) - minimist: 1.2.8 - npm-package-json-lint: 6.4.0(typescript@5.3.3) - npm-packlist: 3.0.0 - playwright-core: 1.39.0 - postcss: 8.4.32 - postcss-loader: 6.2.1(postcss@8.4.32)(webpack@5.89.0) - prettier: /wp-prettier@3.0.3 - puppeteer-core: 13.7.0 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-refresh: 0.14.0 - read-pkg-up: 7.0.1 - resolve-bin: 0.4.3 - sass: 1.69.5 - sass-loader: 12.6.0(sass@1.69.5)(webpack@5.89.0) - source-map-loader: 3.0.2(webpack@5.89.0) - stylelint: 14.16.1 - terser-webpack-plugin: 5.3.9(webpack@5.89.0) - url-loader: 4.1.1(webpack@5.89.0) - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.89.0) - transitivePeerDependencies: - - '@swc/core' - - '@types/eslint' - - '@types/node' - - '@types/webpack' - - '@webpack-cli/generators' - - babel-plugin-macros - - bufferutil - - canvas - - debug - - encoding - - esbuild - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - fibers - - file-loader - - node-notifier - - node-sass - - sass-embedded - - sockjs-client - - supports-color - - ts-node - - type-fest - - typescript - - uglify-js - - utf-8-validate - - webpack-hot-middleware - - webpack-plugin-serve - dev: true - /@wordpress/server-side-render@3.10.0(@types/react@17.0.71)(react-dom@17.0.2)(react-with-direction@1.4.0)(react@17.0.2): resolution: {integrity: sha512-RVm/QSaJ1KtMIFu1T5Ywi84QSorlsb1ryLg6h9lqI+Jmt22Bg3kDUBbfL4MfmadqrEH4u9ObD+WKMLjGa9OsWA==} engines: {node: '>=12'} @@ -25683,13 +25205,6 @@ packages: acorn: 7.4.1 acorn-walk: 7.2.0 - /acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} - dependencies: - acorn: 8.11.2 - acorn-walk: 8.3.1 - dev: true - /acorn-import-assertions@1.9.0(acorn@8.11.2): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: @@ -26079,11 +25594,6 @@ packages: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true - /are-docs-informative@0.0.2: - resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} - engines: {node: '>=14'} - dev: true - /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} @@ -26140,16 +25650,6 @@ packages: resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} engines: {node: '>=0.10.0'} - /array-back@3.1.0: - resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} - engines: {node: '>=6'} - dev: false - - /array-back@4.0.2: - resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} - engines: {node: '>=8'} - dev: false - /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -26611,6 +26111,7 @@ packages: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + dev: false /axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} @@ -26868,24 +26369,6 @@ packages: - supports-color dev: true - /babel-jest@29.7.0(@babel/core@7.23.5): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.23.5 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.23.5) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-jest@29.7.0(@babel/core@7.23.6): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -26915,7 +26398,7 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /babel-loader@8.3.0(@babel/core@7.23.5)(webpack@4.47.0): @@ -27601,17 +27084,6 @@ packages: babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) dev: true - /babel-preset-jest@29.6.3(@babel/core@7.23.5): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.5 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.5) - dev: true - /babel-preset-jest@29.6.3(@babel/core@7.23.6): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -28141,11 +27613,6 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - /builtin-status-codes@2.0.0: resolution: {integrity: sha512-8KPx+JfZWi0K8L5sycIOA6/ZFZbaFKXDeUIXaqwUnhed1Ge1cB0wyq+bNDjKnL9AR2Uj3m/khkF6CDolsyMitA==} dev: false @@ -29194,26 +28661,6 @@ packages: /command-exists@1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - /command-line-args@5.2.1: - resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} - engines: {node: '>=4.0.0'} - dependencies: - array-back: 3.1.0 - find-replace: 3.0.0 - lodash.camelcase: 4.3.0 - typical: 4.0.0 - dev: false - - /command-line-usage@6.1.3: - resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} - engines: {node: '>=8.0.0'} - dependencies: - array-back: 4.0.2 - chalk: 2.4.2 - table-layout: 1.0.2 - typical: 5.2.0 - dev: false - /command-score@0.1.2: resolution: {integrity: sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==} @@ -29546,7 +28993,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /copy-webpack-plugin@11.0.0(webpack@5.88.2): @@ -29742,7 +29189,7 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 - /create-jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@16.18.68): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -29751,7 +29198,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@16.18.68) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -29953,7 +29400,7 @@ packages: postcss-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.5.4 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /css-loader@6.8.1(webpack@5.88.2): @@ -29987,7 +29434,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.32) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /css-select-base-adapter@0.1.1: @@ -30146,44 +29593,6 @@ packages: postcss-unique-selectors: 5.1.1(postcss@8.4.32) dev: true - /cssnano-preset-default@6.0.1(postcss@8.4.32): - resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.32) - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-calc: 9.0.1(postcss@8.4.32) - postcss-colormin: 6.0.0(postcss@8.4.32) - postcss-convert-values: 6.0.0(postcss@8.4.32) - postcss-discard-comments: 6.0.0(postcss@8.4.32) - postcss-discard-duplicates: 6.0.0(postcss@8.4.32) - postcss-discard-empty: 6.0.0(postcss@8.4.32) - postcss-discard-overridden: 6.0.0(postcss@8.4.32) - postcss-merge-longhand: 6.0.0(postcss@8.4.32) - postcss-merge-rules: 6.0.1(postcss@8.4.32) - postcss-minify-font-values: 6.0.0(postcss@8.4.32) - postcss-minify-gradients: 6.0.0(postcss@8.4.32) - postcss-minify-params: 6.0.0(postcss@8.4.32) - postcss-minify-selectors: 6.0.0(postcss@8.4.32) - postcss-normalize-charset: 6.0.0(postcss@8.4.32) - postcss-normalize-display-values: 6.0.0(postcss@8.4.32) - postcss-normalize-positions: 6.0.0(postcss@8.4.32) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.32) - postcss-normalize-string: 6.0.0(postcss@8.4.32) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.32) - postcss-normalize-unicode: 6.0.0(postcss@8.4.32) - postcss-normalize-url: 6.0.0(postcss@8.4.32) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.32) - postcss-ordered-values: 6.0.0(postcss@8.4.32) - postcss-reduce-initial: 6.0.0(postcss@8.4.32) - postcss-reduce-transforms: 6.0.0(postcss@8.4.32) - postcss-svgo: 6.0.0(postcss@8.4.32) - postcss-unique-selectors: 6.0.0(postcss@8.4.32) - dev: true - /cssnano-util-get-arguments@4.0.0: resolution: {integrity: sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==} engines: {node: '>=6.9.0'} @@ -30211,15 +29620,6 @@ packages: postcss: 8.4.32 dev: true - /cssnano-utils@4.0.0(postcss@8.4.32): - resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - dev: true - /cssnano@4.1.10: resolution: {integrity: sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==} engines: {node: '>=6.9.0'} @@ -30241,17 +29641,6 @@ packages: yaml: 1.10.2 dev: true - /cssnano@6.0.1(postcss@8.4.32): - resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.32) - lilconfig: 2.1.0 - postcss: 8.4.32 - dev: true - /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} @@ -30271,10 +29660,6 @@ packages: /cssom@0.4.4: resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - /cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: true - /cssstyle@1.4.0: resolution: {integrity: sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==} dependencies: @@ -30411,15 +29796,6 @@ packages: whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - /data-urls@3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - dev: true - /dataloader@2.1.0: resolution: {integrity: sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==} dev: false @@ -30441,9 +29817,6 @@ packages: /dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} - /debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - /debug@2.6.9(supports-color@6.1.0): resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -31022,15 +30395,6 @@ packages: resolution: {integrity: sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==} hasBin: true - /directory-tree@3.5.1: - resolution: {integrity: sha512-HqjZ49fDzUnKYUhHxVw9eKBqbQ+lL0v4kSBInlDlaktmLtGoV9tC54a6A0ZfYeIrkMHWTE6MwwmUXP477+UEKQ==} - engines: {node: '>=10.0'} - hasBin: true - dependencies: - command-line-args: 5.2.1 - command-line-usage: 6.1.3 - dev: false - /discontinuous-range@1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} @@ -31131,14 +30495,6 @@ packages: dependencies: webidl-conversions: 5.0.0 - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - dependencies: - webidl-conversions: 7.0.0 - dev: true - /domhandler@2.4.2: resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} dependencies: @@ -32077,35 +31433,6 @@ packages: transitivePeerDependencies: - supports-color - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - debug: 3.2.7 - eslint: 8.55.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@5.56.0)(eslint-import-resolver-typescript@3.2.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.55.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} @@ -32245,41 +31572,6 @@ packages: - eslint-import-resolver-webpack - supports-color - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.13.2)(eslint@8.55.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 6.13.2(eslint@8.55.0)(typescript@5.3.3) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.55.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.13.2)(eslint-import-resolver-node@0.3.9)(eslint@8.55.0) - hasown: 2.0.0 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - /eslint-plugin-jest@23.20.0(eslint@7.32.0)(typescript@5.3.3): resolution: {integrity: sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw==} engines: {node: '>=8'} @@ -32389,28 +31681,6 @@ packages: - supports-color - typescript - /eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(jest@29.7.0)(typescript@5.3.3): - resolution: {integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.13.2(@typescript-eslint/parser@6.13.2)(eslint@8.55.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.55.0)(typescript@5.3.3) - eslint: 8.55.0 - jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-plugin-jsdoc@18.11.0(eslint@8.55.0): resolution: {integrity: sha512-24J2+eK2ZHZ1KvpKcoOEir2k4xJKfPzZ1JC9PToi8y8Tn59T8TVVSNRTTRzsDdiaQeIbehApB3KxqIfJG8o7hg==} engines: {node: '>=6'} @@ -32504,26 +31774,6 @@ packages: transitivePeerDependencies: - supports-color - /eslint-plugin-jsdoc@46.9.0(eslint@8.55.0): - resolution: {integrity: sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==} - engines: {node: '>=16'} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@es-joy/jsdoccomment': 0.41.0 - are-docs-informative: 0.0.2 - comment-parser: 1.4.1 - debug: 4.3.4(supports-color@9.4.0) - escape-string-regexp: 4.0.0 - eslint: 8.55.0 - esquery: 1.5.0 - is-builtin-module: 3.2.1 - semver: 7.5.4 - spdx-expression-parse: 3.0.1 - transitivePeerDependencies: - - supports-color - dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@7.32.0): resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} @@ -32594,7 +31844,7 @@ packages: - supports-color dev: true - /eslint-plugin-playwright@0.15.3(eslint-plugin-jest@27.6.0)(eslint@8.55.0): + /eslint-plugin-playwright@0.15.3(eslint@8.55.0): resolution: {integrity: sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==} peerDependencies: eslint: '>=7' @@ -32604,7 +31854,6 @@ packages: optional: true dependencies: eslint: 8.55.0 - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.13.2)(eslint@8.55.0)(jest@29.7.0)(typescript@5.3.3) dev: true /eslint-plugin-prettier@3.4.1(eslint-config-prettier@6.15.0)(eslint@7.32.0)(wp-prettier@2.2.1-beta-1): @@ -32674,27 +31923,6 @@ packages: prettier: /wp-prettier@2.8.5 prettier-linter-helpers: 1.0.0 - /eslint-plugin-prettier@5.0.1(eslint-config-prettier@8.10.0)(eslint@8.55.0)(wp-prettier@3.0.3): - resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.55.0 - eslint-config-prettier: 8.10.0(eslint@8.55.0) - prettier: /wp-prettier@3.0.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.6 - dev: true - /eslint-plugin-react-hooks@2.5.1(eslint@8.55.0): resolution: {integrity: sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g==} engines: {node: '>=7'} @@ -33863,13 +33091,6 @@ packages: transitivePeerDependencies: - supports-color - /find-replace@3.0.0: - resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} - engines: {node: '>=4.0.0'} - dependencies: - array-back: 3.1.0 - dev: false - /find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -34192,7 +33413,7 @@ packages: semver: 7.5.4 tapable: 1.1.3 typescript: 5.3.3 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.2)(webpack@5.89.0): @@ -35164,6 +34385,7 @@ packages: kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 + dev: false /gridicons@3.4.2(react@17.0.2): resolution: {integrity: sha512-KC2BzPDh3F0vJzYa7KYBWJOO9gTHoKoFiHNazZEU9Gq2jIJ2zObOA67wlZjZkPHPCjZiLQrko3AYFLrMrHXKrA==} @@ -35438,6 +34660,7 @@ packages: engines: {node: '>=10'} dependencies: duplexer: 0.1.2 + dev: true /handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -35792,13 +35015,6 @@ packages: dependencies: whatwg-encoding: 1.0.5 - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - /html-entities@2.4.0: resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} @@ -35883,7 +35099,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /htmlparser2@3.10.1: @@ -36477,6 +35693,7 @@ packages: /interpret@3.1.1: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} + dev: true /intl-messageformat-parser@1.8.1: resolution: {integrity: sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==} @@ -36619,13 +35836,6 @@ packages: engines: {node: '>=4'} dev: true - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -37642,7 +36852,7 @@ packages: - ts-node - utf-8-validate - /jest-cli@29.7.0(@types/node@16.18.68)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@16.18.68): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -37652,14 +36862,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@16.18.68) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@16.18.68) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -37800,7 +37010,7 @@ packages: - supports-color - utf-8-validate - /jest-config@29.7.0(@types/node@16.18.68)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@16.18.68): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -37835,7 +37045,6 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@16.18.68)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -37883,22 +37092,6 @@ packages: - supports-color dev: true - /jest-dev-server@9.0.2: - resolution: {integrity: sha512-Zc/JB0IlNNrpXkhBw+h86cGrde/Mey52KvF+FER2eyrtYJTHObOwW7Iarxm3rPyTKby5+3Y2QZtl8pRz/5GCxg==} - engines: {node: '>=16'} - dependencies: - chalk: 4.1.2 - cwd: 0.10.0 - find-process: 1.4.7 - prompts: 2.4.2 - spawnd: 9.0.2 - tree-kill: 1.2.2 - wait-on: 7.2.0 - transitivePeerDependencies: - - debug - - supports-color - dev: true - /jest-diff@24.9.0: resolution: {integrity: sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==} engines: {node: '>= 6'} @@ -38101,29 +37294,6 @@ packages: - supports-color - utf-8-validate - /jest-environment-jsdom@29.7.0: - resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/jsdom': 20.0.1 - '@types/node': 16.18.68 - jest-mock: 29.7.0 - jest-util: 29.7.0 - jsdom: 20.0.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /jest-environment-node@24.9.0: resolution: {integrity: sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==} engines: {node: '>= 6'} @@ -39667,7 +38837,7 @@ packages: - ts-node - utf-8-validate - /jest@29.7.0(@types/node@16.18.68)(ts-node@10.9.2): + /jest@29.7.0(@types/node@16.18.68): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -39677,10 +38847,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@16.18.68)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@16.18.68) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -39885,11 +39055,6 @@ packages: resolution: {integrity: sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw==} engines: {node: '>=12.0.0'} - /jsdoc-type-pratt-parser@4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} - engines: {node: '>=12.0.0'} - dev: true - /jsdoctypeparser@6.1.0: resolution: {integrity: sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==} engines: {node: '>=6'} @@ -40017,47 +39182,6 @@ packages: - supports-color - utf-8-validate - /jsdom@20.0.3: - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.11.2 - acorn-globals: 7.0.1 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.4.3 - domexception: 4.0.0 - escodegen: 2.1.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - ws: 8.15.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -40758,6 +39882,7 @@ packages: /lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: true /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -42309,6 +41434,7 @@ packages: /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} + dev: true /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -42861,33 +41987,6 @@ packages: - supports-color dev: true - /npm-package-json-lint@6.4.0(typescript@5.3.3): - resolution: {integrity: sha512-cuXAJJB1Rdqz0UO6w524matlBqDBjcNt7Ru+RDIu4y6RI1gVqiWBnylrK8sPRk81gGBA0X8hJbDXolVOoTc+sA==} - engines: {node: '>=14.0.0', npm: '>=6.0.0'} - hasBin: true - dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1(ajv@6.12.6) - chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.3.3) - debug: 4.3.4(supports-color@9.4.0) - globby: 11.1.0 - ignore: 5.3.0 - is-plain-obj: 3.0.0 - jsonc-parser: 3.2.0 - log-symbols: 4.1.0 - meow: 9.0.0 - plur: 4.0.0 - semver: 7.5.4 - slash: 3.0.0 - strip-json-comments: 3.1.1 - type-fest: 3.13.1 - validate-npm-package-name: 5.0.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /npm-packlist@3.0.0: resolution: {integrity: sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==} engines: {node: '>=10'} @@ -44107,12 +43206,6 @@ packages: hasBin: true dev: true - /playwright-core@1.39.0: - resolution: {integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==} - engines: {node: '>=16'} - hasBin: true - dev: true - /playwright-core@1.40.1: resolution: {integrity: sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==} engines: {node: '>=16'} @@ -44209,17 +43302,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-calc@9.0.1(postcss@8.4.32): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true - /postcss-color-function@4.1.0: resolution: {integrity: sha512-2/fuv6mP5Lt03XbRpVfMdGC8lRP1sykme+H1bR4ARyOmSMB8LPSjcL6EAI1iX6dqUF+jNEvKIVVXhan1w/oFDQ==} dependencies: @@ -44254,19 +43336,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-convert-values@4.0.1: resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==} engines: {node: '>=6.9.0'} @@ -44285,17 +43354,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-custom-properties@10.0.0: resolution: {integrity: sha512-55BPj5FudpCiPZzBaO+MOeqmwMDa+nV9/0QBJBfhZjYg6D9hE+rW9lpMBLTJoF4OTXnS5Po4yM1nMlgkPbCxFg==} engines: {node: '>=10.0.0'} @@ -44319,15 +43377,6 @@ packages: postcss: 8.4.32 dev: true - /postcss-discard-comments@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - dev: true - /postcss-discard-duplicates@4.0.2: resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==} engines: {node: '>=6.9.0'} @@ -44343,15 +43392,6 @@ packages: postcss: 8.4.32 dev: true - /postcss-discard-duplicates@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - dev: true - /postcss-discard-empty@4.0.1: resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==} engines: {node: '>=6.9.0'} @@ -44367,15 +43407,6 @@ packages: postcss: 8.4.32 dev: true - /postcss-discard-empty@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - dev: true - /postcss-discard-overridden@4.0.1: resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==} engines: {node: '>=6.9.0'} @@ -44391,15 +43422,6 @@ packages: postcss: 8.4.32 dev: true - /postcss-discard-overridden@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - dev: true - /postcss-flexbugs-fixes@4.2.1: resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} dependencies: @@ -44487,7 +43509,7 @@ packages: postcss: 8.4.32 schema-utils: 3.3.0 semver: 7.5.4 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) /postcss-loader@6.2.1(postcss@8.4.32)(webpack@5.89.0): resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} @@ -44527,17 +43549,6 @@ packages: stylehacks: 5.1.1(postcss@8.4.32) dev: true - /postcss-merge-longhand@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.32) - dev: true - /postcss-merge-rules@4.0.3: resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} engines: {node: '>=6.9.0'} @@ -44562,19 +43573,6 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /postcss-merge-rules@6.0.1(postcss@8.4.32): - resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 - dev: true - /postcss-message-helpers@2.0.0: resolution: {integrity: sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==} dev: true @@ -44596,16 +43594,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-font-values@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-gradients@4.0.2: resolution: {integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==} engines: {node: '>=6.9.0'} @@ -44627,18 +43615,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-params@4.0.2: resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==} engines: {node: '>=6.9.0'} @@ -44662,18 +43638,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.2 - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-selectors@4.0.2: resolution: {integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==} engines: {node: '>=6.9.0'} @@ -44693,16 +43657,6 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /postcss-minify-selectors@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 - dev: true - /postcss-modules-extract-imports@2.0.0: resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} engines: {node: '>= 6'} @@ -44787,15 +43741,6 @@ packages: postcss: 8.4.32 dev: true - /postcss-normalize-charset@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - dev: true - /postcss-normalize-display-values@4.0.2: resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==} engines: {node: '>=6.9.0'} @@ -44814,16 +43759,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-display-values@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-positions@4.0.2: resolution: {integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==} engines: {node: '>=6.9.0'} @@ -44843,16 +43778,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-repeat-style@4.0.2: resolution: {integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==} engines: {node: '>=6.9.0'} @@ -44872,16 +43797,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-string@4.0.2: resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==} engines: {node: '>=6.9.0'} @@ -44900,16 +43815,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-timing-functions@4.0.2: resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==} engines: {node: '>=6.9.0'} @@ -44928,16 +43833,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-unicode@4.0.1: resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} engines: {node: '>=6.9.0'} @@ -44957,17 +43852,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-url@4.0.1: resolution: {integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==} engines: {node: '>=6.9.0'} @@ -44988,16 +43872,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-whitespace@4.0.2: resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==} engines: {node: '>=6.9.0'} @@ -45015,16 +43889,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-ordered-values@4.1.2: resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==} engines: {node: '>=6.9.0'} @@ -45044,17 +43908,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 4.0.0(postcss@8.4.32) - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-prefixwrap@1.43.0(postcss@8.4.32): resolution: {integrity: sha512-9qGvIHCgc8zbPRW2TXBUfZd6rZ0pV41a2i0LVPN8PKimT0lMG2y7CPlhu6mmj1NdUkkZtyUIk/6aiEfuCjlgjg==} peerDependencies: @@ -45082,17 +43935,6 @@ packages: postcss: 8.4.32 dev: true - /postcss-reduce-initial@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - postcss: 8.4.32 - dev: true - /postcss-reduce-transforms@4.0.2: resolution: {integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==} engines: {node: '>=6.9.0'} @@ -45112,16 +43954,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-transforms@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - dev: true - /postcss-resolve-nested-selector@0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true @@ -45199,17 +44031,6 @@ packages: svgo: 2.8.0 dev: true - /postcss-svgo@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - svgo: 3.1.0 - dev: true - /postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39): resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} peerDependencies: @@ -45255,16 +44076,6 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /postcss-unique-selectors@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 - dev: true - /postcss-urlrebase@1.3.0(postcss@8.4.32): resolution: {integrity: sha512-LOFN43n1IewKriXiypMNNinXeptttSyGGRLPbBMdQzuTvvCEo5mz/gG06y/HqrkN7p3ayHQf2R2bTBv639FOaQ==} peerDependencies: @@ -46390,6 +45201,7 @@ packages: prop-types: 15.8.1 react: 17.0.2 scheduler: 0.19.1 + bundledDependencies: false /react-dom@17.0.2(react@17.0.2): resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} @@ -46922,6 +45734,7 @@ packages: react-is: 16.13.1 scheduler: 0.19.1 dev: true + bundledDependencies: false /react-test-renderer@17.0.2(react@17.0.2): resolution: {integrity: sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==} @@ -47375,6 +46188,7 @@ packages: engines: {node: '>= 10.13.0'} dependencies: resolve: 1.22.8 + dev: true /redent@1.0.0: resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} @@ -47396,11 +46210,6 @@ packages: dependencies: esprima: 4.0.1 - /reduce-flatten@2.0.0: - resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} - engines: {node: '>=6'} - dev: false - /redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: @@ -48221,7 +47030,7 @@ packages: sass: 1.69.5 schema-utils: 3.3.0 semver: 7.5.4 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) /sass-loader@12.6.0(sass@1.69.5)(webpack@5.89.0): resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} @@ -48306,13 +47115,6 @@ packages: dependencies: xmlchars: 2.2.0 - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: true - /scheduler@0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} dependencies: @@ -48389,6 +47191,7 @@ packages: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 + dev: false /seed-random@2.2.0: resolution: {integrity: sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==} @@ -48718,14 +47521,6 @@ packages: totalist: 1.1.0 dev: true - /sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 1.0.1 - totalist: 3.0.1 - /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -49034,14 +47829,6 @@ packages: tree-kill: 1.2.2 dev: true - /spawnd@9.0.2: - resolution: {integrity: sha512-nl8DVHEDQ57IcKakzpjanspVChkMpGLuVwMR/eOn9cXE55Qr6luD2Kn06sA0ootRMdgrU4tInN6lA6ohTNvysw==} - engines: {node: '>=16'} - dependencies: - signal-exit: 4.1.0 - tree-kill: 1.2.2 - dev: true - /spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: @@ -49488,6 +48275,7 @@ packages: /strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} + dev: false /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} @@ -49583,7 +48371,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /style-loader@3.3.3(webpack@5.89.0): @@ -49635,17 +48423,6 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /stylehacks@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.2 - postcss: 8.4.32 - postcss-selector-parser: 6.0.13 - dev: true - /stylelint-config-recommended-scss@4.3.0(stylelint-scss@3.21.0)(stylelint@13.13.1): resolution: {integrity: sha512-/noGjXlO8pJTr/Z3qGMoaRFK8n1BFfOqmAbX1RjTIcl4Yalr+LUb1zb9iQ7pRx1GsEBXOAm4g2z5/jou/pfMPg==} peerDependencies: @@ -50147,14 +48924,6 @@ packages: tslib: 2.6.2 dev: true - /synckit@0.8.6: - resolution: {integrity: sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@pkgr/utils': 2.4.2 - tslib: 2.6.2 - dev: true - /syncpack@10.9.3: resolution: {integrity: sha512-urdxuqkvO2/4tB1GaZGbCTzOgdi1XJzHjpiG4DTunOMH4oChSg54hczzzybfFQhqUl0ZY8A6LJNziKsf3J6E7g==} engines: {node: '>=16'} @@ -50180,16 +48949,6 @@ packages: ts-toolbelt: 9.6.0 dev: true - /table-layout@1.0.2: - resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} - engines: {node: '>=8.0.0'} - dependencies: - array-back: 4.0.2 - deep-extend: 0.6.0 - typical: 5.2.0 - wordwrapjs: 4.0.1 - dev: false - /table@5.4.6: resolution: {integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==} engines: {node: '>=6.0.0'} @@ -50522,7 +49281,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.26.0 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /terser-webpack-plugin@5.3.9(@swc/core@1.3.100)(esbuild@0.18.20)(webpack@5.88.2): @@ -50623,7 +49382,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.26.0 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) /terser@4.8.1: resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} @@ -50853,10 +49612,6 @@ packages: engines: {node: '>=6'} dev: true - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - /touch@3.1.0: resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} hasBin: true @@ -50903,13 +49658,6 @@ packages: dependencies: punycode: 2.3.1 - /tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - dependencies: - punycode: 2.3.1 - dev: true - /traverse@0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} @@ -50963,15 +49711,6 @@ packages: /tryer@1.0.1: resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} - /ts-api-utils@1.0.3(typescript@5.3.3): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.3.3 - dev: true - /ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -51249,11 +49988,6 @@ packages: engines: {node: '>=12.20'} dev: true - /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - dev: true - /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -51314,16 +50048,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - /typical@4.0.0: - resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} - engines: {node: '>=8'} - dev: false - - /typical@5.2.0: - resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} - engines: {node: '>=8'} - dev: false - /ua-parser-js@0.7.37: resolution: {integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==} dev: true @@ -51760,7 +50484,7 @@ packages: loader-utils: 1.4.2 mime: 2.6.0 schema-utils: 1.0.0 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /url-loader@3.0.0(webpack@4.47.0): @@ -52280,13 +51004,6 @@ packages: dependencies: xml-name-validator: 3.0.0 - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - /wait-on@3.3.0: resolution: {integrity: sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ==} engines: {node: '>=4.0.0'} @@ -52326,20 +51043,6 @@ packages: - debug dev: true - /wait-on@7.2.0: - resolution: {integrity: sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - axios: 1.6.2 - joi: 17.11.0 - lodash: 4.17.21 - minimist: 1.2.8 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - dev: true - /wait-port@0.2.14: resolution: {integrity: sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==} engines: {node: '>=8'} @@ -52409,10 +51112,6 @@ packages: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} dev: true - /web-vitals@3.5.0: - resolution: {integrity: sha512-f5YnCHVG9Y6uLCePD4tY8bO/Ge15NPEQWtvm3tPzDKygloiqtb4SVqRHBcrIAqo2ztqX5XueqDn97zHF0LdT6w==} - dev: true - /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -52427,11 +51126,6 @@ packages: resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} engines: {node: '>=10.4'} - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - /webpack-bundle-analyzer@3.9.0: resolution: {integrity: sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==} engines: {node: '>= 6.14.4'} @@ -52455,28 +51149,6 @@ packages: - supports-color - utf-8-validate - /webpack-bundle-analyzer@4.10.1: - resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} - engines: {node: '>= 10.13.0'} - hasBin: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - acorn: 8.11.2 - acorn-walk: 8.3.1 - commander: 7.2.0 - debounce: 1.2.1 - escape-string-regexp: 4.0.0 - gzip-size: 6.0.0 - html-escaper: 2.0.2 - is-plain-object: 5.0.0 - opener: 1.5.2 - picocolors: 1.0.0 - sirv: 2.0.3 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - /webpack-bundle-analyzer@4.7.0: resolution: {integrity: sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==} engines: {node: '>= 10.13.0'} @@ -52667,40 +51339,6 @@ packages: webpack-merge: 5.10.0 dev: true - /webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0): - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} - hasBin: true - peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' - peerDependenciesMeta: - '@webpack-cli/generators': - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.89.0) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.89.0) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@4.15.1)(webpack@5.89.0) - colorette: 2.0.20 - commander: 10.0.1 - cross-spawn: 7.0.3 - envinfo: 7.11.0 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.89.0) - webpack-merge: 5.10.0 - /webpack-cli@5.1.4(webpack-bundle-analyzer@4.7.0)(webpack@5.88.2): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} engines: {node: '>=14.15.0'} @@ -52761,7 +51399,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) dev: true /webpack-dev-middleware@5.3.3(webpack@5.89.0): @@ -52897,57 +51535,6 @@ packages: - utf-8-validate dev: true - /webpack-dev-server@4.15.1(webpack-cli@5.1.4)(webpack@5.89.0): - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.1.1 - chokidar: 3.5.3 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.11 - html-entities: 2.4.0 - http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.4) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-dev-middleware: 5.3.3(webpack@5.89.0) - ws: 8.15.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - /webpack-filter-warnings-plugin@1.2.1(webpack@4.47.0): resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} @@ -53017,7 +51604,7 @@ packages: webpack: '>=5.32.0' dependencies: ansis: 1.5.6 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@3.3.12) /webpack-rtl-plugin@2.0.0: resolution: {integrity: sha512-lROgFkiPjapg9tcZ8FiLWeP5pJoG00018aEjLTxSrVldPD1ON+LPlhKPHjb7eE8Bc0+KL23pxcAjWDGOv9+UAw==} @@ -53391,46 +51978,6 @@ packages: - esbuild - uglify-js - /webpack@5.89.0(webpack-cli@5.1.4): - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.2 - acorn-import-assertions: 1.9.0(acorn@8.11.2) - browserslist: 4.22.2 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.89.0) - watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - /websocket-driver@0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} @@ -53448,24 +51995,12 @@ packages: dependencies: iconv-lite: 0.4.24 - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - /whatwg-fetch@3.6.19: resolution: {integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==} /whatwg-mimetype@2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - /whatwg-url-without-unicode@8.0.0-3: resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} engines: {node: '>=10'} @@ -53474,14 +52009,6 @@ packages: punycode: 2.3.1 webidl-conversions: 5.0.0 - /whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - dev: true - /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -53643,14 +52170,6 @@ packages: /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - /wordwrapjs@4.0.1: - resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} - engines: {node: '>=8.0.0'} - dependencies: - reduce-flatten: 2.0.0 - typical: 5.2.0 - dev: false - /worker-farm@1.7.0: resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} dependencies: @@ -53693,12 +52212,6 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - /wp-prettier@3.0.3: - resolution: {integrity: sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==} - engines: {node: '>=14'} - hasBin: true - dev: true - /wp-textdomain@1.0.1: resolution: {integrity: sha512-6Guapw25yCmnQHyz62TEi1OvRnIzGfyj0sVaPBhwx19QoxeD6HI2zZHWeBIUXSauJK3BIyxWPYnxlwmnqHUskg==} dependencies: @@ -53994,11 +52507,6 @@ packages: /xml-name-validator@3.0.0: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - /xml2js@0.5.0: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} diff --git a/tools/monorepo-utils/src/md-docs/README.md b/tools/monorepo-utils/src/md-docs/README.md index 7933e45856e..75d52d8abed 100644 --- a/tools/monorepo-utils/src/md-docs/README.md +++ b/tools/monorepo-utils/src/md-docs/README.md @@ -2,7 +2,7 @@ This is a CLI tool designed to generate JSON manifests of Markdown files in a directory. -This manifest is currently designed to be consumed by the [WooCommerce Docs](https://github.com/woocommerce/woocommerce/tree/trunk/plugins/woocommerce-docs) plugin. +This manifest is currently designed to be consumed by the WooCommerce Docs plugin. ## Usage @@ -10,7 +10,7 @@ This command is built on postinstall and can be run from monorepo root. To create a manifest: -``` +```shell pnpm utils md-docs create ``` @@ -18,6 +18,6 @@ pnpm utils md-docs create To find out more about the arguments and options available, run: -``` +```shell pnpm utils md-docs create --help ```