From 3e8b1245d271c4dd5cf19fb2854261804612af20 Mon Sep 17 00:00:00 2001 From: nicolethoen Date: Tue, 16 Jul 2024 09:25:01 -0400 Subject: [PATCH 01/60] feat: try dryrun from v5 branch --- .github/workflows/check-pr.yml | 2 +- .github/workflows/release.yml | 2 +- packages/module/package.json | 3 +-- packages/module/release.config.js | 6 +++++- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check-pr.yml b/.github/workflows/check-pr.yml index e193a8c..524fc03 100644 --- a/.github/workflows/check-pr.yml +++ b/.github/workflows/check-pr.yml @@ -3,7 +3,7 @@ on: pull_request: branches: - main - - v4 + - v5 jobs: call-build-lint-test-workflow: uses: ./.github/workflows/build-lint-test.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eee03e2..548736a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,7 @@ on: push: branches: - main - - v4 + - v5 jobs: call-build-lint-test-workflow: uses: ./.github/workflows/build-lint-test.yml diff --git a/packages/module/package.json b/packages/module/package.json index 2331bcf..2bc9689 100644 --- a/packages/module/package.json +++ b/packages/module/package.json @@ -27,8 +27,7 @@ }, "homepage": "https://github.com/patternfly/react-data-view#readme", "publishConfig": { - "access": "public", - "tag": "prerelease" + "access": "public" }, "dependencies": { "@patternfly/react-core": "6.0.0-alpha.94", diff --git a/packages/module/release.config.js b/packages/module/release.config.js index d468fed..943fe93 100644 --- a/packages/module/release.config.js +++ b/packages/module/release.config.js @@ -1,5 +1,9 @@ module.exports = { - branches: [ 'do-not-delete', { name: 'main', channel: 'prerelease', prerelease: 'prerelease' } ], + branches: [ + 'do-not-delete', + { name: 'main', channel: 'prerelease', prerelease: 'prerelease' }, + { name: 'v5', channel: 'prerelease-v1', range: '1.x' }, + ], analyzeCommits: { preset: 'angular' }, From ff3417e19a4949ceefebcbc38278ce38601a4c67 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Tue, 2 Jul 2024 11:49:41 +0200 Subject: [PATCH 02/60] Downgrade to PF v5 --- package-lock.json | 14 +++++++------- .../examples/Layout/AbstractLayoutExample.tsx | 7 ++++--- .../data-view/about-data-view/extensions.js | 14 +++++++------- packages/module/patternfly-docs/pages/index.js | 2 +- 4 files changed, 19 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3410411..6430b31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3355,9 +3355,9 @@ } }, "node_modules/@patternfly/ast-helpers": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@patternfly/ast-helpers/-/ast-helpers-1.13.3.tgz", - "integrity": "sha512-KXeWIpVp4fIH9E0LYS2+Mj0j7V//w/jyb1AUMX1Yv620KvlFtB8gnyjeJLyMm9VTrWTzGUUt/RkqtMux7Ke2FQ==", + "version": "1.16.9", + "resolved": "https://registry.npmjs.org/@patternfly/ast-helpers/-/ast-helpers-1.16.9.tgz", + "integrity": "sha512-UqMevJKxPtXN8CPdYK56JExoNfhit8+dykKctk/TqOBb3eeJ9ALcTaqIUfQKM0ZADiYjY3CP4fAqx7U5XPI4OA==", "dev": true, "dependencies": { "acorn": "^8.4.1", @@ -4241,7 +4241,7 @@ "@patternfly/react-tokens": "^6.0.0-alpha.33", "focus-trap": "7.5.4", "react-dropzone": "^14.2.3", - "tslib": "^2.6.2" + "tslib": "^2.5.0" }, "peerDependencies": { "react": "^17 || ^18", @@ -12165,9 +12165,9 @@ } }, "node_modules/focus-trap": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", - "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", + "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", "dependencies": { "tabbable": "^6.2.0" } diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/AbstractLayoutExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/AbstractLayoutExample.tsx index eb0a3f8..c5b378a 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/AbstractLayoutExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/AbstractLayoutExample.tsx @@ -4,14 +4,15 @@ import DataView from '@patternfly/react-data-view/dist/dynamic/DataView'; const layoutItemStyling = { width: '100%', height: '5rem', - padding: 'var(--pf-t--global--spacer--md)', - border: 'var(--pf-t--global--border--width--box--default) dashed var(--pf-t--global--border--color--default)' + padding: 'var(--pf-v5-global--spacer--md)', + borderStyle: 'dashed', + borderWidth: '2px', }; export const BasicExample: React.FunctionComponent = () => (
Header
-
Data representation
+
Data representation
Footer
) diff --git a/packages/module/patternfly-docs/generated/extensions/data-view/about-data-view/extensions.js b/packages/module/patternfly-docs/generated/extensions/data-view/about-data-view/extensions.js index 66137eb..775a5bb 100644 --- a/packages/module/patternfly-docs/generated/extensions/data-view/about-data-view/extensions.js +++ b/packages/module/patternfly-docs/generated/extensions/data-view/about-data-view/extensions.js @@ -23,23 +23,23 @@ pageData.examples = { const Component = () => ( -

+

{`Data view lives in its own package `} - - + + {`@patternfly/react-data-view`}

- + {`Data view`} -

+

{`The data view extension contains implementation of the data view component allowing to display record data in a configured layout.`}

-

+

{`If you notice a bug or have a suggestion for the data view, feel free to file an issue in our `} - + {`GitHub repository`} {`! Please make sure to check if there is already a pre-existing issue before creating a new issue.`} diff --git a/packages/module/patternfly-docs/pages/index.js b/packages/module/patternfly-docs/pages/index.js index 404074c..a3b8bde 100644 --- a/packages/module/patternfly-docs/pages/index.js +++ b/packages/module/patternfly-docs/pages/index.js @@ -10,7 +10,7 @@ const centerStyle = { const IndexPage = () => { return ( - +

My extension docs From 4748d2507944d02f7e64c2b3b91ad6b6de8c8939 Mon Sep 17 00:00:00 2001 From: Filip Hlavac <filip.hlavac01@gmail.com> Date: Tue, 2 Jul 2024 11:49:49 +0200 Subject: [PATCH 03/60] Update tests --- .../module/src/DataView/DataView.test.tsx | 7 +- .../__snapshots__/DataView.test.tsx.snap | 28 ++--- .../DataViewToolbar.test.tsx.snap | 116 +++++++++--------- 3 files changed, 76 insertions(+), 75 deletions(-) diff --git a/packages/module/src/DataView/DataView.test.tsx b/packages/module/src/DataView/DataView.test.tsx index 5a0a1f0..68d1d7c 100644 --- a/packages/module/src/DataView/DataView.test.tsx +++ b/packages/module/src/DataView/DataView.test.tsx @@ -5,8 +5,9 @@ import DataView from './DataView'; const layoutItemStyling = { width: '100%', height: '5rem', - padding: 'var(--pf-t--global--spacer--md)', - border: 'var(--pf-t--global--border--width--box--default) dashed var(--pf-t--global--border--color--default)' + padding: 'var(--pf-v5-global--spacer--md)', + borderStyle: 'dashed', + borderWidth: '2px', }; describe('DataView component', () => { @@ -14,7 +15,7 @@ describe('DataView component', () => { expect(render( <DataView> <div style={layoutItemStyling}>Header</div> - <div style={layoutItemStyling}>Data representation</div> + <div style={{ ...layoutItemStyling, borderTopWidth: 0, borderBottomWidth: 0 }}>Data representation</div> <div style={layoutItemStyling}>Footer</div> </DataView>)).toMatchSnapshot(); }); diff --git a/packages/module/src/DataView/__snapshots__/DataView.test.tsx.snap b/packages/module/src/DataView/__snapshots__/DataView.test.tsx.snap index 9506d9d..1309d01 100644 --- a/packages/module/src/DataView/__snapshots__/DataView.test.tsx.snap +++ b/packages/module/src/DataView/__snapshots__/DataView.test.tsx.snap @@ -6,35 +6,35 @@ exports[`DataView component should render correctly 1`] = ` "baseElement": <body> <div> <div - class="pf-v6-l-stack" + class="pf-v5-l-stack" data-ouia-component-id="DataView-stack}" > <div - class="pf-v6-l-stack__item" + class="pf-v5-l-stack__item" data-ouia-component-id="DataView-stack-item-0" > <div - style="width: 100%; height: 5rem;" + style="width: 100%; height: 5rem; border-style: dashed; border-width: 2px;" > Header </div> </div> <div - class="pf-v6-l-stack__item" + class="pf-v5-l-stack__item" data-ouia-component-id="DataView-stack-item-1" > <div - style="width: 100%; height: 5rem;" + style="width: 100%; height: 5rem; border-style: dashed; border-width: 2px; border-top-width: 0; border-bottom-width: 0;" > Data representation </div> </div> <div - class="pf-v6-l-stack__item" + class="pf-v5-l-stack__item" data-ouia-component-id="DataView-stack-item-2" > <div - style="width: 100%; height: 5rem;" + style="width: 100%; height: 5rem; border-style: dashed; border-width: 2px;" > Footer </div> @@ -44,35 +44,35 @@ exports[`DataView component should render correctly 1`] = ` </body>, "container": <div> <div - class="pf-v6-l-stack" + class="pf-v5-l-stack" data-ouia-component-id="DataView-stack}" > <div - class="pf-v6-l-stack__item" + class="pf-v5-l-stack__item" data-ouia-component-id="DataView-stack-item-0" > <div - style="width: 100%; height: 5rem;" + style="width: 100%; height: 5rem; border-style: dashed; border-width: 2px;" > Header </div> </div> <div - class="pf-v6-l-stack__item" + class="pf-v5-l-stack__item" data-ouia-component-id="DataView-stack-item-1" > <div - style="width: 100%; height: 5rem;" + style="width: 100%; height: 5rem; border-style: dashed; border-width: 2px; border-top-width: 0; border-bottom-width: 0;" > Data representation </div> </div> <div - class="pf-v6-l-stack__item" + class="pf-v5-l-stack__item" data-ouia-component-id="DataView-stack-item-2" > <div - style="width: 100%; height: 5rem;" + style="width: 100%; height: 5rem; border-style: dashed; border-width: 2px;" > Footer </div> diff --git a/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap b/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap index 70519ad..d4954f8 100644 --- a/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap +++ b/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap @@ -6,32 +6,32 @@ exports[`DataViewToolbar component should render correctly 1`] = ` "baseElement": <body> <div> <div - class="pf-v6-c-toolbar" + class="pf-v5-c-toolbar" data-ouia-component-id="DataViewToolbar" - data-ouia-component-type="PF6/Toolbar" + data-ouia-component-type="PF5/Toolbar" data-ouia-safe="true" id="pf-random-id-0" > <div - class="pf-v6-c-toolbar__content" + class="pf-v5-c-toolbar__content" > <div - class="pf-v6-c-toolbar__content-section" + class="pf-v5-c-toolbar__content-section" > <div - class="pf-v6-c-toolbar__item pf-m-pagination" + class="pf-v5-c-toolbar__item pf-m-pagination" data-ouia-component-id="DataViewToolbar-pagination" > <div - class="pf-v6-c-pagination" + class="pf-v5-c-pagination" data-ouia-component-id="OUIA-Generated-Pagination-top-1" - data-ouia-component-type="PF6/Pagination" + data-ouia-component-type="PF5/Pagination" data-ouia-safe="true" id="options-menu-top-pagination" - style="--pf-v6-c-pagination__nav-page-select--c-form-control--width-chars: 2;" + style="--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars: 2;" > <div - class="pf-v6-c-pagination__total-items" + class="pf-v5-c-pagination__total-items" > <b> 1 @@ -100,18 +100,18 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </div> <nav aria-label="Pagination" - class="pf-v6-c-pagination__nav" + class="pf-v5-c-pagination__nav" > <div - class="pf-v6-c-pagination__nav-control pf-m-first" + class="pf-v5-c-pagination__nav-control pf-m-first" > <button - aria-disabled="false" + aria-disabled="true" aria-label="Go to first page" - class="pf-v6-c-button pf-m-plain" + class="pf-v5-c-button pf-m-plain pf-m-disabled" data-action="first" data-ouia-component-id="OUIA-Generated-Button-plain-1" - data-ouia-component-type="PF6/Button" + data-ouia-component-type="PF5/Button" data-ouia-safe="true" disabled="" type="button" @@ -136,15 +136,15 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </button> </div> <div - class="pf-v6-c-pagination__nav-control" + class="pf-v5-c-pagination__nav-control" > <button - aria-disabled="false" + aria-disabled="true" aria-label="Go to previous page" - class="pf-v6-c-button pf-m-plain" + class="pf-v5-c-button pf-m-plain pf-m-disabled" data-action="previous" data-ouia-component-id="OUIA-Generated-Button-plain-2" - data-ouia-component-type="PF6/Button" + data-ouia-component-type="PF5/Button" data-ouia-safe="true" disabled="" type="button" @@ -169,16 +169,16 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </button> </div> <div - class="pf-v6-c-pagination__nav-page-select" + class="pf-v5-c-pagination__nav-page-select" > <span - class="pf-v6-c-form-control" + class="pf-v5-c-form-control" > <input aria-invalid="false" aria-label="Current page" data-ouia-component-id="OUIA-Generated-TextInputBase-1" - data-ouia-component-type="PF6/TextInput" + data-ouia-component-type="PF5/TextInput" data-ouia-safe="true" max="2" min="1" @@ -188,15 +188,15 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </span> </div> <div - class="pf-v6-c-pagination__nav-control" + class="pf-v5-c-pagination__nav-control" > <button aria-disabled="false" aria-label="Go to next page" - class="pf-v6-c-button pf-m-plain" + class="pf-v5-c-button pf-m-plain" data-action="next" data-ouia-component-id="OUIA-Generated-Button-plain-3" - data-ouia-component-type="PF6/Button" + data-ouia-component-type="PF5/Button" data-ouia-safe="true" type="button" > @@ -220,15 +220,15 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </button> </div> <div - class="pf-v6-c-pagination__nav-control pf-m-last" + class="pf-v5-c-pagination__nav-control pf-m-last" > <button aria-disabled="false" aria-label="Go to last page" - class="pf-v6-c-button pf-m-plain" + class="pf-v5-c-button pf-m-plain" data-action="last" data-ouia-component-id="OUIA-Generated-Button-plain-4" - data-ouia-component-type="PF6/Button" + data-ouia-component-type="PF5/Button" data-ouia-safe="true" type="button" > @@ -257,11 +257,11 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </div> </div> <div - class="pf-v6-c-toolbar__content pf-m-hidden" + class="pf-v5-c-toolbar__content pf-m-hidden" hidden="" > <div - class="pf-v6-c-toolbar__group" + class="pf-v5-c-toolbar__group" /> </div> </div> @@ -269,32 +269,32 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </body>, "container": <div> <div - class="pf-v6-c-toolbar" + class="pf-v5-c-toolbar" data-ouia-component-id="DataViewToolbar" - data-ouia-component-type="PF6/Toolbar" + data-ouia-component-type="PF5/Toolbar" data-ouia-safe="true" id="pf-random-id-0" > <div - class="pf-v6-c-toolbar__content" + class="pf-v5-c-toolbar__content" > <div - class="pf-v6-c-toolbar__content-section" + class="pf-v5-c-toolbar__content-section" > <div - class="pf-v6-c-toolbar__item pf-m-pagination" + class="pf-v5-c-toolbar__item pf-m-pagination" data-ouia-component-id="DataViewToolbar-pagination" > <div - class="pf-v6-c-pagination" + class="pf-v5-c-pagination" data-ouia-component-id="OUIA-Generated-Pagination-top-1" - data-ouia-component-type="PF6/Pagination" + data-ouia-component-type="PF5/Pagination" data-ouia-safe="true" id="options-menu-top-pagination" - style="--pf-v6-c-pagination__nav-page-select--c-form-control--width-chars: 2;" + style="--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars: 2;" > <div - class="pf-v6-c-pagination__total-items" + class="pf-v5-c-pagination__total-items" > <b> 1 @@ -363,18 +363,18 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </div> <nav aria-label="Pagination" - class="pf-v6-c-pagination__nav" + class="pf-v5-c-pagination__nav" > <div - class="pf-v6-c-pagination__nav-control pf-m-first" + class="pf-v5-c-pagination__nav-control pf-m-first" > <button - aria-disabled="false" + aria-disabled="true" aria-label="Go to first page" - class="pf-v6-c-button pf-m-plain" + class="pf-v5-c-button pf-m-plain pf-m-disabled" data-action="first" data-ouia-component-id="OUIA-Generated-Button-plain-1" - data-ouia-component-type="PF6/Button" + data-ouia-component-type="PF5/Button" data-ouia-safe="true" disabled="" type="button" @@ -399,15 +399,15 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </button> </div> <div - class="pf-v6-c-pagination__nav-control" + class="pf-v5-c-pagination__nav-control" > <button - aria-disabled="false" + aria-disabled="true" aria-label="Go to previous page" - class="pf-v6-c-button pf-m-plain" + class="pf-v5-c-button pf-m-plain pf-m-disabled" data-action="previous" data-ouia-component-id="OUIA-Generated-Button-plain-2" - data-ouia-component-type="PF6/Button" + data-ouia-component-type="PF5/Button" data-ouia-safe="true" disabled="" type="button" @@ -432,16 +432,16 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </button> </div> <div - class="pf-v6-c-pagination__nav-page-select" + class="pf-v5-c-pagination__nav-page-select" > <span - class="pf-v6-c-form-control" + class="pf-v5-c-form-control" > <input aria-invalid="false" aria-label="Current page" data-ouia-component-id="OUIA-Generated-TextInputBase-1" - data-ouia-component-type="PF6/TextInput" + data-ouia-component-type="PF5/TextInput" data-ouia-safe="true" max="2" min="1" @@ -451,15 +451,15 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </span> </div> <div - class="pf-v6-c-pagination__nav-control" + class="pf-v5-c-pagination__nav-control" > <button aria-disabled="false" aria-label="Go to next page" - class="pf-v6-c-button pf-m-plain" + class="pf-v5-c-button pf-m-plain" data-action="next" data-ouia-component-id="OUIA-Generated-Button-plain-3" - data-ouia-component-type="PF6/Button" + data-ouia-component-type="PF5/Button" data-ouia-safe="true" type="button" > @@ -483,15 +483,15 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </button> </div> <div - class="pf-v6-c-pagination__nav-control pf-m-last" + class="pf-v5-c-pagination__nav-control pf-m-last" > <button aria-disabled="false" aria-label="Go to last page" - class="pf-v6-c-button pf-m-plain" + class="pf-v5-c-button pf-m-plain" data-action="last" data-ouia-component-id="OUIA-Generated-Button-plain-4" - data-ouia-component-type="PF6/Button" + data-ouia-component-type="PF5/Button" data-ouia-safe="true" type="button" > @@ -520,11 +520,11 @@ exports[`DataViewToolbar component should render correctly 1`] = ` </div> </div> <div - class="pf-v6-c-toolbar__content pf-m-hidden" + class="pf-v5-c-toolbar__content pf-m-hidden" hidden="" > <div - class="pf-v6-c-toolbar__group" + class="pf-v5-c-toolbar__group" /> </div> </div> From 9fa4765bb310de5da26cf38c38ac901a5deb78df Mon Sep 17 00:00:00 2001 From: nicolethoen <nthoen@redhat.com> Date: Wed, 31 Jul 2024 16:28:39 -0400 Subject: [PATCH 04/60] fix: bump versions to 5.3.3 --- package-lock.json | 60 +++++++++++++++++++++++------------------------ package.json | 6 +++++ 2 files changed, 36 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6430b31..1cdfff8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7044,21 +7044,21 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", + "qs": "6.11.0", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -7092,9 +7092,9 @@ "dev": true }, "node_modules/body-parser/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "dependencies": { "side-channel": "^1.0.4" @@ -8799,9 +8799,9 @@ "dev": true }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, "engines": { "node": ">= 0.6" @@ -11534,17 +11534,17 @@ } }, "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -11560,7 +11560,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -11609,9 +11609,9 @@ "dev": true }, "node_modules/express/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "dependencies": { "side-channel": "^1.0.4" @@ -16821,9 +16821,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true }, "node_modules/jsonfile": { @@ -19550,9 +19550,9 @@ } }, "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "dev": true, "funding": [ { @@ -20329,9 +20329,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { "bytes": "3.1.2", diff --git a/package.json b/package.json index 2d9a781..bf4cbe6 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,12 @@ "serve:a11y": "npm run serve:a11y -w @patternfly/react-data-view" }, "devDependencies": { + "@patternfly/patternfly": "^5.3.1", + "@patternfly/documentation-framework": "5.16.9", + "@patternfly/react-core": "^5.3.3", + "@patternfly/react-icons": "^5.3.1", + "@patternfly/react-table": "^5.3.3", + "@patternfly/react-component-groups": "^5.3.0-prerelease.2", "@babel/core": "^7.24.7", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-env": "^7.24.7", From e1a423aa3a3bee885f654a50b6ccc4de8800a4fc Mon Sep 17 00:00:00 2001 From: Donald Labaj <donald.labaj@gmail.com> Date: Tue, 6 Aug 2024 15:39:57 -0400 Subject: [PATCH 05/60] fix(beta): Updated with the latest component groups to fix OUIA failure. --- ... was detected outside of a test (failed).png | Bin 0 -> 22503 bytes ... was detected outside of a test (failed).png | Bin 0 -> 23271 bytes package.json | 3 ++- 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png create mode 100644 cypress/screenshots/DataViewToolbar.cy.tsx/An uncaught error was detected outside of a test (failed).png diff --git a/cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png b/cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..3898568649de9bbc0f016b0ff9496a43f05b124c GIT binary patch literal 22503 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 literal 0 HcmV?d00001 diff --git a/cypress/screenshots/DataViewToolbar.cy.tsx/An uncaught error was detected outside of a test (failed).png b/cypress/screenshots/DataViewToolbar.cy.tsx/An uncaught error was detected outside of a test (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..7767cad703754efe7b11d246e60b4408b6905f12 GIT binary patch literal 23271 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 bCm@H)_^60bFSkzH?g)DieP6%l^re3QBXR;z literal 0 HcmV?d00001 diff --git a/package.json b/package.json index bf4cbe6..f248ef0 100644 --- a/package.json +++ b/package.json @@ -87,5 +87,6 @@ "ts-jest": "29.1.5", "wait-on": "^7.2.0", "whatwg-fetch": "^3.6.20" - } + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } From 8220a93cabf1d0e7379ce4f222eb33efb4a56148 Mon Sep 17 00:00:00 2001 From: Donald Labaj <donald.labaj@gmail.com> Date: Tue, 6 Aug 2024 15:51:42 -0400 Subject: [PATCH 06/60] fix: updated screenshots. --- ... was detected outside of a test (failed).png | Bin 22503 -> 0 bytes ... was detected outside of a test (failed).png | Bin 23271 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png delete mode 100644 cypress/screenshots/DataViewToolbar.cy.tsx/An uncaught error was detected outside of a test (failed).png diff --git a/cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png b/cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png deleted file mode 100644 index 3898568649de9bbc0f016b0ff9496a43f05b124c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22503 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 diff --git a/cypress/screenshots/DataViewToolbar.cy.tsx/An uncaught error was detected outside of a test (failed).png b/cypress/screenshots/DataViewToolbar.cy.tsx/An uncaught error was detected outside of a test (failed).png deleted file mode 100644 index 7767cad703754efe7b11d246e60b4408b6905f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23271 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 bCm@H)_^60bFSkzH?g)DieP6%l^re3QBXR;z From 32429e3d69a70072235de41aefa8161a83693bac Mon Sep 17 00:00:00 2001 From: Donald Labaj <donald.labaj@gmail.com> Date: Tue, 6 Aug 2024 16:01:59 -0400 Subject: [PATCH 07/60] fix: invalid imports. --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 1cdfff8..85c991f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4241,7 +4241,7 @@ "@patternfly/react-tokens": "^6.0.0-alpha.33", "focus-trap": "7.5.4", "react-dropzone": "^14.2.3", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "peerDependencies": { "react": "^17 || ^18", From 4d03dd6f9344411e0c38dd4322d23c3b6d8cc785 Mon Sep 17 00:00:00 2001 From: Filip Hlavac <filip.hlavac01@gmail.com> Date: Tue, 2 Jul 2024 11:49:41 +0200 Subject: [PATCH 08/60] Downgrade to PF v5 --- package-lock.json | 26647 -------------------------------------------- 1 file changed, 26647 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 85c991f..0000000 --- a/package-lock.json +++ /dev/null @@ -1,26647 +0,0 @@ -{ - "name": "@patternfly/react-data-view-root", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@patternfly/react-data-view-root", - "version": "0.0.0", - "license": "MIT", - "workspaces": [ - "packages/*" - ], - "devDependencies": { - "@babel/core": "^7.24.7", - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/preset-env": "^7.24.7", - "@babel/preset-flow": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@octokit/rest": "^20.1.1", - "@patternfly/documentation-framework": "6.0.0-alpha.69", - "@swc/core": "1.6.1", - "@testing-library/dom": "^10.1.0", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "14.5.2", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", - "babel-jest": "^29.7.0", - "babel-polyfill": "6.26.0", - "chokidar": "^3.6.0", - "concurrently": "^8.2.2", - "cypress": "^13.11.0", - "eslint": "^8.57.0", - "eslint-config-prettier": "9.1.0", - "eslint-config-standard-with-typescript": "^23.0.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-markdown": "^1.0.2", - "eslint-plugin-n": "^15.7.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-promise": "^6.2.0", - "eslint-plugin-react": "^7.34.3", - "eslint-plugin-react-hooks": "^4.6.2", - "fs-extra": "^11.2.0", - "glob": "^10.4.1", - "identity-obj-proxy": "^3.0.0", - "jest": "^29.7.0", - "jest-canvas-mock": "^2.5.2", - "jest-environment-jsdom": "^29.7.0", - "prettier": "3.3.2", - "react": "^18", - "react-dom": "^18", - "rimraf": "^5.0.7", - "sass": "^1.77.6", - "sass-loader": "^14.2.1", - "serve": "^14.2.3", - "start-server-and-test": "^2.0.4", - "surge": "^0.23.1", - "swc-loader": "0.2.6", - "ts-jest": "29.1.5", - "wait-on": "^7.2.0", - "whatwg-fetch": "^3.6.20" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", - "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-flow": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", - "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cypress/request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "6.10.4", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz", - "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==", - "dependencies": { - "@emotion/memoize": "0.7.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz", - "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==" - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true - }, - "node_modules/@mdx-js/util": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.16.tgz", - "integrity": "sha512-SFtLGIGZummuyMDPRL5KdmpgI8U19Ble28UjEWihPjGxF1Lgj8aDjLWY8KiaUy9eqb9CKiVCqEIrK9jbnANfkw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@monaco-editor/loader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", - "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", - "dev": true, - "peer": true, - "dependencies": { - "state-local": "^1.0.6" - }, - "peerDependencies": { - "monaco-editor": ">= 0.21.0 < 1" - } - }, - "node_modules/@monaco-editor/react": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", - "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", - "dev": true, - "peer": true, - "dependencies": { - "@monaco-editor/loader": "^1.4.0" - }, - "peerDependencies": { - "monaco-editor": ">= 0.25.0 < 1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", - "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", - "dev": true, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/core": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", - "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", - "dev": true, - "dependencies": { - "@octokit/auth-token": "^4.0.0", - "@octokit/graphql": "^7.1.0", - "@octokit/request": "^8.3.1", - "@octokit/request-error": "^5.1.0", - "@octokit/types": "^13.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/endpoint": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.5.tgz", - "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.1.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/graphql": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz", - "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", - "dev": true, - "dependencies": { - "@octokit/request": "^8.3.0", - "@octokit/types": "^13.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", - "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", - "dev": true - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz", - "integrity": "sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.5.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": "5" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz", - "integrity": "sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==", - "dev": true, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": "5" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz", - "integrity": "sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.5.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": "^5" - } - }, - "node_modules/@octokit/request": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.0.tgz", - "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^9.0.1", - "@octokit/request-error": "^5.1.0", - "@octokit/types": "^13.1.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/request-error": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.0.tgz", - "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.1.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-20.1.1.tgz", - "integrity": "sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==", - "dev": true, - "dependencies": { - "@octokit/core": "^5.0.2", - "@octokit/plugin-paginate-rest": "11.3.1", - "@octokit/plugin-request-log": "^4.0.0", - "@octokit/plugin-rest-endpoint-methods": "13.2.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/types": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz", - "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^22.2.0" - } - }, - "node_modules/@patternfly/ast-helpers": { - "version": "1.16.9", - "resolved": "https://registry.npmjs.org/@patternfly/ast-helpers/-/ast-helpers-1.16.9.tgz", - "integrity": "sha512-UqMevJKxPtXN8CPdYK56JExoNfhit8+dykKctk/TqOBb3eeJ9ALcTaqIUfQKM0ZADiYjY3CP4fAqx7U5XPI4OA==", - "dev": true, - "dependencies": { - "acorn": "^8.4.1", - "acorn-class-fields": "^1.0.0", - "acorn-jsx": "^5.3.2", - "acorn-static-class-features": "^1.0.0", - "astring": "^1.7.5" - } - }, - "node_modules/@patternfly/documentation-framework": { - "version": "6.0.0-alpha.69", - "resolved": "https://registry.npmjs.org/@patternfly/documentation-framework/-/documentation-framework-6.0.0-alpha.69.tgz", - "integrity": "sha512-Qr28SSTzjNOy2BJSaJvBQYb9JOjuxFv49u7j4kGlY6BgMNUJoHYnGdTOVLBZgl1uvXfLhxRgkHBc4h5/smCFWQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.24.3", - "@babel/preset-env": "^7.24.3", - "@babel/preset-react": "^7.24.1", - "@mdx-js/util": "1.6.16", - "@patternfly/ast-helpers": "^1.4.0-alpha.58", - "@reach/router": "npm:@gatsbyjs/reach-router@1.3.9", - "autoprefixer": "9.8.6", - "babel-loader": "^9.1.3", - "camelcase-css": "2.0.1", - "chokidar": "3.5.3", - "clean-webpack-plugin": "4.0.0", - "codesandbox": "2.2.0", - "commander": "4.1.1", - "copy-webpack-plugin": "11.0.0", - "css-loader": "6.7.3", - "detab": "2.0.3", - "express": "4.18.1", - "file-loader": "6.2.0", - "file-saver": "1.3.8", - "fs-extra": "9.0.1", - "glob": "9.0.0", - "handlebars": "4.7.7", - "hast-to-hyperscript": "9.0.0", - "hast-util-to-text": "2.0.0", - "html-formatter": "0.1.9", - "html-webpack-plugin": "5.5.0", - "js-yaml": "3.14.0", - "mdast-util-to-hast": "9.1.1", - "mdurl": "1.0.1", - "mini-css-extract-plugin": "2.7.5", - "null-loader": "4.0.1", - "parse-entities": "2.0.0", - "path-browserify": "1.0.1", - "postcss": "8.4.32", - "postcss-loader": "7.1.0", - "process": "^0.11.10", - "puppeteer": "19.11.1", - "puppeteer-cluster": "0.23.0", - "react-docgen": "5.3.1", - "react-ssr-prepass": "1.5.0", - "remark-footnotes": "1.0.0", - "remark-frontmatter": "2.0.0", - "remark-mdx": "2.0.0-next.8", - "remark-mdxjs": "2.0.0-next.8", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "responsive-loader": "3.1.2", - "sharp": "0.32.6", - "style-to-object": "0.3.0", - "to-vfile": "6.1.0", - "typedoc": "0.23.0", - "typescript": "4.7.4", - "unified": "9.1.0", - "unist-util-remove": "2.0.0", - "unist-util-visit": "2.0.3", - "url-loader": "4.1.0", - "vfile-reporter": "6.0.1", - "webpack": "5.76.3", - "webpack-bundle-analyzer": "4.8.0", - "webpack-cli": "5.0.1", - "webpack-dev-server": "4.13.1", - "webpack-merge": "5.8.0" - }, - "bin": { - "pf-docs-framework": "scripts/cli/cli.js" - }, - "peerDependencies": { - "@patternfly/patternfly": "6.0.0-alpha.205", - "@patternfly/react-code-editor": "6.0.0-alpha.94", - "@patternfly/react-core": "6.0.0-alpha.94", - "@patternfly/react-table": "6.0.0-alpha.95", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/@patternfly/documentation-framework/node_modules/fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/glob": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.0.0.tgz", - "integrity": "sha512-7rdoWzT8/4f1yEe/cMdBug2lmzmYMYU9h4RNNiavPHajhcxt7kkxrOvwSnIPkZMjLQb9BXv7nFoKmTnPPklMyA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^7.3.0", - "minipass": "^4.2.4", - "path-scurry": "^1.5.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/minimatch": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/typedoc": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.0.tgz", - "integrity": "sha512-pcVvGbxRJDPuXKt7VV9gGMhR36kJc4IlQOnLAqfPQWujzHM9C4hW7gLjfpbXJXuwXkJehuFhPMOinga8mYFcjA==", - "dev": true, - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.0.16", - "minimatch": "^5.1.0", - "shiki": "^0.10.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 14.14" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/typedoc/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/unified": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.1.0.tgz", - "integrity": "sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@patternfly/documentation-framework/node_modules/webpack": { - "version": "5.76.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", - "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/@patternfly/patternfly": { - "version": "6.0.0-alpha.205", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.0.0-alpha.205.tgz", - "integrity": "sha512-rzatApP3YpiYOHamDm+RhQpnep2AAhVodVRr3lyg6X5naiSSbPXXGWm7ShhUfftzwW4G1le1Uy0ZlM05rtQHWg==", - "dev": true - }, - "node_modules/@patternfly/patternfly-a11y": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly-a11y/-/patternfly-a11y-4.3.1.tgz", - "integrity": "sha512-WBdiCJsfEo+cLgtLPDyvOtvRewzWqUvymLOx+Hj/jFoMI7hbotoZSBl4GUZDtFDOHXN4/vfu16eZy9DQHTY/Ew==", - "dev": true, - "dependencies": { - "axe-core": "^4.4.1", - "chromedriver": "^101.0.0", - "commander": "^5.1.0", - "fs-extra": "^10.0.0", - "junit-xml": "^1.2.0", - "puppeteer": "^14.2.0", - "puppeteer-cluster": "^0.23.0", - "xmldoc": "^1.1.2" - }, - "bin": { - "patternfly-a11y": "cli.js" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/devtools-protocol": { - "version": "0.0.1001819", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1001819.tgz", - "integrity": "sha512-G6OsIFnv/rDyxSqBa2lDLR6thp9oJioLsb2Gl+LbQlyoA9/OBAkrTU9jiCcQ8Pnh7z4d6slDiLaogR5hzgJLmQ==", - "dev": true - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/puppeteer": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-14.4.1.tgz", - "integrity": "sha512-+H0Gm84aXUvSLdSiDROtLlOofftClgw2TdceMvvCU9UvMryappoeS3+eOLfKvoy4sm8B8MWnYmPhWxVFudAOFQ==", - "deprecated": "< 21.9.0 is no longer supported", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.1001819", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.7.0" - }, - "engines": { - "node": ">=14.1.0" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@patternfly/patternfly-a11y/node_modules/ws": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", - "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@patternfly/react-code-editor": { - "version": "6.0.0-alpha.94", - "resolved": "https://registry.npmjs.org/@patternfly/react-code-editor/-/react-code-editor-6.0.0-alpha.94.tgz", - "integrity": "sha512-df0re3F6nscVDbq8gQF9+7pxJSQzMDfPHfmuz6lHi6oQbsyvOXn2YTgv8nMQXFtyt2XmrK5nf3Zfj4ctCv6ZeA==", - "dev": true, - "peer": true, - "dependencies": { - "@monaco-editor/react": "^4.6.0", - "@patternfly/react-core": "^6.0.0-alpha.94", - "@patternfly/react-icons": "^6.0.0-alpha.34", - "@patternfly/react-styles": "^6.0.0-alpha.33", - "react-dropzone": "14.2.3", - "tslib": "^2.6.2" - }, - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } - }, - "node_modules/@patternfly/react-component-groups": { - "version": "6.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-6.0.0-alpha.6.tgz", - "integrity": "sha512-BC66lndQoKndZqWNTiEcn5+47UEvUNDAJtmNOkffMkwftS76EKHxu/5ozASj0PrxzuN+BDYgBKCRmAi4qtPyXA==", - "dependencies": { - "@patternfly/react-core": "^6.0.0-alpha.94", - "@patternfly/react-icons": "^6.0.0-alpha.34", - "@patternfly/react-table": "^6.0.0-alpha.95", - "clsx": "^2.1.1", - "react-jss": "^10.10.0" - }, - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } - }, - "node_modules/@patternfly/react-core": { - "version": "6.0.0-alpha.94", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-6.0.0-alpha.94.tgz", - "integrity": "sha512-E2/ulZKhMB8QHUXbonnm5Mqtbw7TW2AyfsMHHeV4RW0nn7HccZ6G+YEjo7i4ThTCdmBqU26e57tS0VUHVmYdww==", - "dependencies": { - "@patternfly/react-icons": "^6.0.0-alpha.34", - "@patternfly/react-styles": "^6.0.0-alpha.33", - "@patternfly/react-tokens": "^6.0.0-alpha.33", - "focus-trap": "7.5.4", - "react-dropzone": "^14.2.3", - "tslib": "^2.6.2" - }, - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } - }, - "node_modules/@patternfly/react-data-view": { - "resolved": "packages/module", - "link": true - }, - "node_modules/@patternfly/react-icons": { - "version": "6.0.0-alpha.34", - "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-6.0.0-alpha.34.tgz", - "integrity": "sha512-YApbSfIEevWhTila9OzG6RHmbu/f+08XCUiNjTri2ZY54flvX/+GZDdt6gLzS+JQlysA6MCtzRxLgWAKh27Uew==", - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } - }, - "node_modules/@patternfly/react-styles": { - "version": "6.0.0-alpha.33", - "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-6.0.0-alpha.33.tgz", - "integrity": "sha512-YWKYugsoMw4IdLm02d0d5gKM4RKIhF3n2DlomJ6crNQfnpb9jQhA9Zixj35LiHUrQRre97W5VA4UfSGM5zZk5w==" - }, - "node_modules/@patternfly/react-table": { - "version": "6.0.0-alpha.95", - "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-6.0.0-alpha.95.tgz", - "integrity": "sha512-fVq4iNojcrB4G212LNeLfCwYXWTotLPbD60+s85HkIsuaFLHM2mEToAebUm1RpYgVjO1mFq95wt/8WvSmVPzgQ==", - "dependencies": { - "@patternfly/react-core": "^6.0.0-alpha.94", - "@patternfly/react-icons": "^6.0.0-alpha.34", - "@patternfly/react-styles": "^6.0.0-alpha.33", - "@patternfly/react-tokens": "^6.0.0-alpha.33", - "lodash": "^4.17.21", - "tslib": "^2.6.3" - }, - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } - }, - "node_modules/@patternfly/react-tokens": { - "version": "6.0.0-alpha.33", - "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-6.0.0-alpha.33.tgz", - "integrity": "sha512-77hzWw2ODIBFFHUF+Vf3NseBEAyddWIakqZNqLc2TSoWFUOEpTd1DBtb1qb5RV3uMzKHdOtHNIh17P0Unz41KA==" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "dev": true - }, - "node_modules/@puppeteer/browsers": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-0.5.0.tgz", - "integrity": "sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ==", - "dev": true, - "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.1" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=14.1.0" - }, - "peerDependencies": { - "typescript": ">= 4.7.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@puppeteer/browsers/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/@puppeteer/browsers/node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@puppeteer/browsers/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/@puppeteer/browsers/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@puppeteer/browsers/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/@puppeteer/browsers/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@puppeteer/browsers/node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@reach/router": { - "name": "@gatsbyjs/reach-router", - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.9.tgz", - "integrity": "sha512-/354IaUSM54xb7K/TxpLBJB94iEAJ3P82JD38T8bLnIDWF+uw8+W/82DKnQ7y24FJcKxtVmG43aiDLG88KSuYQ==", - "dev": true, - "dependencies": { - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": "15.x || 16.x || 17.x || 18.x", - "react-dom": "15.x || 16.x || 17.x || 18.x" - } - }, - "node_modules/@remix-run/router": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.0.tgz", - "integrity": "sha512-Quz1KOffeEf/zwkCBM3kBtH4ZoZ+pT3xIXBG4PPW/XFtDP7EGhtTiC2+gpL9GnR7+Qdet5Oa6cYSvwKYg6kN9Q==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@swc/core": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.6.1.tgz", - "integrity": "sha512-Yz5uj5hNZpS5brLtBvKY0L4s2tBAbQ4TjmW8xF1EC3YLFxQRrUjMP49Zm1kp/KYyYvTkSaG48Ffj2YWLu9nChw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.8" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.6.1", - "@swc/core-darwin-x64": "1.6.1", - "@swc/core-linux-arm-gnueabihf": "1.6.1", - "@swc/core-linux-arm64-gnu": "1.6.1", - "@swc/core-linux-arm64-musl": "1.6.1", - "@swc/core-linux-x64-gnu": "1.6.1", - "@swc/core-linux-x64-musl": "1.6.1", - "@swc/core-win32-arm64-msvc": "1.6.1", - "@swc/core-win32-ia32-msvc": "1.6.1", - "@swc/core-win32-x64-msvc": "1.6.1" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.6.1.tgz", - "integrity": "sha512-u6GdwOXsOEdNAdSI6nWq6G2BQw5HiSNIZVcBaH1iSvBnxZvWbnIKyDiZKaYnDwTLHLzig2GuUjjE2NaCJPy4jg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true - }, - "node_modules/@swc/types": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.8.tgz", - "integrity": "sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==", - "dev": true, - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@testim/chrome-version": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", - "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", - "dev": true - }, - "node_modules/@testing-library/dom": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", - "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz", - "integrity": "sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==", - "dev": true, - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "@babel/runtime": "^7.9.2", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - }, - "peerDependencies": { - "@jest/globals": ">= 28", - "@types/bun": "latest", - "@types/jest": ">= 28", - "jest": ">= 28", - "vitest": ">= 0.32" - }, - "peerDependenciesMeta": { - "@jest/globals": { - "optional": true - }, - "@types/bun": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "jest": { - "optional": true - }, - "vitest": { - "optional": true - } - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.0.tgz", - "integrity": "sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", - "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz", - "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dev": true, - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dev": true, - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true - }, - "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", - "dev": true - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@zeit/schemas": { - "version": "2.36.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", - "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-class-fields": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-1.0.0.tgz", - "integrity": "sha512-l+1FokF34AeCXGBHkrXFmml9nOIRI+2yBnBpO5MaVAaTIJ96irWLtcCxX+7hAp6USHFCe+iyyBB4ZhxV807wmA==", - "dev": true, - "dependencies": { - "acorn-private-class-elements": "^1.0.0" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6 || ^7 || ^8" - } - }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-private-class-elements": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-1.0.0.tgz", - "integrity": "sha512-zYNcZtxKgVCg1brS39BEou86mIao1EV7eeREG+6WMwKbuYTeivRRs6S2XdWnboRde6G9wKh2w+WBydEyJsJ6mg==", - "dev": true, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6.1.0 || ^7 || ^8" - } - }, - "node_modules/acorn-static-class-features": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-1.0.0.tgz", - "integrity": "sha512-XZJECjbmMOKvMHiNzbiPXuXpLAJfN3dAKtfIYbk1eHiWdsutlek+gS7ND4B8yJ3oqvHo1NxfafnezVmq7NXK0A==", - "dev": true, - "dependencies": { - "acorn-private-class-elements": "^1.0.0" - }, - "engines": { - "node": ">=4.8.2" - }, - "peerDependencies": { - "acorn": "^6.1.0 || ^7 || ^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "dev": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "dev": true, - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/attr-accept": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", - "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/autoprefixer/node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "node_modules/autoprefixer/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/autoprefixer/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "node_modules/axe-core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.0.tgz", - "integrity": "sha512-H5orY+M2Fr56DWmMFpMrq5Ge93qjNdPVqzBv5gWK3aD1OvjBEJlEzxf09z93dGVQeI0LiW+aCMIx1QtShC/zUw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/axios/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-loader/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/babel-loader/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/babel-loader/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - } - }, - "node_modules/babel-polyfill/node_modules/regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", - "dev": true - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/bare-events": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", - "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", - "dev": true, - "optional": true - }, - "node_modules/bare-fs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.0.tgz", - "integrity": "sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==", - "dev": true, - "optional": true, - "dependencies": { - "bare-events": "^2.0.0", - "bare-path": "^2.0.0", - "bare-stream": "^1.0.0" - } - }, - "node_modules/bare-os": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.3.0.tgz", - "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==", - "dev": true, - "optional": true - }, - "node_modules/bare-path": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.2.tgz", - "integrity": "sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==", - "dev": true, - "optional": true, - "dependencies": { - "bare-os": "^2.1.0" - } - }, - "node_modules/bare-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-1.0.0.tgz", - "integrity": "sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==", - "dev": true, - "optional": true, - "dependencies": { - "streamx": "^2.16.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binaryextensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.3.0.tgz", - "integrity": "sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==", - "dev": true, - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "node_modules/block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", - "dev": true, - "dependencies": { - "inherits": "~2.0.0" - }, - "engines": { - "node": "0.4 || >=0.5.8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/boxen/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/builtins/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-9.3.0.tgz", - "integrity": "sha512-Vbi8J1XfC8v+FbQ6QkOtKXsHpPnB0i9uMeYFJoj40EbdOsEqWB3DPpNjfsnYBkqOPYA8UvrqH6FZPpBP0zdN7g==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^1.3.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.1", - "ssri": "^4.1.6", - "unique-filename": "^1.1.0", - "y18n": "^3.2.1" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/cacache/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "node_modules/cacache/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/cachedir": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", - "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001614", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz", - "integrity": "sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/capture-stack-trace": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", - "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" - } - }, - "node_modules/chalk-template/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/chalk-template/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk-template/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/chalk-template/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/chalk-template/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk-template/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/chromedriver": { - "version": "101.0.0", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-101.0.0.tgz", - "integrity": "sha512-LkkWxy6KM/0YdJS8qBeg5vfkTZTRamhBfOttb4oic4echDgWvCU1E8QcBbUBOHqZpSrYMyi7WMKmKMhXFUaZ+w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@testim/chrome-version": "^1.1.2", - "axios": "^0.24.0", - "del": "^6.0.0", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.0", - "proxy-from-env": "^1.1.0", - "tcp-port-used": "^1.0.1" - }, - "bin": { - "chromedriver": "bin/chromedriver" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromedriver/node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/chromedriver/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/chromium-bidi": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.7.tgz", - "integrity": "sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ==", - "dev": true, - "dependencies": { - "mitt": "3.0.0" - }, - "peerDependencies": { - "devtools-protocol": "*" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "dependencies": { - "del": "^4.1.1" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" - } - }, - "node_modules/clean-webpack-plugin/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-webpack-plugin/node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin/node_modules/del/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/clean-webpack-plugin/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-webpack-plugin/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", - "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", - "dev": true, - "dependencies": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/codesandbox": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/codesandbox/-/codesandbox-2.2.0.tgz", - "integrity": "sha512-+OQgbCvd79sJO5AM6kb+3mMbPo1neBR+Gf+neQZ8bakYSGVQzMmBu7xFYrGmLNkKw3mo69lWshh90T92C7CQCA==", - "dev": true, - "dependencies": { - "axios": "^0.18.1", - "chalk": "^2.4.1", - "codesandbox-import-util-types": "^2.2.0", - "codesandbox-import-utils": "^2.2.0", - "commander": "^2.9.0", - "datauri": "^1.1.0", - "filesize": "^3.6.1", - "fs-extra": "^3.0.1", - "git-branch": "^1.0.0", - "git-repo-name": "^0.6.0", - "git-username": "^0.5.0", - "humps": "^2.0.1", - "inquirer": "^6.2.2", - "lodash": "^4.17.5", - "lz-string": "^1.4.4", - "ms": "^2.0.0", - "open": "^6.3.0", - "ora": "^1.3.0", - "pacote": "^2.7.36", - "shortid": "^2.2.8", - "update-notifier": "^2.2.0" - }, - "bin": { - "codesandbox": "lib/index.js" - } - }, - "node_modules/codesandbox-import-util-types": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/codesandbox-import-util-types/-/codesandbox-import-util-types-2.2.3.tgz", - "integrity": "sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==", - "dev": true - }, - "node_modules/codesandbox-import-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/codesandbox-import-utils/-/codesandbox-import-utils-2.2.3.tgz", - "integrity": "sha512-ymtmcgZKU27U+nM2qUb21aO8Ut/u2S9s6KorOgG81weP+NA0UZkaHKlaRqbLJ9h4i/4FLvwmEXYAnTjNmp6ogg==", - "dev": true, - "dependencies": { - "codesandbox-import-util-types": "^2.2.3", - "istextorbinary": "^2.2.1", - "lz-string": "^1.4.4" - } - }, - "node_modules/codesandbox/node_modules/axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dev": true, - "dependencies": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "node_modules/codesandbox/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/codesandbox/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/codesandbox/node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/codesandbox/node_modules/fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/codesandbox/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/codesandbox/node_modules/jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/codesandbox/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/codesandbox/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concurrently": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.30.0", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/concurrently/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/concurrently/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concurrently/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/configstore": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", - "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", - "dev": true, - "dependencies": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/configstore/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/configstore/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/configstore/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-concurrently/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", - "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", - "dev": true, - "dependencies": { - "browserslist": "^4.23.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "dev": true, - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/cross-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/cross-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/cross-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/css-jss/-/css-jss-10.10.0.tgz", - "integrity": "sha512-YyMIS/LsSKEGXEaVJdjonWe18p4vXLo8CMA4FrW/kcaEyqdIGKCFXao31gbJddXEdIxSXFFURWrenBJPlKTgAA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "^10.10.0", - "jss-preset-default": "^10.10.0" - } - }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssfontparser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", - "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", - "dev": true - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/cwd": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.9.1.tgz", - "integrity": "sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==", - "dev": true, - "dependencies": { - "find-pkg": "^0.1.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cyclist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", - "dev": true - }, - "node_modules/cypress": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.12.0.tgz", - "integrity": "sha512-udzS2JilmI9ApO/UuqurEwOvThclin5ntz7K0BtnHBs+tg2Bl9QShLISXpSEMDv/u8b6mqdoAdyKeZiSqKWL8g==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^3.0.0", - "@cypress/xvfb": "^1.2.4", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.7.1", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.1", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "process": "^0.11.10", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^16.0.0 || ^18.0.0 || >=20.0.0" - } - }, - "node_modules/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cypress/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cypress/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/cypress/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cypress/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cypress/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/cypress/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/datauri": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/datauri/-/datauri-1.1.0.tgz", - "integrity": "sha512-0q+cTTKx7q8eDteZRIQLTFJuiIsVing17UbWTPssY4JLSMaYsk/VKpNulBDo9NSgQWcvlPrkEHW8kUO67T/7mQ==", - "deprecated": "Datauri 2.0 released. See more in https://github.com/data-uri/datauri/releases/tag/v2.0.0", - "dev": true, - "dependencies": { - "image-size": "^0.6.2", - "mimer": "^0.3.2", - "semver": "^5.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/datauri/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/dayjs": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", - "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", - "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", - "dev": true, - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/devtools-protocol": { - "version": "0.0.1107588", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz", - "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dev": true, - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/editions": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz", - "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==", - "dev": true, - "dependencies": { - "errlop": "^2.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.750", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.750.tgz", - "integrity": "sha512-9ItEpeu15hW5m8jKdriL+BQrgwDTXEL9pn4SkillWFu73ZNNNQ2BKKLS+ZHv2vC9UkNhosAeyfxOf/5OSeTCPA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.12.0.tgz", - "integrity": "sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==", - "dev": true - }, - "node_modules/errlop": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz", - "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==", - "dev": true, - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", - "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==", - "dev": true, - "peer": true - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-config-standard-with-typescript": { - "version": "23.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-23.0.0.tgz", - "integrity": "sha512-iaaWifImn37Z1OXbNW1es7KI+S7D408F9ys0bpaQf2temeBWlvb0Nc5qHkOgYaRb5QxTZT32GGeN1gtswASOXA==", - "deprecated": "Please use eslint-config-love, instead.", - "dev": true, - "dependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint-config-standard": "17.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0", - "eslint-plugin-promise": "^6.0.0", - "typescript": "*" - } - }, - "node_modules/eslint-config-standard-with-typescript/node_modules/eslint-config-standard": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", - "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0", - "eslint-plugin-promise": "^6.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "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-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.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.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-markdown": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-1.0.2.tgz", - "integrity": "sha512-BfvXKsO0K+zvdarNc801jsE/NTLmig4oKhZ1U3aSUgTf2dB/US5+CrfGxMsCK2Ki1vS1R3HPok+uYpufFndhzw==", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "remark-parse": "^5.0.0", - "unified": "^6.1.2" - }, - "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - } - }, - "node_modules/eslint-plugin-n": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", - "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", - "dev": true, - "dependencies": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.11.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-n/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "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 - } - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.2.0.tgz", - "integrity": "sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.34.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", - "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "node_modules/eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dev": true, - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-name": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/file-name/-/file-name-0.1.0.tgz", - "integrity": "sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/file-saver": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", - "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==", - "dev": true - }, - "node_modules/file-selector": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", - "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", - "dependencies": { - "tslib": "^2.4.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-file-up": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", - "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", - "dev": true, - "dependencies": { - "fs-exists-sync": "^0.1.0", - "resolve-dir": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-pkg": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", - "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", - "dev": true, - "dependencies": { - "find-file-up": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/focus-trap": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", - "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", - "dependencies": { - "tabbable": "^6.2.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/fstream/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fstream/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/genfun": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", - "integrity": "sha512-48yv1eDS5Qrz6cbSDBBik0u7jCgC/eA9eZrl9MIN1LfKzFTuGt6EHgr31YM8yT9cjb5BplXb4Iz3VtOYmgt8Jg==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "dependencies": { - "async": "^3.2.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-branch": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/git-branch/-/git-branch-1.0.0.tgz", - "integrity": "sha512-ZTzuqw5Df8fyLXQWrX6hK+4FpNCdKzMcERlxENEGO5aKcLmG7MAszhrMhluUKNKmOS/JAGijDMQDXDCDw1mE/A==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/git-config-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", - "integrity": "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "homedir-polyfill": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-repo-name": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/git-repo-name/-/git-repo-name-0.6.0.tgz", - "integrity": "sha512-DF4XxB6H+Te79JA08/QF/IjIv+j+0gF990WlgAX3SXXU2irfqvBc/xxlAIh6eJWYaKz45MrrGVBFS0Qc4bBz5g==", - "dev": true, - "dependencies": { - "cwd": "^0.9.1", - "file-name": "^0.1.0", - "lazy-cache": "^1.0.4", - "remote-origin-url": "^0.5.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/git-username": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/git-username/-/git-username-0.5.1.tgz", - "integrity": "sha512-xjUjrj3i4kup2A3a/ZVZB1Nt0PUX7SU7KeVqIbXPdslT7NbNfyO04JMxBv4gar77JePdS+A6f05jG1Viy6+U1w==", - "dev": true, - "dependencies": { - "remote-origin-url": "^0.4.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/git-username/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/git-username/node_modules/parse-git-config": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-0.2.0.tgz", - "integrity": "sha512-amapZFADOJtHvX2URcRfbzG2OFcW+UAwmdK2kht2N2vsH5Py65VxI5yZTlD2DjmxVhTz6htFoVCxROYUJaYOXQ==", - "dev": true, - "dependencies": { - "ini": "^1.3.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-username/node_modules/remote-origin-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.4.0.tgz", - "integrity": "sha512-HYhdsT2pNd0LP4Osb0vtQ1iassxIc3Yk1oze7j8dMJFciMkW8e0rdg9E/mOunqtSVHSzvMfwLDIYzPnEDmpk6Q==", - "dev": true, - "dependencies": { - "parse-git-config": "^0.2.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true - }, - "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", - "dev": true, - "dependencies": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", - "dev": true, - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.0.tgz", - "integrity": "sha512-NJvMYU3GlMLs7hN3CRbsNlMzusVNkYBogVWDGybsuuVQ336gFLiD+q9qtFZT2meSHzln3pNISZWTASWothMSMg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-to-hyperscript/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-text": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.0.tgz", - "integrity": "sha512-idXqFGmKInLKcFMbLvh0fldmV94o+aOdXL/z5H5XhPhUp/5vzycu7i15c8V9kC6W3XgGHg2uuiIcRJlWtESVfQ==", - "dev": true, - "dependencies": { - "hast-util-is-element": "^1.0.0", - "repeat-string": "^1.0.0", - "unist-util-find-after": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-formatter": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/html-formatter/-/html-formatter-0.1.9.tgz", - "integrity": "sha512-ao56oQHElDyKjnRara+Tw9iT6Ieuu6MRiBvCOCn2yhKtdT2Z9ViAyBal2j83bAf8sc6qAzGU0gkNVlFzkVAFHQ==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/humps": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/humps/-/humps-2.0.1.tgz", - "integrity": "sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==", - "dev": true - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", - "dev": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-domain": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/is-domain/-/is-domain-0.0.1.tgz", - "integrity": "sha512-hLm9uZUDm/sk0+xZgxyJluSf4B37sg3ivzv4ndTxNCAMnWFUUsHh1u4eh2maEcEvQl3mc65a9pJ/KURGItbLIg==", - "dev": true - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-port-reachable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", - "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - }, - "engines": { - "node": ">=v0.10.0" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istextorbinary": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.6.0.tgz", - "integrity": "sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==", - "dev": true, - "dependencies": { - "binaryextensions": "^2.1.2", - "editions": "^2.2.0", - "textextensions": "^2.5.0" - }, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-canvas-mock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.2.tgz", - "integrity": "sha512-vgnpPupjOL6+L5oJXzxTxFrlGEIbHdZqFU+LFNdtLxZ3lRDCl17FlTMM7IatoRQkrcyOTMlDinjUguqmQ6bR2A==", - "dev": true, - "dependencies": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.13.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.0.tgz", - "integrity": "sha512-9qcrTyoBmFZRNHeVP4edKqIUEgFzq7MHvTNSDuHSqkpOPtiBkgNgcmTSqmiw1kw9tdKaiddvIDv/eCJDxmqWCA==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.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.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "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.11.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-compose": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.10.0.tgz", - "integrity": "sha512-F5kgtWpI2XfZ3Z8eP78tZEYFdgTIbpA/TMuX3a8vwrNolYtN1N4qJR/Ob0LAsqIwCMLojtxN7c7Oo/+Vz6THow==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-expand": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.10.0.tgz", - "integrity": "sha512-ymT62W2OyDxBxr7A6JR87vVX9vTq2ep5jZLIdUSusfBIEENLdkkc0lL/Xaq8W9s3opUq7R0sZQpzRWELrfVYzA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-extend": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.10.0.tgz", - "integrity": "sha512-sKYrcMfr4xxigmIwqTjxNcHwXJIfvhvjTNxF+Tbc1NmNdyspGW47Ey6sGH8BcQ4FFQhLXctpWCQSpDwdNmXSwg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-rule-value-observable": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.10.0.tgz", - "integrity": "sha512-ZLMaYrR3QE+vD7nl3oNXuj79VZl9Kp8/u6A1IbTPDcuOu8b56cFdWRZNZ0vNr8jHewooEeq2doy8Oxtymr2ZPA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "symbol-observable": "^1.2.0" - } - }, - "node_modules/jss-plugin-template": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.10.0.tgz", - "integrity": "sha512-ocXZBIOJOA+jISPdsgkTs8wwpK6UbsvtZK5JI7VUggTD6LWKbtoxUzadd2TpfF+lEtlhUmMsCkTRNkITdPKa6w==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, - "node_modules/jss-preset-default": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.10.0.tgz", - "integrity": "sha512-GL175Wt2FGhjE+f+Y3aWh+JioL06/QWFgZp53CbNNq6ZkVU0TDplD8Bxm9KnkotAYn3FlplNqoW5CjyLXcoJ7Q==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "jss-plugin-camel-case": "10.10.0", - "jss-plugin-compose": "10.10.0", - "jss-plugin-default-unit": "10.10.0", - "jss-plugin-expand": "10.10.0", - "jss-plugin-extend": "10.10.0", - "jss-plugin-global": "10.10.0", - "jss-plugin-nested": "10.10.0", - "jss-plugin-props-sort": "10.10.0", - "jss-plugin-rule-value-function": "10.10.0", - "jss-plugin-rule-value-observable": "10.10.0", - "jss-plugin-template": "10.10.0", - "jss-plugin-vendor-prefixer": "10.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/junit-xml": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/junit-xml/-/junit-xml-1.2.0.tgz", - "integrity": "sha512-32RTTDMEjhetKKv2Nazi6e2Yl+pb9Kg1ZsW2L6W1nAUOK5QfNrxc0Mk+N8rYvpzb8qHA74+mCoKKZUQ9cDxLGg==", - "dev": true, - "dependencies": { - "xml": "^1.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", - "dev": true, - "dependencies": { - "package-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true, - "engines": { - "node": "> 0.8" - } - }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-2.6.0.tgz", - "integrity": "sha512-FFq0lNI0ax+n9IWzWpH8A4JdgYiAp2DDYIZ3rsaav8JDe8I+72CzK6PQW/oom15YDZpV5bYW/9INd6nIJ2ZfZw==", - "dev": true, - "dependencies": { - "agentkeepalive": "^3.3.0", - "cacache": "^10.0.0", - "http-cache-semantics": "^3.8.0", - "http-proxy-agent": "^2.0.0", - "https-proxy-agent": "^2.1.0", - "lru-cache": "^4.1.1", - "mississippi": "^1.2.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^3.0.1", - "ssri": "^5.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache/node_modules/mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/make-fetch-happen/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/make-fetch-happen/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/make-fetch-happen/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, - "node_modules/make-fetch-happen/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dev": true, - "dependencies": { - "repeat-string": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-compact/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-compact/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-compact/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", - "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.1.tgz", - "integrity": "sha512-vpMWKFKM2mnle+YbNgDXxx95vv0CoLU0v/l3F5oFAG5DV7qwkZVWA206LsAdOnEVyf5vQcLnb3cWJywu7mUxsQ==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.3", - "mdast-util-definitions": "^3.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimer": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/mimer/-/mimer-0.3.2.tgz", - "integrity": "sha512-N6NcgDQAevhP/02DQ/epK6daLy4NKrIHyTlJcO6qBiYn98q+Y4a/knNsAATCe1xLS2F0nEmJp+QYli2s8vKwyQ==", - "deprecated": "Mimer 1.0 released. See more in https://github.com/data-uri/mimer/releases/tag/v1.0.0", - "dev": true, - "bin": { - "mimer": "bin/mimer" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mississippi": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.1.tgz", - "integrity": "sha512-/6rB8YXFbAtsUVRphIRQqB0+9c7VaPHCjVtvto+JqwVxgz8Zz+I+f68/JgQ+Pb4VlZb2svA9OtdXnHHsZz7ltg==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "node_modules/mississippi/node_modules/pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/mitt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", - "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/monaco-editor": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.50.0.tgz", - "integrity": "sha512-8CclLCmrRRh+sul7C08BmPBP3P8wVWfBHomsTcndxg5NRCEPfu/mc2AGU8k37ajjDVXcXFc12ORAMUkmk+lkFA==", - "dev": true, - "peer": true - }, - "node_modules/moniker": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/moniker/-/moniker-0.1.2.tgz", - "integrity": "sha512-Uj9iV0QYr6281G+o0TvqhKwHHWB2Q/qUTT4LPQ3qDGc0r8cbMuqQjRXPZuVZ+gcL7APx+iQgE8lcfWPrj1LsLA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/moo-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", - "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", - "dev": true, - "dependencies": { - "color-name": "^1.1.4" - } - }, - "node_modules/moo-color/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/netrc": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz", - "integrity": "sha512-ye8AIYWQcP9MvoM1i0Z2jV0qed31Z8EWXYnyGNkiUAd+Fo8J+7uy90xTV8g/oAbhtjkY7iZbNTizQaXdKUuwpQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-abi": { - "version": "3.62.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", - "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "dev": true - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "deprecated": "This module is not used anymore, npm uses minipass-fetch for its fetch implementation now", - "dev": true, - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-package-arg": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.2.tgz", - "integrity": "sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.4.2", - "osenv": "^0.1.4", - "semver": "^5.1.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-pick-manifest": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-1.0.4.tgz", - "integrity": "sha512-MKxNdeyOZysPRTTbHtW0M5Fw38Jo/3ARsoGw5qjCfS+XGjvNB/Gb4qtAZUFmKPM2mVum+eX559eHvKywU856BQ==", - "dev": true, - "dependencies": { - "npm-package-arg": "^5.1.2", - "semver": "^5.3.0" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/null-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", - "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "node_modules/nwsapi": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.9.tgz", - "integrity": "sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/open/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", - "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", - "dev": true, - "dependencies": { - "chalk": "^2.1.0", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.0.1", - "log-symbols": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", - "dev": true, - "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/pacote": { - "version": "2.7.38", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-2.7.38.tgz", - "integrity": "sha512-XxHUyHQB7QCVBxoXeVu0yKxT+2PvJucsc0+1E+6f95lMUxEAYERgSAc71ckYXrYr35Ew3xFU/LrhdIK21GQFFA==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "cacache": "^9.2.9", - "glob": "^7.1.2", - "lru-cache": "^4.1.1", - "make-fetch-happen": "^2.4.13", - "minimatch": "^3.0.4", - "mississippi": "^1.2.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^5.1.2", - "npm-pick-manifest": "^1.0.4", - "osenv": "^0.1.4", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^4.0.0", - "safe-buffer": "^5.1.1", - "semver": "^5.3.0", - "ssri": "^4.1.6", - "tar-fs": "^1.15.3", - "tar-stream": "^1.5.4", - "unique-filename": "^1.1.0", - "which": "^1.2.12" - } - }, - "node_modules/pacote/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pacote/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/pacote/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/pacote/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/pacote/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-git-config": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz", - "integrity": "sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "git-config-path": "^1.0.1", - "ini": "^1.3.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-git-config/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "dependencies": { - "through": "~2.3" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.1.0.tgz", - "integrity": "sha512-vTD2DJ8vJD0Vr1WzMQkRZWRjcynGh3t7NeoLg+Sb1TeuK7etiZfL/ZwHbaVa3M+Qni7Lj/29voV9IggnIUjlIw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^8.0.0", - "klona": "^2.0.6", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "dev": true, - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prebuild-install/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/prebuild-install/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prebuild-install/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/prebuild-install/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw==", - "dev": true, - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/protoduck": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-4.0.0.tgz", - "integrity": "sha512-9sxuz0YTU/68O98xuDn8NBxTVH9EuMhrBTxZdiBL0/qxRmWhB/5a8MagAebDa+98vluAZTs8kMZibCdezbRCeQ==", - "dev": true, - "dependencies": { - "genfun": "^4.0.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true - }, - "node_modules/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/puppeteer": { - "version": "19.11.1", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-19.11.1.tgz", - "integrity": "sha512-39olGaX2djYUdhaQQHDZ0T0GwEp+5f9UB9HmEP0qHfdQHIq0xGQZuAZ5TLnJIc/88SrPLpEflPC+xUqOTv3c5g==", - "deprecated": "< 21.9.0 is no longer supported", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@puppeteer/browsers": "0.5.0", - "cosmiconfig": "8.1.3", - "https-proxy-agent": "5.0.1", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "puppeteer-core": "19.11.1" - } - }, - "node_modules/puppeteer-cluster": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/puppeteer-cluster/-/puppeteer-cluster-0.23.0.tgz", - "integrity": "sha512-108terIWDzPrQopmoYSPd5yDoy3FGJ2dNnoGMkGYPs6xtkdhgaECwpfZkzaRToMQPZibUOz0/dSSGgPEdXEhkQ==", - "dev": true, - "dependencies": { - "debug": "^4.3.3" - }, - "peerDependencies": { - "puppeteer": ">=1.5.0" - } - }, - "node_modules/puppeteer-core": { - "version": "19.11.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.11.1.tgz", - "integrity": "sha512-qcuC2Uf0Fwdj9wNtaTZ2OvYRraXpAK+puwwVW8ofOhOgLPZyz1c68tsorfIZyCUOpyBisjr+xByu7BMbEYMepA==", - "dev": true, - "dependencies": { - "@puppeteer/browsers": "0.5.0", - "chromium-bidi": "0.4.7", - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.1107588", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "proxy-from-env": "1.1.0", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.13.0" - }, - "engines": { - "node": ">=14.14.0" - }, - "peerDependencies": { - "typescript": ">= 4.7.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/puppeteer-core/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/puppeteer-core/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/puppeteer-core/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/puppeteer-core/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/puppeteer/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/puppeteer/node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", - "dev": true, - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/puppeteer/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/puppeteer/node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/puppeteer/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-display-name": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz", - "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==" - }, - "node_modules/react-docgen": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.1.tgz", - "integrity": "sha512-YG7YujVTwlLslr2Ny8nQiUfbBuEwKsLHJdQTSdEga1eY/nRFh/7LjCWUn6ogYhu2WDKg4z+6W/BJtUi+DPUIlA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "bin": { - "react-docgen": "bin/react-docgen.js" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/react-docgen/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-dropzone": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz", - "integrity": "sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==", - "dependencies": { - "attr-accept": "^2.2.2", - "file-selector": "^0.6.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "react": ">= 16.8 || 18.0.0" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/react-jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-10.10.0.tgz", - "integrity": "sha512-WLiq84UYWqNBF6579/uprcIUnM1TSywYq6AIjKTTTG5ziJl9Uy+pwuvpN3apuyVwflMbD60PraeTKT7uWH9XEQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "@emotion/is-prop-valid": "^0.7.3", - "css-jss": "10.10.0", - "hoist-non-react-statics": "^3.2.0", - "is-in-browser": "^1.1.3", - "jss": "10.10.0", - "jss-preset-default": "10.10.0", - "prop-types": "^15.6.0", - "shallow-equal": "^1.2.0", - "theming": "^3.3.0", - "tiny-warning": "^1.0.2" - }, - "peerDependencies": { - "react": ">=16.8.6" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "dev": true - }, - "node_modules/react-router": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.0.tgz", - "integrity": "sha512-wPMZ8S2TuPadH0sF5irFGjkNLIcRvOSaEe7v+JER8508dyJumm6XZB1u5kztlX0RVq6AzRVndzqcUh6sFIauzA==", - "dev": true, - "dependencies": { - "@remix-run/router": "1.16.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.0.tgz", - "integrity": "sha512-Q9YaSYvubwgbal2c9DJKfx6hTNoBp3iJDsl+Duva/DwxoJH+OTXkxGpql4iUK2sla/8z4RpjAm6EWx1qUDuopQ==", - "dev": true, - "dependencies": { - "@remix-run/router": "1.16.0", - "react-router": "6.23.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-ssr-prepass": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/react-ssr-prepass/-/react-ssr-prepass-1.5.0.tgz", - "integrity": "sha512-yFNHrlVEReVYKsLI5lF05tZoHveA5pGzjFbFJY/3pOqqjGOmMmqx83N4hIjN2n6E1AOa+eQEUxs3CgRnPmT0RQ==", - "dev": true, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/read": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.5.tgz", - "integrity": "sha512-hDLATrzYLoMu23c/69pMC6u3fO3Y0qLTIygJkEZHLOn+AO2gSapu6QgrgwX9ehyVtaRoZVZbF4IuiZPPRdGgdg==", - "dev": true, - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dev": true, - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-footnotes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-1.0.0.tgz", - "integrity": "sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-2.0.0.tgz", - "integrity": "sha512-uNOQt4tO14qBFWXenF0MLC4cqo3dv8qiHPGyjCl1rwOT0LomSHpcElbjjVh5CwzElInB38HD8aSRVugKQjeyHA==", - "dev": true, - "dependencies": { - "fault": "^1.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.8.tgz", - "integrity": "sha512-mjP0yo6BgjYrx5a+gKWYRFWbGnRiWi4Fdf17xGCr9VkSMnG4Dyo06spqbaLfHwl0KkQ/RQZlR2sn1mKnYduJdw==", - "dev": true, - "dependencies": { - "parse-entities": "^2.0.0", - "remark-stringify": "^8.1.0", - "stringify-entities": "^3.0.1", - "strip-indent": "^3.0.0", - "unist-util-stringify-position": "^2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdxjs": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "^2.0.0-next.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/remark-mdxjs/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdxjs/node_modules/@mdx-js/util": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", - "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdxjs/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/remark-mdxjs/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-mdxjs/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", - "dev": true, - "dependencies": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/remark-parse/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remote-origin-url": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.5.3.tgz", - "integrity": "sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==", - "dev": true, - "dependencies": { - "parse-git-config": "^1.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "dependencies": { - "throttleit": "^1.0.0" - } - }, - "node_modules/request/node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/request/node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/request/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", - "dev": true, - "dependencies": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/responsive-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/responsive-loader/-/responsive-loader-3.1.2.tgz", - "integrity": "sha512-6UOrSdEkifzxnQPnUFwa3HqXlnHmYEWBIg3zRveuk7VbLhnuNCiKbx0jGs7071Gm10rhSb6seEC+bApSjkX3wA==", - "dev": true, - "dependencies": { - "@types/node": "^18.11.9", - "find-cache-dir": "^3.3.2", - "json5": "^2.2.1", - "loader-utils": "^3.2.1", - "make-dir": "^3.1.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.22.1" - }, - "peerDependencies": { - "webpack": "^5.73.0" - }, - "peerDependenciesMeta": { - "jimp": { - "optional": true - }, - "sharp": { - "optional": true - } - } - }, - "node_modules/responsive-loader/node_modules/@types/node": { - "version": "18.19.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", - "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/responsive-loader/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/responsive-loader/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/responsive-loader/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/responsive-loader/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/responsive-loader/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/responsive-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/responsive-loader/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true - }, - "node_modules/rimraf": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", - "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", - "dev": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-loader": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz", - "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==", - "dev": true, - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", - "dev": true, - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.3.tgz", - "integrity": "sha512-VqUFMC7K3LDGeGnJM9h56D3XGKb6KGgOw0cVNtA26yYXHCcpxf3xwCTUaQoWlVS7i8Jdh3GjQkOB23qsXyjoyQ==", - "dev": true, - "dependencies": { - "@zeit/schemas": "2.36.0", - "ajv": "8.12.0", - "arg": "5.0.2", - "boxen": "7.0.0", - "chalk": "5.0.1", - "chalk-template": "0.4.0", - "clipboardy": "3.0.0", - "compression": "1.7.4", - "is-port-reachable": "4.0.0", - "serve-handler": "6.1.5", - "update-check": "1.5.4" - }, - "bin": { - "serve": "build/main.js" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dev": true, - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/serve/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/serve/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "node_modules/sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp/node_modules/tar-fs": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" - } - }, - "node_modules/sharp/node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/sharp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "node_modules/shortid": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "nanoid": "^2.1.0" - } - }, - "node_modules/shortid/node_modules/nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", - "dev": true - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/smart-buffer": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==", - "dev": true, - "engines": { - "node": ">= 0.10.15", - "npm": ">= 1.3.5" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/socks": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", - "integrity": "sha512-ArX4vGPULWjKDKgUnW8YzfI2uXW7kzgkJuB0GnFBA/PfT3exrrOk+7Wk2oeb894Qf20u1PWv9LEgrO0Z82qAzA==", - "deprecated": "If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0", - "dev": true, - "dependencies": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "engines": { - "node": ">= 0.10.0", - "npm": ">= 1.3.5" - } - }, - "node_modules/socks-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", - "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", - "dev": true, - "dependencies": { - "agent-base": "^4.1.0", - "socks": "^1.1.10" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spawn-command": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-4.1.6.tgz", - "integrity": "sha512-WUbCdgSAMQjTFZRWvSPpauryvREEA+Krn19rx67UlJEJx/M192ZHxMmJXjZ4tkdFm+Sb0SXGlENeQVlA5wY7kA==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/start-server-and-test": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-2.0.4.tgz", - "integrity": "sha512-CKNeBTcP0hVqIlNismHMudb9q3lLdAjcVPO13/7gfI66fcJpeIb/o4NzQd1JK/CD+lfWVqr10ZH9Y14+OwlJuw==", - "dev": true, - "dependencies": { - "arg": "^5.0.2", - "bluebird": "3.7.2", - "check-more-types": "2.24.0", - "debug": "4.3.5", - "execa": "5.1.1", - "lazy-ass": "1.6.0", - "ps-tree": "1.2.0", - "wait-on": "7.2.0" - }, - "bin": { - "server-test": "src/bin/start.js", - "start-server-and-test": "src/bin/start.js", - "start-test": "src/bin/start.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/start-server-and-test/node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/start-server-and-test/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/start-server-and-test/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/start-server-and-test/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==", - "dev": true, - "peer": true - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "dev": true - }, - "node_modules/streamx": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", - "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dev": true, - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/surge": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/surge/-/surge-0.23.1.tgz", - "integrity": "sha512-w92meVuKxqO1up0JpSe2iVSiVTv7E7t1qDA9fZhCSZx/+6Q85I3Y2LCoZIcWLpMm9BM0iB843NAWAwdScTR4Uw==", - "dev": true, - "dependencies": { - "cli-table3": "^0.5.1", - "colors": "1.4.0", - "inquirer": "^6.2.2", - "is-domain": "0.0.1", - "minimist": "1.2.3", - "moniker": "0.1.2", - "netrc": "0.1.4", - "progress": "1.1.8", - "read": "1.0.5", - "request": "^2.88.0", - "split": "0.3.1", - "surge-fstream-ignore": "^1.0.6", - "surge-ignore": "0.2.0", - "tarr": "1.1.0", - "url-parse-as-address": "1.0.0" - }, - "bin": { - "surge": "lib/cli.js" - } - }, - "node_modules/surge-fstream-ignore": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/surge-fstream-ignore/-/surge-fstream-ignore-1.0.6.tgz", - "integrity": "sha512-hNN52cz2fYCAzhlHmWPn4aE3bFbpBt01AkWFLljrtSzFvxlipLAeLuLtQ3t4f0RKoUkjzXWCAFK13WoET2iM1A==", - "dev": true, - "dependencies": { - "fstream": ">=1.0.12", - "inherits": "2", - "minimatch": "^3.0.0" - } - }, - "node_modules/surge-ignore": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/surge-ignore/-/surge-ignore-0.2.0.tgz", - "integrity": "sha512-ay4MPFjfiQzDsyTidljJLXQi22l2AwjcuamYnJWj/LdhaHdKmDJxRox52WXimdcLpMuLDtkQvv4+jEu+wu9eSw==", - "dev": true - }, - "node_modules/surge/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/surge/node_modules/cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "colors": "^1.1.2" - } - }, - "node_modules/surge/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/surge/node_modules/minimist": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.3.tgz", - "integrity": "sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw==", - "dev": true - }, - "node_modules/surge/node_modules/split": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.1.tgz", - "integrity": "sha512-hCHXkQDs1HFKRsrT9EutGT1hmjS1FW1Aei8dk/CxrT7mslcMtAxbiv8LYA/AYDvjB6h9rSXgW8zAZwg20tKMTw==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/surge/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/surge/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swc-loader": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", - "integrity": "sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==", - "dev": true, - "dependencies": { - "@swc/counter": "^0.1.3" - }, - "peerDependencies": { - "@swc/core": "^1.2.147", - "webpack": ">=2" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", - "dev": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", - "dev": true, - "dependencies": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - } - }, - "node_modules/tar-fs/node_modules/pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/tarr": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tarr/-/tarr-1.1.0.tgz", - "integrity": "sha512-tENbQ43IQckay71stp1p1lljRhoEZpZk10FzEZKW2tJcMcnLwV3CfZdxBAERlH6nwnFvnHMS9eJOJl6IzSsG0g==", - "dev": true, - "dependencies": { - "block-stream": "*", - "fstream": ">=1.0.12", - "inherits": "2" - } - }, - "node_modules/tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "dev": true, - "dependencies": { - "debug": "4.3.1", - "is2": "^2.0.6" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", - "dev": true, - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/term-size/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/term-size/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/term-size/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/term-size/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/term-size/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/term-size/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/terser": { - "version": "5.30.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.4.tgz", - "integrity": "sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/textextensions": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.6.0.tgz", - "integrity": "sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==", - "dev": true, - "engines": { - "node": ">=0.8" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/theming": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/theming/-/theming-3.3.0.tgz", - "integrity": "sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA==", - "dependencies": { - "hoist-non-react-statics": "^3.3.0", - "prop-types": "^15.5.8", - "react-display-name": "^0.2.4", - "tiny-warning": "^1.0.2" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": ">=16.3" - } - }, - "node_modules/throttleit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", - "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-vfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", - "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", - "dev": true, - "dependencies": { - "is-buffer": "^2.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/to-vfile/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/to-vfile/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/to-vfile/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/tr46/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "deprecated": "Use String.prototype.trim() instead", - "dev": true - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-jest": { - "version": "29.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", - "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-find-after": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", - "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", - "dev": true, - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-find-after/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.0.tgz", - "integrity": "sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g==", - "dev": true, - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dev": true, - "dependencies": { - "unist-util-visit": "^1.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dev": true, - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-check": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", - "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", - "dev": true, - "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "node_modules/update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", - "dev": true, - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/update-notifier/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "node_modules/update-notifier/node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/update-notifier/node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/update-notifier/node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/update-notifier/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/update-notifier/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/url-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.0.tgz", - "integrity": "sha512-IzgAAIC8wRrg6NYkFIJY09vtktQcsvU8V6HhtQj9PTefbYImzLB1hufqo4m+RyM5N3mLx5BqJKccgxJS+W3kqw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.26", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-parse-as-address": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-as-address/-/url-parse-as-address-1.0.0.tgz", - "integrity": "sha512-1WJ8YX1Kcec9wgxy8d/ATzGP1ayO6BRnd3iB6NlM+7cOnn6U8p5PKppRTCPLobh3CSdJ4d0TdPjopzyU2KcVFw==", - "dev": true - }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dev": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dev": true, - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/validate-npm-package-name/node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.4", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "dev": true, - "dependencies": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "node_modules/vfile-message/node_modules/unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true - }, - "node_modules/vfile-reporter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-6.0.1.tgz", - "integrity": "sha512-0OppK9mo8G2XUpv+hIKLVSDsoxJrXnOy73+vIm0jQUOUFYRduqpFHX+QqAQfvRHyX9B0UFiRuNJnBOjQCIsw1g==", - "dev": true, - "dependencies": { - "repeat-string": "^1.5.0", - "string-width": "^4.0.0", - "supports-color": "^6.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-sort": "^2.1.2", - "vfile-statistics": "^1.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-reporter/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/vfile-sort": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.2.2.tgz", - "integrity": "sha512-tAyUqD2R1l/7Rn7ixdGkhXLD3zsg+XLAeUDUhXearjfIcpL1Hcsj5hHpCoy/gvfK/Ws61+e972fm0F7up7hfYA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-statistics": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.4.tgz", - "integrity": "sha512-lXhElVO0Rq3frgPvFBwahmed3X03vjPF8OcjKMy8+F1xU/3Q3QU3tKEDp743SFtb74PdF0UWpxPvtOP0GCLheA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile/node_modules/unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/wait-on": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", - "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", - "dev": true, - "dependencies": { - "axios": "^1.6.1", - "joi": "^17.11.0", - "lodash": "^4.17.21", - "minimist": "^1.2.8", - "rxjs": "^7.8.1" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.91.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", - "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.16.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", - "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.1.tgz", - "integrity": "sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dev": true, - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==", - "dev": true - }, - "node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xmldoc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz", - "integrity": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==", - "dev": true, - "dependencies": { - "sax": "^1.2.4" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/module": { - "name": "@patternfly/react-data-view", - "version": "1.0.0-prerelease.0", - "license": "MIT", - "dependencies": { - "@patternfly/react-component-groups": "6.0.0-alpha.6", - "@patternfly/react-core": "6.0.0-alpha.94", - "@patternfly/react-icons": "6.0.0-alpha.34", - "@patternfly/react-table": "6.0.0-alpha.95", - "clsx": "^2.1.1", - "react-jss": "^10.10.0" - }, - "devDependencies": { - "@patternfly/documentation-framework": "6.0.0-alpha.69", - "@patternfly/patternfly": "6.0.0-alpha.205", - "@patternfly/patternfly-a11y": "^4.3.1", - "@types/react": "^18.3.1", - "@types/react-dom": "^18.3.0", - "@types/react-router-dom": "^5.3.3", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-router": "^6.23.0", - "react-router-dom": "^6.23.0", - "rimraf": "^5.0.5", - "typescript": "^5.4.5" - }, - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } - }, - "packages/module/node_modules/@patternfly/documentation-framework": { - "version": "6.0.0-alpha.70", - "resolved": "https://registry.npmjs.org/@patternfly/documentation-framework/-/documentation-framework-6.0.0-alpha.70.tgz", - "integrity": "sha512-ccfjQbqj54szfHisREAEsJUdd6RsqEyTH8ylQmuNqRgZG8lycutjewvDLNbEoezBmTC2MHU7Zsacuxvk5W2JLg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.24.3", - "@babel/preset-env": "^7.24.3", - "@babel/preset-react": "^7.24.1", - "@mdx-js/util": "1.6.16", - "@patternfly/ast-helpers": "^1.4.0-alpha.59", - "@reach/router": "npm:@gatsbyjs/reach-router@1.3.9", - "autoprefixer": "9.8.6", - "babel-loader": "^9.1.3", - "camelcase-css": "2.0.1", - "chokidar": "3.5.3", - "clean-webpack-plugin": "4.0.0", - "codesandbox": "2.2.0", - "commander": "4.1.1", - "copy-webpack-plugin": "11.0.0", - "css-loader": "6.7.3", - "detab": "2.0.3", - "express": "4.18.1", - "file-loader": "6.2.0", - "file-saver": "1.3.8", - "fs-extra": "9.0.1", - "glob": "9.0.0", - "handlebars": "4.7.7", - "hast-to-hyperscript": "9.0.0", - "hast-util-to-text": "2.0.0", - "html-formatter": "0.1.9", - "html-webpack-plugin": "5.5.0", - "js-yaml": "3.14.0", - "mdast-util-to-hast": "9.1.1", - "mdurl": "1.0.1", - "mini-css-extract-plugin": "2.7.5", - "null-loader": "4.0.1", - "parse-entities": "2.0.0", - "path-browserify": "1.0.1", - "postcss": "8.4.32", - "postcss-loader": "7.1.0", - "process": "^0.11.10", - "puppeteer": "19.11.1", - "puppeteer-cluster": "0.23.0", - "react-docgen": "5.3.1", - "react-ssr-prepass": "1.5.0", - "remark-footnotes": "1.0.0", - "remark-frontmatter": "2.0.0", - "remark-mdx": "2.0.0-next.8", - "remark-mdxjs": "2.0.0-next.8", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "responsive-loader": "3.1.2", - "sharp": "0.32.6", - "style-to-object": "0.3.0", - "to-vfile": "6.1.0", - "typedoc": "0.23.0", - "typescript": "4.7.4", - "unified": "9.1.0", - "unist-util-remove": "2.0.0", - "unist-util-visit": "2.0.3", - "url-loader": "4.1.0", - "vfile-reporter": "6.0.1", - "webpack": "5.76.3", - "webpack-bundle-analyzer": "4.8.0", - "webpack-cli": "5.0.1", - "webpack-dev-server": "4.13.1", - "webpack-merge": "5.8.0" - }, - "bin": { - "pf-docs-framework": "scripts/cli/cli.js" - }, - "peerDependencies": { - "@patternfly/patternfly": "6.0.0-alpha.205", - "@patternfly/react-code-editor": "6.0.0-alpha.94", - "@patternfly/react-core": "6.0.0-alpha.94", - "@patternfly/react-table": "6.0.0-alpha.95", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "packages/module/node_modules/@patternfly/documentation-framework/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "packages/module/node_modules/@patternfly/documentation-framework/node_modules/typedoc": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.0.tgz", - "integrity": "sha512-pcVvGbxRJDPuXKt7VV9gGMhR36kJc4IlQOnLAqfPQWujzHM9C4hW7gLjfpbXJXuwXkJehuFhPMOinga8mYFcjA==", - "dev": true, - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.0.16", - "minimatch": "^5.1.0", - "shiki": "^0.10.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 14.14" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x" - } - }, - "packages/module/node_modules/@patternfly/documentation-framework/node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "packages/module/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "packages/module/node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "packages/module/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "packages/module/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "packages/module/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "packages/module/node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "packages/module/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "packages/module/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "packages/module/node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "packages/module/node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "packages/module/node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "packages/module/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "packages/module/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "packages/module/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "packages/module/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "packages/module/node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "packages/module/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "packages/module/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "packages/module/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "packages/module/node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "packages/module/node_modules/fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "packages/module/node_modules/glob": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.0.0.tgz", - "integrity": "sha512-7rdoWzT8/4f1yEe/cMdBug2lmzmYMYU9h4RNNiavPHajhcxt7kkxrOvwSnIPkZMjLQb9BXv7nFoKmTnPPklMyA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^7.3.0", - "minipass": "^4.2.4", - "path-scurry": "^1.5.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/module/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "packages/module/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "packages/module/node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "packages/module/node_modules/minimatch": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/module/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "packages/module/node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/unified": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.1.0.tgz", - "integrity": "sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "packages/module/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "packages/module/node_modules/webpack": { - "version": "5.76.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", - "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - } - } -} From 3e7c9a4e2e44a3267bd75ddd024f2fd860cb1613 Mon Sep 17 00:00:00 2001 From: nicolethoen <nthoen@redhat.com> Date: Wed, 31 Jul 2024 16:28:39 -0400 Subject: [PATCH 09/60] fix: bump versions to 5.3.3 --- package-lock.json | 26027 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 26027 insertions(+) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..58b25a7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,26027 @@ +{ + "name": "@patternfly/react-data-view-root", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@patternfly/react-data-view-root", + "version": "0.0.0", + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "devDependencies": { + "@babel/core": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-env": "^7.24.7", + "@babel/preset-flow": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "@octokit/rest": "^20.1.1", + "@patternfly/documentation-framework": "5.16.9", + "@patternfly/patternfly": "^5.3.1", + "@patternfly/react-component-groups": "^5.3.0-prerelease.2", + "@patternfly/react-core": "^5.3.3", + "@patternfly/react-icons": "^5.3.1", + "@patternfly/react-table": "^5.3.3", + "@swc/core": "1.6.1", + "@testing-library/dom": "^10.1.0", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "14.5.2", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "babel-jest": "^29.7.0", + "babel-polyfill": "6.26.0", + "chokidar": "^3.6.0", + "concurrently": "^8.2.2", + "cypress": "^13.11.0", + "eslint": "^8.57.0", + "eslint-config-prettier": "9.1.0", + "eslint-config-standard-with-typescript": "^23.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-markdown": "^1.0.2", + "eslint-plugin-n": "^15.7.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-promise": "^6.2.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "fs-extra": "^11.2.0", + "glob": "^10.4.1", + "identity-obj-proxy": "^3.0.0", + "jest": "^29.7.0", + "jest-canvas-mock": "^2.5.2", + "jest-environment-jsdom": "^29.7.0", + "prettier": "3.3.2", + "react": "^18", + "react-dom": "^18", + "rimraf": "^5.0.7", + "sass": "^1.77.6", + "sass-loader": "^14.2.1", + "serve": "^14.2.3", + "start-server-and-test": "^2.0.4", + "surge": "^0.23.1", + "swc-loader": "0.2.6", + "ts-jest": "29.1.5", + "wait-on": "^7.2.0", + "whatwg-fetch": "^3.6.20" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", + "dev": true + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", + "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-flow-strip-types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cypress/request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.10.4", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz", + "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==", + "dependencies": { + "@emotion/memoize": "0.7.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz", + "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true + }, + "node_modules/@mdx-js/util": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.16.tgz", + "integrity": "sha512-SFtLGIGZummuyMDPRL5KdmpgI8U19Ble28UjEWihPjGxF1Lgj8aDjLWY8KiaUy9eqb9CKiVCqEIrK9jbnANfkw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@monaco-editor/loader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", + "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", + "dev": true, + "peer": true, + "dependencies": { + "state-local": "^1.0.6" + }, + "peerDependencies": { + "monaco-editor": ">= 0.21.0 < 1" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", + "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", + "dev": true, + "peer": true, + "dependencies": { + "@monaco-editor/loader": "^1.4.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", + "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.1.0", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/endpoint": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.5.tgz", + "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/graphql": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz", + "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", + "dev": true, + "dependencies": { + "@octokit/request": "^8.3.0", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz", + "integrity": "sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.5.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz", + "integrity": "sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==", + "dev": true, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz", + "integrity": "sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.5.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "^5" + } + }, + "node_modules/@octokit/request": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.0.tgz", + "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^9.0.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.0.tgz", + "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.1.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/rest": { + "version": "20.1.1", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-20.1.1.tgz", + "integrity": "sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==", + "dev": true, + "dependencies": { + "@octokit/core": "^5.0.2", + "@octokit/plugin-paginate-rest": "11.3.1", + "@octokit/plugin-request-log": "^4.0.0", + "@octokit/plugin-rest-endpoint-methods": "13.2.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/types": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz", + "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^22.2.0" + } + }, + "node_modules/@patternfly/ast-helpers": { + "version": "1.16.9", + "resolved": "https://registry.npmjs.org/@patternfly/ast-helpers/-/ast-helpers-1.16.9.tgz", + "integrity": "sha512-UqMevJKxPtXN8CPdYK56JExoNfhit8+dykKctk/TqOBb3eeJ9ALcTaqIUfQKM0ZADiYjY3CP4fAqx7U5XPI4OA==", + "dev": true, + "dependencies": { + "acorn": "^8.4.1", + "acorn-class-fields": "^1.0.0", + "acorn-jsx": "^5.3.2", + "acorn-static-class-features": "^1.0.0", + "astring": "^1.7.5" + } + }, + "node_modules/@patternfly/documentation-framework": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/@patternfly/documentation-framework/-/documentation-framework-5.16.9.tgz", + "integrity": "sha512-b3Tzpc5vLKI5WMcOm9cEFlEscaz3PsosnmKoPyLEwRkTMjA7vtO04Il/6/aVOvcCygaeqMHNlgzOiwqq+r1VFg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.3", + "@babel/preset-env": "^7.24.3", + "@babel/preset-react": "^7.24.1", + "@mdx-js/util": "1.6.16", + "@patternfly/ast-helpers": "^1.16.9", + "@reach/router": "npm:@gatsbyjs/reach-router@1.3.9", + "autoprefixer": "9.8.6", + "babel-loader": "^9.1.3", + "camelcase-css": "2.0.1", + "chokidar": "3.5.3", + "clean-webpack-plugin": "4.0.0", + "codesandbox": "2.2.0", + "commander": "4.1.1", + "copy-webpack-plugin": "11.0.0", + "css-loader": "6.7.3", + "detab": "2.0.3", + "express": "4.19.2", + "file-loader": "6.2.0", + "file-saver": "1.3.8", + "fs-extra": "9.0.1", + "glob": "9.0.0", + "handlebars": "4.7.7", + "hast-to-hyperscript": "9.0.0", + "hast-util-to-text": "2.0.0", + "html-formatter": "0.1.9", + "html-webpack-plugin": "5.5.0", + "js-yaml": "3.14.0", + "mdast-util-to-hast": "9.1.1", + "mdurl": "1.0.1", + "mini-css-extract-plugin": "2.7.5", + "null-loader": "4.0.1", + "parse-entities": "2.0.0", + "path-browserify": "1.0.1", + "postcss": "8.4.33", + "postcss-loader": "7.1.0", + "process": "^0.11.10", + "puppeteer": "19.11.1", + "puppeteer-cluster": "0.23.0", + "react-docgen": "5.3.1", + "react-ssr-prepass": "1.5.0", + "remark-footnotes": "1.0.0", + "remark-frontmatter": "2.0.0", + "remark-mdx": "2.0.0-next.8", + "remark-mdxjs": "2.0.0-next.8", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "responsive-loader": "3.1.2", + "sharp": "0.32.6", + "style-to-object": "0.3.0", + "to-vfile": "6.1.0", + "typedoc": "0.23.0", + "typescript": "4.3.5", + "unified": "9.1.0", + "unist-util-remove": "2.0.0", + "unist-util-visit": "2.0.3", + "url-loader": "4.1.0", + "vfile-reporter": "6.0.1", + "webpack": "5.76.3", + "webpack-bundle-analyzer": "4.8.0", + "webpack-cli": "5.0.1", + "webpack-dev-server": "4.13.1", + "webpack-merge": "5.8.0" + }, + "bin": { + "pf-docs-framework": "scripts/cli/cli.js" + }, + "peerDependencies": { + "@patternfly/patternfly": "5.3.1", + "@patternfly/react-code-editor": "5.3.3", + "@patternfly/react-core": "5.3.3", + "@patternfly/react-styles": "5.3.1", + "@patternfly/react-table": "5.3.3", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/@patternfly/documentation-framework/node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/glob": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.0.0.tgz", + "integrity": "sha512-7rdoWzT8/4f1yEe/cMdBug2lmzmYMYU9h4RNNiavPHajhcxt7kkxrOvwSnIPkZMjLQb9BXv7nFoKmTnPPklMyA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^7.3.0", + "minipass": "^4.2.4", + "path-scurry": "^1.5.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/typedoc": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.0.tgz", + "integrity": "sha512-pcVvGbxRJDPuXKt7VV9gGMhR36kJc4IlQOnLAqfPQWujzHM9C4hW7gLjfpbXJXuwXkJehuFhPMOinga8mYFcjA==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.0.16", + "minimatch": "^5.1.0", + "shiki": "^0.10.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 14.14" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/typedoc/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/unified": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.1.0.tgz", + "integrity": "sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@patternfly/documentation-framework/node_modules/webpack": { + "version": "5.76.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", + "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@patternfly/patternfly": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.3.1.tgz", + "integrity": "sha512-KYIr9pKRTzHZNGuDuaa5j5CaZyLltvotPFGG1BiJalBDBGSOyk0BZCgHLowm4txKZXrLhorEuuv9XLrMQL8eoA==", + "dev": true + }, + "node_modules/@patternfly/patternfly-a11y": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly-a11y/-/patternfly-a11y-4.3.1.tgz", + "integrity": "sha512-WBdiCJsfEo+cLgtLPDyvOtvRewzWqUvymLOx+Hj/jFoMI7hbotoZSBl4GUZDtFDOHXN4/vfu16eZy9DQHTY/Ew==", + "dev": true, + "dependencies": { + "axe-core": "^4.4.1", + "chromedriver": "^101.0.0", + "commander": "^5.1.0", + "fs-extra": "^10.0.0", + "junit-xml": "^1.2.0", + "puppeteer": "^14.2.0", + "puppeteer-cluster": "^0.23.0", + "xmldoc": "^1.1.2" + }, + "bin": { + "patternfly-a11y": "cli.js" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/devtools-protocol": { + "version": "0.0.1001819", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1001819.tgz", + "integrity": "sha512-G6OsIFnv/rDyxSqBa2lDLR6thp9oJioLsb2Gl+LbQlyoA9/OBAkrTU9jiCcQ8Pnh7z4d6slDiLaogR5hzgJLmQ==", + "dev": true + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/puppeteer": { + "version": "14.4.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-14.4.1.tgz", + "integrity": "sha512-+H0Gm84aXUvSLdSiDROtLlOofftClgw2TdceMvvCU9UvMryappoeS3+eOLfKvoy4sm8B8MWnYmPhWxVFudAOFQ==", + "deprecated": "< 21.9.0 is no longer supported", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.1001819", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.7.0" + }, + "engines": { + "node": ">=14.1.0" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@patternfly/patternfly-a11y/node_modules/ws": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", + "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@patternfly/react-code-editor": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@patternfly/react-code-editor/-/react-code-editor-5.3.3.tgz", + "integrity": "sha512-yXKzqNzztLw1PuujQArhRM0PktU5LFuUuR9anUpzaNXMiI/n+A5JXLI1i1E3NBWg+4hs1qpjMRdWd74o0QnjEQ==", + "dev": true, + "peer": true, + "dependencies": { + "@monaco-editor/react": "^4.6.0", + "@patternfly/react-core": "^5.3.3", + "@patternfly/react-icons": "^5.3.2", + "@patternfly/react-styles": "^5.3.1", + "react-dropzone": "14.2.3", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "node_modules/@patternfly/react-component-groups": { + "version": "5.3.0-prerelease.2", + "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-5.3.0-prerelease.2.tgz", + "integrity": "sha512-KXMm0rQ8IR2RMHFCqk14iJhjA7LnPGKlZNjtajKKo7UI0BE/fpzE1xMWYuJu6vsm2zJm/IPeAPxiayQCdoQweA==", + "dependencies": { + "@patternfly/react-core": "^5.3.3", + "@patternfly/react-icons": "^5.3.2", + "@patternfly/react-table": "^5.3.3", + "clsx": "^2.1.1", + "react-jss": "^10.10.0" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "node_modules/@patternfly/react-core": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.3.3.tgz", + "integrity": "sha512-qq3j0M+Vi+Xmd+a/MhRhGgjdRh9Hnm79iA+L935HwMIVDcIWRYp6Isib/Ha4+Jk+f3Qdl0RT3dBDvr/4m6OpVQ==", + "dependencies": { + "@patternfly/react-icons": "^5.3.2", + "@patternfly/react-styles": "^5.3.1", + "@patternfly/react-tokens": "^5.3.1", + "focus-trap": "7.5.2", + "react-dropzone": "^14.2.3", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "node_modules/@patternfly/react-data-view": { + "resolved": "packages/module", + "link": true + }, + "node_modules/@patternfly/react-icons": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-5.3.2.tgz", + "integrity": "sha512-GEygYbl0H4zD8nZuTQy2dayKIrV2bMMeWKSOEZ16Y3EYNgYVUOUnN+J0naAEuEGH39Xb1DE9n+XUbE1PC4CxPA==", + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "node_modules/@patternfly/react-styles": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.3.1.tgz", + "integrity": "sha512-H6uBoFH3bJjD6PP75qZ4k+2TtF59vxf9sIVerPpwrGJcRgBZbvbMZCniSC3+S2LQ8DgXLnDvieq78jJzHz0hiA==" + }, + "node_modules/@patternfly/react-table": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.3.3.tgz", + "integrity": "sha512-uaRmsJABvVPH8gYTh+EUcDz61knIxe9qor/VGUYDLONYBL5G3IaltwG42IsJ9jShxiwFmIPy+QARPpaadTpv5w==", + "dependencies": { + "@patternfly/react-core": "^5.3.3", + "@patternfly/react-icons": "^5.3.2", + "@patternfly/react-styles": "^5.3.1", + "@patternfly/react-tokens": "^5.3.1", + "lodash": "^4.17.19", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "node_modules/@patternfly/react-tokens": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-5.3.1.tgz", + "integrity": "sha512-VYK0uVP2/2RJ7ZshJCCLeq0Boih5I1bv+9Z/Bg6h12dCkLs85XsxAX9Ve+BGIo5DF54/mzcRHE1RKYap4ISXuw==" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", + "dev": true + }, + "node_modules/@puppeteer/browsers": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-0.5.0.tgz", + "integrity": "sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=14.1.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/@puppeteer/browsers/node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@puppeteer/browsers/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/@puppeteer/browsers/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@puppeteer/browsers/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/@puppeteer/browsers/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@reach/router": { + "name": "@gatsbyjs/reach-router", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.9.tgz", + "integrity": "sha512-/354IaUSM54xb7K/TxpLBJB94iEAJ3P82JD38T8bLnIDWF+uw8+W/82DKnQ7y24FJcKxtVmG43aiDLG88KSuYQ==", + "dev": true, + "dependencies": { + "invariant": "^2.2.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x || 18.x", + "react-dom": "15.x || 16.x || 17.x || 18.x" + } + }, + "node_modules/@remix-run/router": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.0.tgz", + "integrity": "sha512-Quz1KOffeEf/zwkCBM3kBtH4ZoZ+pT3xIXBG4PPW/XFtDP7EGhtTiC2+gpL9GnR7+Qdet5Oa6cYSvwKYg6kN9Q==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@swc/core": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.6.1.tgz", + "integrity": "sha512-Yz5uj5hNZpS5brLtBvKY0L4s2tBAbQ4TjmW8xF1EC3YLFxQRrUjMP49Zm1kp/KYyYvTkSaG48Ffj2YWLu9nChw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.8" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.6.1", + "@swc/core-darwin-x64": "1.6.1", + "@swc/core-linux-arm-gnueabihf": "1.6.1", + "@swc/core-linux-arm64-gnu": "1.6.1", + "@swc/core-linux-arm64-musl": "1.6.1", + "@swc/core-linux-x64-gnu": "1.6.1", + "@swc/core-linux-x64-musl": "1.6.1", + "@swc/core-win32-arm64-msvc": "1.6.1", + "@swc/core-win32-ia32-msvc": "1.6.1", + "@swc/core-win32-x64-msvc": "1.6.1" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.6.1.tgz", + "integrity": "sha512-u6GdwOXsOEdNAdSI6nWq6G2BQw5HiSNIZVcBaH1iSvBnxZvWbnIKyDiZKaYnDwTLHLzig2GuUjjE2NaCJPy4jg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/types": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.8.tgz", + "integrity": "sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@testim/chrome-version": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", + "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", + "dev": true + }, + "node_modules/@testing-library/dom": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", + "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz", + "integrity": "sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/bun": "latest", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/bun": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.0.tgz", + "integrity": "sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.5.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", + "dev": true, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz", + "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dev": true, + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@zeit/schemas": { + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", + "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-class-fields": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-1.0.0.tgz", + "integrity": "sha512-l+1FokF34AeCXGBHkrXFmml9nOIRI+2yBnBpO5MaVAaTIJ96irWLtcCxX+7hAp6USHFCe+iyyBB4ZhxV807wmA==", + "dev": true, + "dependencies": { + "acorn-private-class-elements": "^1.0.0" + }, + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6 || ^7 || ^8" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-private-class-elements": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-1.0.0.tgz", + "integrity": "sha512-zYNcZtxKgVCg1brS39BEou86mIao1EV7eeREG+6WMwKbuYTeivRRs6S2XdWnboRde6G9wKh2w+WBydEyJsJ6mg==", + "dev": true, + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6.1.0 || ^7 || ^8" + } + }, + "node_modules/acorn-static-class-features": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-1.0.0.tgz", + "integrity": "sha512-XZJECjbmMOKvMHiNzbiPXuXpLAJfN3dAKtfIYbk1eHiWdsutlek+gS7ND4B8yJ3oqvHo1NxfafnezVmq7NXK0A==", + "dev": true, + "dependencies": { + "acorn-private-class-elements": "^1.0.0" + }, + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6.1.0 || ^7 || ^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "dev": true, + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/attr-accept": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", + "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/autoprefixer/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.0.tgz", + "integrity": "sha512-H5orY+M2Fr56DWmMFpMrq5Ge93qjNdPVqzBv5gWK3aD1OvjBEJlEzxf09z93dGVQeI0LiW+aCMIx1QtShC/zUw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/axios/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-loader/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/babel-loader/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "node_modules/babel-polyfill/node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "dev": true, + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.0.tgz", + "integrity": "sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==", + "dev": true, + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^1.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.3.0.tgz", + "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==", + "dev": true, + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.2.tgz", + "integrity": "sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==", + "dev": true, + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-1.0.0.tgz", + "integrity": "sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==", + "dev": true, + "optional": true, + "dependencies": { + "streamx": "^2.16.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/binaryextensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.3.0.tgz", + "integrity": "sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==", + "dev": true, + "engines": { + "node": ">=0.8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", + "dev": true, + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/boxen": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-9.3.0.tgz", + "integrity": "sha512-Vbi8J1XfC8v+FbQ6QkOtKXsHpPnB0i9uMeYFJoj40EbdOsEqWB3DPpNjfsnYBkqOPYA8UvrqH6FZPpBP0zdN7g==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^1.3.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.1", + "ssri": "^4.1.6", + "unique-filename": "^1.1.0", + "y18n": "^3.2.1" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cacache/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/cacache/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001614", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz", + "integrity": "sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/capture-stack-trace": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", + "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk-template/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromedriver": { + "version": "101.0.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-101.0.0.tgz", + "integrity": "sha512-LkkWxy6KM/0YdJS8qBeg5vfkTZTRamhBfOttb4oic4echDgWvCU1E8QcBbUBOHqZpSrYMyi7WMKmKMhXFUaZ+w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@testim/chrome-version": "^1.1.2", + "axios": "^0.24.0", + "del": "^6.0.0", + "extract-zip": "^2.0.1", + "https-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.1.0", + "tcp-port-used": "^1.0.1" + }, + "bin": { + "chromedriver": "bin/chromedriver" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromedriver/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, + "node_modules/chromedriver/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/chromium-bidi": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.7.tgz", + "integrity": "sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dev": true, + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, + "node_modules/clean-webpack-plugin/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-webpack-plugin/node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin/node_modules/del/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/clean-webpack-plugin/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-webpack-plugin/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "node_modules/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "dependencies": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/clipboardy/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/codesandbox": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/codesandbox/-/codesandbox-2.2.0.tgz", + "integrity": "sha512-+OQgbCvd79sJO5AM6kb+3mMbPo1neBR+Gf+neQZ8bakYSGVQzMmBu7xFYrGmLNkKw3mo69lWshh90T92C7CQCA==", + "dev": true, + "dependencies": { + "axios": "^0.18.1", + "chalk": "^2.4.1", + "codesandbox-import-util-types": "^2.2.0", + "codesandbox-import-utils": "^2.2.0", + "commander": "^2.9.0", + "datauri": "^1.1.0", + "filesize": "^3.6.1", + "fs-extra": "^3.0.1", + "git-branch": "^1.0.0", + "git-repo-name": "^0.6.0", + "git-username": "^0.5.0", + "humps": "^2.0.1", + "inquirer": "^6.2.2", + "lodash": "^4.17.5", + "lz-string": "^1.4.4", + "ms": "^2.0.0", + "open": "^6.3.0", + "ora": "^1.3.0", + "pacote": "^2.7.36", + "shortid": "^2.2.8", + "update-notifier": "^2.2.0" + }, + "bin": { + "codesandbox": "lib/index.js" + } + }, + "node_modules/codesandbox-import-util-types": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/codesandbox-import-util-types/-/codesandbox-import-util-types-2.2.3.tgz", + "integrity": "sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==", + "dev": true + }, + "node_modules/codesandbox-import-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/codesandbox-import-utils/-/codesandbox-import-utils-2.2.3.tgz", + "integrity": "sha512-ymtmcgZKU27U+nM2qUb21aO8Ut/u2S9s6KorOgG81weP+NA0UZkaHKlaRqbLJ9h4i/4FLvwmEXYAnTjNmp6ogg==", + "dev": true, + "dependencies": { + "codesandbox-import-util-types": "^2.2.3", + "istextorbinary": "^2.2.1", + "lz-string": "^1.4.4" + } + }, + "node_modules/codesandbox/node_modules/axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dev": true, + "dependencies": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "node_modules/codesandbox/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/codesandbox/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/codesandbox/node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/codesandbox/node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/codesandbox/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/codesandbox/node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/codesandbox/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/codesandbox/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/concurrently/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concurrently/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/configstore": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", + "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "dev": true, + "dependencies": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/configstore/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/configstore/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/configstore/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", + "dev": true, + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/cross-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/cross-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/css-jss/-/css-jss-10.10.0.tgz", + "integrity": "sha512-YyMIS/LsSKEGXEaVJdjonWe18p4vXLo8CMA4FrW/kcaEyqdIGKCFXao31gbJddXEdIxSXFFURWrenBJPlKTgAA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "^10.10.0", + "jss-preset-default": "^10.10.0" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfontparser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", + "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", + "dev": true + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/cwd": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.9.1.tgz", + "integrity": "sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==", + "dev": true, + "dependencies": { + "find-pkg": "^0.1.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", + "dev": true + }, + "node_modules/cypress": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.12.0.tgz", + "integrity": "sha512-udzS2JilmI9ApO/UuqurEwOvThclin5ntz7K0BtnHBs+tg2Bl9QShLISXpSEMDv/u8b6mqdoAdyKeZiSqKWL8g==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^3.0.0", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.7.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.1", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + } + }, + "node_modules/cypress/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cypress/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cypress/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/datauri": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/datauri/-/datauri-1.1.0.tgz", + "integrity": "sha512-0q+cTTKx7q8eDteZRIQLTFJuiIsVing17UbWTPssY4JLSMaYsk/VKpNulBDo9NSgQWcvlPrkEHW8kUO67T/7mQ==", + "deprecated": "Datauri 2.0 released. See more in https://github.com/data-uri/datauri/releases/tag/v2.0.0", + "dev": true, + "dependencies": { + "image-size": "^0.6.2", + "mimer": "^0.3.2", + "semver": "^5.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/datauri/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", + "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", + "dev": true, + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/devtools-protocol": { + "version": "0.0.1107588", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz", + "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/editions": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz", + "integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==", + "dev": true, + "dependencies": { + "errlop": "^2.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=0.8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.750", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.750.tgz", + "integrity": "sha512-9ItEpeu15hW5m8jKdriL+BQrgwDTXEL9pn4SkillWFu73ZNNNQ2BKKLS+ZHv2vC9UkNhosAeyfxOf/5OSeTCPA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.12.0.tgz", + "integrity": "sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==", + "dev": true + }, + "node_modules/errlop": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz", + "integrity": "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==", + "dev": true, + "engines": { + "node": ">=0.8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==", + "dev": true, + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-standard-with-typescript": { + "version": "23.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-23.0.0.tgz", + "integrity": "sha512-iaaWifImn37Z1OXbNW1es7KI+S7D408F9ys0bpaQf2temeBWlvb0Nc5qHkOgYaRb5QxTZT32GGeN1gtswASOXA==", + "deprecated": "Please use eslint-config-love, instead.", + "dev": true, + "dependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint-config-standard": "17.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0", + "typescript": "*" + } + }, + "node_modules/eslint-config-standard-with-typescript/node_modules/eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "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-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.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.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-markdown": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-1.0.2.tgz", + "integrity": "sha512-BfvXKsO0K+zvdarNc801jsE/NTLmig4oKhZ1U3aSUgTf2dB/US5+CrfGxMsCK2Ki1vS1R3HPok+uYpufFndhzw==", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "remark-parse": "^5.0.0", + "unified": "^6.1.2" + }, + "engines": { + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + } + }, + "node_modules/eslint-plugin-n": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", + "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "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 + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.2.0.tgz", + "integrity": "sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", + "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dev": true, + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-name": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/file-name/-/file-name-0.1.0.tgz", + "integrity": "sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-saver": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", + "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==", + "dev": true + }, + "node_modules/file-selector": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", + "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", + "dev": true, + "dependencies": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", + "dev": true, + "dependencies": { + "find-file-up": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/focus-trap": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", + "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/genfun": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", + "integrity": "sha512-48yv1eDS5Qrz6cbSDBBik0u7jCgC/eA9eZrl9MIN1LfKzFTuGt6EHgr31YM8yT9cjb5BplXb4Iz3VtOYmgt8Jg==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-branch": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/git-branch/-/git-branch-1.0.0.tgz", + "integrity": "sha512-ZTzuqw5Df8fyLXQWrX6hK+4FpNCdKzMcERlxENEGO5aKcLmG7MAszhrMhluUKNKmOS/JAGijDMQDXDCDw1mE/A==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/git-config-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", + "integrity": "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "homedir-polyfill": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-repo-name": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/git-repo-name/-/git-repo-name-0.6.0.tgz", + "integrity": "sha512-DF4XxB6H+Te79JA08/QF/IjIv+j+0gF990WlgAX3SXXU2irfqvBc/xxlAIh6eJWYaKz45MrrGVBFS0Qc4bBz5g==", + "dev": true, + "dependencies": { + "cwd": "^0.9.1", + "file-name": "^0.1.0", + "lazy-cache": "^1.0.4", + "remote-origin-url": "^0.5.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/git-username": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/git-username/-/git-username-0.5.1.tgz", + "integrity": "sha512-xjUjrj3i4kup2A3a/ZVZB1Nt0PUX7SU7KeVqIbXPdslT7NbNfyO04JMxBv4gar77JePdS+A6f05jG1Viy6+U1w==", + "dev": true, + "dependencies": { + "remote-origin-url": "^0.4.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/git-username/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/git-username/node_modules/parse-git-config": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-0.2.0.tgz", + "integrity": "sha512-amapZFADOJtHvX2URcRfbzG2OFcW+UAwmdK2kht2N2vsH5Py65VxI5yZTlD2DjmxVhTz6htFoVCxROYUJaYOXQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-username/node_modules/remote-origin-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.4.0.tgz", + "integrity": "sha512-HYhdsT2pNd0LP4Osb0vtQ1iassxIc3Yk1oze7j8dMJFciMkW8e0rdg9E/mOunqtSVHSzvMfwLDIYzPnEDmpk6Q==", + "dev": true, + "dependencies": { + "parse-git-config": "^0.2.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "node_modules/glob": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "dev": true, + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", + "dev": true, + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.0.tgz", + "integrity": "sha512-NJvMYU3GlMLs7hN3CRbsNlMzusVNkYBogVWDGybsuuVQ336gFLiD+q9qtFZT2meSHzln3pNISZWTASWothMSMg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-to-hyperscript/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.0.tgz", + "integrity": "sha512-idXqFGmKInLKcFMbLvh0fldmV94o+aOdXL/z5H5XhPhUp/5vzycu7i15c8V9kC6W3XgGHg2uuiIcRJlWtESVfQ==", + "dev": true, + "dependencies": { + "hast-util-is-element": "^1.0.0", + "repeat-string": "^1.0.0", + "unist-util-find-after": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-formatter": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/html-formatter/-/html-formatter-0.1.9.tgz", + "integrity": "sha512-ao56oQHElDyKjnRara+Tw9iT6Ieuu6MRiBvCOCn2yhKtdT2Z9ViAyBal2j83bAf8sc6qAzGU0gkNVlFzkVAFHQ==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/humps": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/humps/-/humps-2.0.1.tgz", + "integrity": "sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==", + "dev": true + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", + "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", + "dev": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "dev": true + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-domain": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/is-domain/-/is-domain-0.0.1.tgz", + "integrity": "sha512-hLm9uZUDm/sk0+xZgxyJluSf4B37sg3ivzv4ndTxNCAMnWFUUsHh1u4eh2maEcEvQl3mc65a9pJ/KURGItbLIg==", + "dev": true + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-port-reachable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", + "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" + }, + "engines": { + "node": ">=v0.10.0" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istextorbinary": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.6.0.tgz", + "integrity": "sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==", + "dev": true, + "dependencies": { + "binaryextensions": "^2.1.2", + "editions": "^2.2.0", + "textextensions": "^2.5.0" + }, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-canvas-mock": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.2.tgz", + "integrity": "sha512-vgnpPupjOL6+L5oJXzxTxFrlGEIbHdZqFU+LFNdtLxZ3lRDCl17FlTMM7IatoRQkrcyOTMlDinjUguqmQ6bR2A==", + "dev": true, + "dependencies": { + "cssfontparser": "^1.2.1", + "moo-color": "^1.0.2" + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.13.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.0.tgz", + "integrity": "sha512-9qcrTyoBmFZRNHeVP4edKqIUEgFzq7MHvTNSDuHSqkpOPtiBkgNgcmTSqmiw1kw9tdKaiddvIDv/eCJDxmqWCA==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.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.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "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.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-compose": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.10.0.tgz", + "integrity": "sha512-F5kgtWpI2XfZ3Z8eP78tZEYFdgTIbpA/TMuX3a8vwrNolYtN1N4qJR/Ob0LAsqIwCMLojtxN7c7Oo/+Vz6THow==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-expand": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.10.0.tgz", + "integrity": "sha512-ymT62W2OyDxBxr7A6JR87vVX9vTq2ep5jZLIdUSusfBIEENLdkkc0lL/Xaq8W9s3opUq7R0sZQpzRWELrfVYzA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-extend": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.10.0.tgz", + "integrity": "sha512-sKYrcMfr4xxigmIwqTjxNcHwXJIfvhvjTNxF+Tbc1NmNdyspGW47Ey6sGH8BcQ4FFQhLXctpWCQSpDwdNmXSwg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-rule-value-observable": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.10.0.tgz", + "integrity": "sha512-ZLMaYrR3QE+vD7nl3oNXuj79VZl9Kp8/u6A1IbTPDcuOu8b56cFdWRZNZ0vNr8jHewooEeq2doy8Oxtymr2ZPA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "symbol-observable": "^1.2.0" + } + }, + "node_modules/jss-plugin-template": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.10.0.tgz", + "integrity": "sha512-ocXZBIOJOA+jISPdsgkTs8wwpK6UbsvtZK5JI7VUggTD6LWKbtoxUzadd2TpfF+lEtlhUmMsCkTRNkITdPKa6w==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "node_modules/jss-preset-default": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.10.0.tgz", + "integrity": "sha512-GL175Wt2FGhjE+f+Y3aWh+JioL06/QWFgZp53CbNNq6ZkVU0TDplD8Bxm9KnkotAYn3FlplNqoW5CjyLXcoJ7Q==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "jss-plugin-camel-case": "10.10.0", + "jss-plugin-compose": "10.10.0", + "jss-plugin-default-unit": "10.10.0", + "jss-plugin-expand": "10.10.0", + "jss-plugin-extend": "10.10.0", + "jss-plugin-global": "10.10.0", + "jss-plugin-nested": "10.10.0", + "jss-plugin-props-sort": "10.10.0", + "jss-plugin-rule-value-function": "10.10.0", + "jss-plugin-rule-value-observable": "10.10.0", + "jss-plugin-template": "10.10.0", + "jss-plugin-vendor-prefixer": "10.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/junit-xml": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/junit-xml/-/junit-xml-1.2.0.tgz", + "integrity": "sha512-32RTTDMEjhetKKv2Nazi6e2Yl+pb9Kg1ZsW2L6W1nAUOK5QfNrxc0Mk+N8rYvpzb8qHA74+mCoKKZUQ9cDxLGg==", + "dev": true, + "dependencies": { + "xml": "^1.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", + "dev": true, + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/listr2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-2.6.0.tgz", + "integrity": "sha512-FFq0lNI0ax+n9IWzWpH8A4JdgYiAp2DDYIZ3rsaav8JDe8I+72CzK6PQW/oom15YDZpV5bYW/9INd6nIJ2ZfZw==", + "dev": true, + "dependencies": { + "agentkeepalive": "^3.3.0", + "cacache": "^10.0.0", + "http-cache-semantics": "^3.8.0", + "http-proxy-agent": "^2.0.0", + "https-proxy-agent": "^2.1.0", + "lru-cache": "^4.1.1", + "mississippi": "^1.2.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache/node_modules/mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-fetch-happen/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/make-fetch-happen/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/make-fetch-happen/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dev": true, + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dev": true, + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-compact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-compact/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-compact/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-compact/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", + "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.1.tgz", + "integrity": "sha512-vpMWKFKM2mnle+YbNgDXxx95vv0CoLU0v/l3F5oFAG5DV7qwkZVWA206LsAdOnEVyf5vQcLnb3cWJywu7mUxsQ==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.3", + "mdast-util-definitions": "^3.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimer": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/mimer/-/mimer-0.3.2.tgz", + "integrity": "sha512-N6NcgDQAevhP/02DQ/epK6daLy4NKrIHyTlJcO6qBiYn98q+Y4a/knNsAATCe1xLS2F0nEmJp+QYli2s8vKwyQ==", + "deprecated": "Mimer 1.0 released. See more in https://github.com/data-uri/mimer/releases/tag/v1.0.0", + "dev": true, + "bin": { + "mimer": "bin/mimer" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", + "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mississippi": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.1.tgz", + "integrity": "sha512-/6rB8YXFbAtsUVRphIRQqB0+9c7VaPHCjVtvto+JqwVxgz8Zz+I+f68/JgQ+Pb4VlZb2svA9OtdXnHHsZz7ltg==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^1.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "node_modules/mississippi/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/monaco-editor": { + "version": "0.50.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.50.0.tgz", + "integrity": "sha512-8CclLCmrRRh+sul7C08BmPBP3P8wVWfBHomsTcndxg5NRCEPfu/mc2AGU8k37ajjDVXcXFc12ORAMUkmk+lkFA==", + "dev": true, + "peer": true + }, + "node_modules/moniker": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/moniker/-/moniker-0.1.2.tgz", + "integrity": "sha512-Uj9iV0QYr6281G+o0TvqhKwHHWB2Q/qUTT4LPQ3qDGc0r8cbMuqQjRXPZuVZ+gcL7APx+iQgE8lcfWPrj1LsLA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/moo-color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", + "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", + "dev": true, + "dependencies": { + "color-name": "^1.1.4" + } + }, + "node_modules/moo-color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/netrc": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz", + "integrity": "sha512-ye8AIYWQcP9MvoM1i0Z2jV0qed31Z8EWXYnyGNkiUAd+Fo8J+7uy90xTV8g/oAbhtjkY7iZbNTizQaXdKUuwpQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abi": { + "version": "3.62.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", + "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "deprecated": "This module is not used anymore, npm uses minipass-fetch for its fetch implementation now", + "dev": true, + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-package-arg": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.2.tgz", + "integrity": "sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.4.2", + "osenv": "^0.1.4", + "semver": "^5.1.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-pick-manifest": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-1.0.4.tgz", + "integrity": "sha512-MKxNdeyOZysPRTTbHtW0M5Fw38Jo/3ARsoGw5qjCfS+XGjvNB/Gb4qtAZUFmKPM2mVum+eX559eHvKywU856BQ==", + "dev": true, + "dependencies": { + "npm-package-arg": "^5.1.2", + "semver": "^5.3.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "node_modules/nwsapi": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.9.tgz", + "integrity": "sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", + "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.0.1", + "log-symbols": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", + "dev": true, + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pacote": { + "version": "2.7.38", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-2.7.38.tgz", + "integrity": "sha512-XxHUyHQB7QCVBxoXeVu0yKxT+2PvJucsc0+1E+6f95lMUxEAYERgSAc71ckYXrYr35Ew3xFU/LrhdIK21GQFFA==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "cacache": "^9.2.9", + "glob": "^7.1.2", + "lru-cache": "^4.1.1", + "make-fetch-happen": "^2.4.13", + "minimatch": "^3.0.4", + "mississippi": "^1.2.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^5.1.2", + "npm-pick-manifest": "^1.0.4", + "osenv": "^0.1.4", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^4.0.0", + "safe-buffer": "^5.1.1", + "semver": "^5.3.0", + "ssri": "^4.1.6", + "tar-fs": "^1.15.3", + "tar-stream": "^1.5.4", + "unique-filename": "^1.1.0", + "which": "^1.2.12" + } + }, + "node_modules/pacote/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/pacote/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pacote/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/pacote/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-git-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz", + "integrity": "sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "git-config-path": "^1.0.1", + "ini": "^1.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-git-config/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.1.0.tgz", + "integrity": "sha512-vTD2DJ8vJD0Vr1WzMQkRZWRjcynGh3t7NeoLg+Sb1TeuK7etiZfL/ZwHbaVa3M+Qni7Lj/29voV9IggnIUjlIw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^8.0.0", + "klona": "^2.0.6", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/prebuild-install/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw==", + "dev": true, + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/protoduck": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-4.0.0.tgz", + "integrity": "sha512-9sxuz0YTU/68O98xuDn8NBxTVH9EuMhrBTxZdiBL0/qxRmWhB/5a8MagAebDa+98vluAZTs8kMZibCdezbRCeQ==", + "dev": true, + "dependencies": { + "genfun": "^4.0.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "node_modules/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "dependencies": { + "event-stream": "=3.3.4" + }, + "bin": { + "ps-tree": "bin/ps-tree.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/puppeteer": { + "version": "19.11.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-19.11.1.tgz", + "integrity": "sha512-39olGaX2djYUdhaQQHDZ0T0GwEp+5f9UB9HmEP0qHfdQHIq0xGQZuAZ5TLnJIc/88SrPLpEflPC+xUqOTv3c5g==", + "deprecated": "< 21.9.0 is no longer supported", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@puppeteer/browsers": "0.5.0", + "cosmiconfig": "8.1.3", + "https-proxy-agent": "5.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "puppeteer-core": "19.11.1" + } + }, + "node_modules/puppeteer-cluster": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/puppeteer-cluster/-/puppeteer-cluster-0.23.0.tgz", + "integrity": "sha512-108terIWDzPrQopmoYSPd5yDoy3FGJ2dNnoGMkGYPs6xtkdhgaECwpfZkzaRToMQPZibUOz0/dSSGgPEdXEhkQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.3" + }, + "peerDependencies": { + "puppeteer": ">=1.5.0" + } + }, + "node_modules/puppeteer-core": { + "version": "19.11.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.11.1.tgz", + "integrity": "sha512-qcuC2Uf0Fwdj9wNtaTZ2OvYRraXpAK+puwwVW8ofOhOgLPZyz1c68tsorfIZyCUOpyBisjr+xByu7BMbEYMepA==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "0.5.0", + "chromium-bidi": "0.4.7", + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.1107588", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "proxy-from-env": "1.1.0", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.13.0" + }, + "engines": { + "node": ">=14.14.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/puppeteer-core/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/puppeteer-core/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/puppeteer-core/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/puppeteer-core/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/puppeteer/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/puppeteer/node_modules/cosmiconfig": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", + "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/puppeteer/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/puppeteer/node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/puppeteer/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-display-name": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz", + "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==" + }, + "node_modules/react-docgen": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.1.tgz", + "integrity": "sha512-YG7YujVTwlLslr2Ny8nQiUfbBuEwKsLHJdQTSdEga1eY/nRFh/7LjCWUn6ogYhu2WDKg4z+6W/BJtUi+DPUIlA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.14.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "bin": { + "react-docgen": "bin/react-docgen.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/react-docgen/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-dropzone": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz", + "integrity": "sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==", + "dependencies": { + "attr-accept": "^2.2.2", + "file-selector": "^0.6.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/react-jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-10.10.0.tgz", + "integrity": "sha512-WLiq84UYWqNBF6579/uprcIUnM1TSywYq6AIjKTTTG5ziJl9Uy+pwuvpN3apuyVwflMbD60PraeTKT7uWH9XEQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "@emotion/is-prop-valid": "^0.7.3", + "css-jss": "10.10.0", + "hoist-non-react-statics": "^3.2.0", + "is-in-browser": "^1.1.3", + "jss": "10.10.0", + "jss-preset-default": "10.10.0", + "prop-types": "^15.6.0", + "shallow-equal": "^1.2.0", + "theming": "^3.3.0", + "tiny-warning": "^1.0.2" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "dev": true + }, + "node_modules/react-router": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.0.tgz", + "integrity": "sha512-wPMZ8S2TuPadH0sF5irFGjkNLIcRvOSaEe7v+JER8508dyJumm6XZB1u5kztlX0RVq6AzRVndzqcUh6sFIauzA==", + "dev": true, + "dependencies": { + "@remix-run/router": "1.16.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.0.tgz", + "integrity": "sha512-Q9YaSYvubwgbal2c9DJKfx6hTNoBp3iJDsl+Duva/DwxoJH+OTXkxGpql4iUK2sla/8z4RpjAm6EWx1qUDuopQ==", + "dev": true, + "dependencies": { + "@remix-run/router": "1.16.0", + "react-router": "6.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-ssr-prepass": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-ssr-prepass/-/react-ssr-prepass-1.5.0.tgz", + "integrity": "sha512-yFNHrlVEReVYKsLI5lF05tZoHveA5pGzjFbFJY/3pOqqjGOmMmqx83N4hIjN2n6E1AOa+eQEUxs3CgRnPmT0RQ==", + "dev": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/read": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.5.tgz", + "integrity": "sha512-hDLATrzYLoMu23c/69pMC6u3fO3Y0qLTIygJkEZHLOn+AO2gSapu6QgrgwX9ehyVtaRoZVZbF4IuiZPPRdGgdg==", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-footnotes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-1.0.0.tgz", + "integrity": "sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-2.0.0.tgz", + "integrity": "sha512-uNOQt4tO14qBFWXenF0MLC4cqo3dv8qiHPGyjCl1rwOT0LomSHpcElbjjVh5CwzElInB38HD8aSRVugKQjeyHA==", + "dev": true, + "dependencies": { + "fault": "^1.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.8.tgz", + "integrity": "sha512-mjP0yo6BgjYrx5a+gKWYRFWbGnRiWi4Fdf17xGCr9VkSMnG4Dyo06spqbaLfHwl0KkQ/RQZlR2sn1mKnYduJdw==", + "dev": true, + "dependencies": { + "parse-entities": "^2.0.0", + "remark-stringify": "^8.1.0", + "stringify-entities": "^3.0.1", + "strip-indent": "^3.0.0", + "unist-util-stringify-position": "^2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdxjs": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", + "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.10.5", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.10.4", + "@babel/plugin-syntax-jsx": "7.10.4", + "@mdx-js/util": "^2.0.0-next.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/core": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdxjs/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/remark-mdxjs/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdxjs/node_modules/@mdx-js/util": { + "version": "2.0.0-next.8", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", + "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdxjs/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/remark-mdxjs/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdxjs/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark-parse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", + "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "dev": true, + "dependencies": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/remark-parse/node_modules/parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dev": true, + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", + "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^3.0.0", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remote-origin-url": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.5.3.tgz", + "integrity": "sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==", + "dev": true, + "dependencies": { + "parse-git-config": "^1.1.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/request/node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/request/node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/request/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/responsive-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/responsive-loader/-/responsive-loader-3.1.2.tgz", + "integrity": "sha512-6UOrSdEkifzxnQPnUFwa3HqXlnHmYEWBIg3zRveuk7VbLhnuNCiKbx0jGs7071Gm10rhSb6seEC+bApSjkX3wA==", + "dev": true, + "dependencies": { + "@types/node": "^18.11.9", + "find-cache-dir": "^3.3.2", + "json5": "^2.2.1", + "loader-utils": "^3.2.1", + "make-dir": "^3.1.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.22.1" + }, + "peerDependencies": { + "webpack": "^5.73.0" + }, + "peerDependenciesMeta": { + "jimp": { + "optional": true + }, + "sharp": { + "optional": true + } + } + }, + "node_modules/responsive-loader/node_modules/@types/node": { + "version": "18.19.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", + "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/responsive-loader/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/responsive-loader/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/responsive-loader/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/responsive-loader/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/responsive-loader/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/responsive-loader/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/responsive-loader/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz", + "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", + "dev": true, + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.3.tgz", + "integrity": "sha512-VqUFMC7K3LDGeGnJM9h56D3XGKb6KGgOw0cVNtA26yYXHCcpxf3xwCTUaQoWlVS7i8Jdh3GjQkOB23qsXyjoyQ==", + "dev": true, + "dependencies": { + "@zeit/schemas": "2.36.0", + "ajv": "8.12.0", + "arg": "5.0.2", + "boxen": "7.0.0", + "chalk": "5.0.1", + "chalk-template": "0.4.0", + "clipboardy": "3.0.0", + "compression": "1.7.4", + "is-port-reachable": "4.0.0", + "serve-handler": "6.1.5", + "update-check": "1.5.4" + }, + "bin": { + "serve": "build/main.js" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/serve/node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/serve/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp/node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/sharp/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/sharp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shiki": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", + "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/shortid/node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==", + "dev": true, + "engines": { + "node": ">= 0.10.15", + "npm": ">= 1.3.5" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha512-ArX4vGPULWjKDKgUnW8YzfI2uXW7kzgkJuB0GnFBA/PfT3exrrOk+7Wk2oeb894Qf20u1PWv9LEgrO0Z82qAzA==", + "deprecated": "If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0", + "dev": true, + "dependencies": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + }, + "engines": { + "node": ">= 0.10.0", + "npm": ">= 1.3.5" + } + }, + "node_modules/socks-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", + "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "dev": true, + "dependencies": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-4.1.6.tgz", + "integrity": "sha512-WUbCdgSAMQjTFZRWvSPpauryvREEA+Krn19rx67UlJEJx/M192ZHxMmJXjZ4tkdFm+Sb0SXGlENeQVlA5wY7kA==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/start-server-and-test": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-2.0.4.tgz", + "integrity": "sha512-CKNeBTcP0hVqIlNismHMudb9q3lLdAjcVPO13/7gfI66fcJpeIb/o4NzQd1JK/CD+lfWVqr10ZH9Y14+OwlJuw==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "bluebird": "3.7.2", + "check-more-types": "2.24.0", + "debug": "4.3.5", + "execa": "5.1.1", + "lazy-ass": "1.6.0", + "ps-tree": "1.2.0", + "wait-on": "7.2.0" + }, + "bin": { + "server-test": "src/bin/start.js", + "start-server-and-test": "src/bin/start.js", + "start-test": "src/bin/start.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/start-server-and-test/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/start-server-and-test/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/start-server-and-test/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/start-server-and-test/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==", + "dev": true, + "peer": true + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "dev": true, + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dev": true, + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/surge": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/surge/-/surge-0.23.1.tgz", + "integrity": "sha512-w92meVuKxqO1up0JpSe2iVSiVTv7E7t1qDA9fZhCSZx/+6Q85I3Y2LCoZIcWLpMm9BM0iB843NAWAwdScTR4Uw==", + "dev": true, + "dependencies": { + "cli-table3": "^0.5.1", + "colors": "1.4.0", + "inquirer": "^6.2.2", + "is-domain": "0.0.1", + "minimist": "1.2.3", + "moniker": "0.1.2", + "netrc": "0.1.4", + "progress": "1.1.8", + "read": "1.0.5", + "request": "^2.88.0", + "split": "0.3.1", + "surge-fstream-ignore": "^1.0.6", + "surge-ignore": "0.2.0", + "tarr": "1.1.0", + "url-parse-as-address": "1.0.0" + }, + "bin": { + "surge": "lib/cli.js" + } + }, + "node_modules/surge-fstream-ignore": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/surge-fstream-ignore/-/surge-fstream-ignore-1.0.6.tgz", + "integrity": "sha512-hNN52cz2fYCAzhlHmWPn4aE3bFbpBt01AkWFLljrtSzFvxlipLAeLuLtQ3t4f0RKoUkjzXWCAFK13WoET2iM1A==", + "dev": true, + "dependencies": { + "fstream": ">=1.0.12", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "node_modules/surge-ignore": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/surge-ignore/-/surge-ignore-0.2.0.tgz", + "integrity": "sha512-ay4MPFjfiQzDsyTidljJLXQi22l2AwjcuamYnJWj/LdhaHdKmDJxRox52WXimdcLpMuLDtkQvv4+jEu+wu9eSw==", + "dev": true + }, + "node_modules/surge/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/surge/node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/surge/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/surge/node_modules/minimist": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.3.tgz", + "integrity": "sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw==", + "dev": true + }, + "node_modules/surge/node_modules/split": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.1.tgz", + "integrity": "sha512-hCHXkQDs1HFKRsrT9EutGT1hmjS1FW1Aei8dk/CxrT7mslcMtAxbiv8LYA/AYDvjB6h9rSXgW8zAZwg20tKMTw==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/surge/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/surge/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swc-loader": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", + "integrity": "sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "peerDependencies": { + "@swc/core": "^1.2.147", + "webpack": ">=2" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "dependencies": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + } + }, + "node_modules/tar-fs/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tarr": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tarr/-/tarr-1.1.0.tgz", + "integrity": "sha512-tENbQ43IQckay71stp1p1lljRhoEZpZk10FzEZKW2tJcMcnLwV3CfZdxBAERlH6nwnFvnHMS9eJOJl6IzSsG0g==", + "dev": true, + "dependencies": { + "block-stream": "*", + "fstream": ">=1.0.12", + "inherits": "2" + } + }, + "node_modules/tcp-port-used": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", + "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", + "dev": true, + "dependencies": { + "debug": "4.3.1", + "is2": "^2.0.6" + } + }, + "node_modules/tcp-port-used/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", + "dev": true, + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/term-size/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/term-size/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/term-size/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/term-size/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/term-size/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/term-size/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.30.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.4.tgz", + "integrity": "sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/textextensions": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.6.0.tgz", + "integrity": "sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==", + "dev": true, + "engines": { + "node": ">=0.8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/theming": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/theming/-/theming-3.3.0.tgz", + "integrity": "sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA==", + "dependencies": { + "hoist-non-react-statics": "^3.3.0", + "prop-types": "^15.5.8", + "react-display-name": "^0.2.4", + "tiny-warning": "^1.0.2" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.3" + } + }, + "node_modules/throttleit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", + "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-vfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", + "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", + "dev": true, + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/to-vfile/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead", + "dev": true + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-jest": { + "version": "29.1.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", + "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", + "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", + "dev": true, + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.0.tgz", + "integrity": "sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g==", + "dev": true, + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "node_modules/update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", + "dev": true, + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/update-notifier/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/update-notifier/node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-notifier/node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/update-notifier/node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/update-notifier/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-notifier/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.0.tgz", + "integrity": "sha512-IzgAAIC8wRrg6NYkFIJY09vtktQcsvU8V6HhtQj9PTefbYImzLB1hufqo4m+RyM5N3mLx5BqJKccgxJS+W3kqw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.26", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-as-address": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-as-address/-/url-parse-as-address-1.0.0.tgz", + "integrity": "sha512-1WJ8YX1Kcec9wgxy8d/ATzGP1ayO6BRnd3iB6NlM+7cOnn6U8p5PKppRTCPLobh3CSdJ4d0TdPjopzyU2KcVFw==", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/validate-npm-package-name/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.4", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "node_modules/vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "dependencies": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "node_modules/vfile-message/node_modules/unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "node_modules/vfile-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-6.0.1.tgz", + "integrity": "sha512-0OppK9mo8G2XUpv+hIKLVSDsoxJrXnOy73+vIm0jQUOUFYRduqpFHX+QqAQfvRHyX9B0UFiRuNJnBOjQCIsw1g==", + "dev": true, + "dependencies": { + "repeat-string": "^1.5.0", + "string-width": "^4.0.0", + "supports-color": "^6.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-sort": "^2.1.2", + "vfile-statistics": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-reporter/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vfile-sort": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.2.2.tgz", + "integrity": "sha512-tAyUqD2R1l/7Rn7ixdGkhXLD3zsg+XLAeUDUhXearjfIcpL1Hcsj5hHpCoy/gvfK/Ws61+e972fm0F7up7hfYA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-statistics": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.4.tgz", + "integrity": "sha512-lXhElVO0Rq3frgPvFBwahmed3X03vjPF8OcjKMy8+F1xU/3Q3QU3tKEDp743SFtb74PdF0UWpxPvtOP0GCLheA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/wait-on": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", + "dev": true, + "dependencies": { + "axios": "^1.6.1", + "joi": "^17.11.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", + "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", + "colorette": "^2.0.14", + "commander": "^9.4.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.1.tgz", + "integrity": "sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "dev": true + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==", + "dev": true + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmldoc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz", + "integrity": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==", + "dev": true, + "dependencies": { + "sax": "^1.2.4" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/module": { + "name": "@patternfly/react-data-view", + "version": "1.0.0-prerelease.0", + "license": "MIT", + "dependencies": { + "@patternfly/react-component-groups": "^5.3.0-prerelease.2", + "@patternfly/react-core": "^5.3.3", + "@patternfly/react-icons": "^5.3.1", + "@patternfly/react-table": "^5.3.3", + "clsx": "^2.1.1", + "react-jss": "^10.10.0" + }, + "devDependencies": { + "@patternfly/documentation-framework": "5.16.9", + "@patternfly/patternfly": "^5.3.1", + "@patternfly/patternfly-a11y": "^4.3.1", + "@types/react": "^18.3.1", + "@types/react-dom": "^18.3.0", + "@types/react-router-dom": "^5.3.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router": "^6.23.0", + "react-router-dom": "^6.23.0", + "rimraf": "^5.0.5", + "typescript": "^5.4.5" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + } + } +} From 0253f2cb76f97f41d23857aa330fc766a33eb53d Mon Sep 17 00:00:00 2001 From: Filip Hlavac <filip.hlavac01@gmail.com> Date: Tue, 27 Aug 2024 13:11:02 +0200 Subject: [PATCH 10/60] fix(pagination): Improve searchParams equity check --- packages/module/src/Hooks/pagination.ts | 86 ++++++++++++++++++++----- 1 file changed, 71 insertions(+), 15 deletions(-) diff --git a/packages/module/src/Hooks/pagination.ts b/packages/module/src/Hooks/pagination.ts index 09cdd5b..83d9def 100644 --- a/packages/module/src/Hooks/pagination.ts +++ b/packages/module/src/Hooks/pagination.ts @@ -1,31 +1,87 @@ -import { useState } from "react"; +import { useState, useEffect } from "react"; + +export enum PaginationParams { + PAGE = 'page', + PER_PAGE = 'perPage' +} export interface UseDataViewPaginationProps { /** Initial page */ page?: number; /** Items per page */ perPage: number; + /** Current search parameters as a string */ + searchParams?: URLSearchParams; + /** Function to set search parameters */ + setSearchParams?: (params: URLSearchParams) => void; + /** Custom URL parameter name for page */ + pageParam?: string; + /** Custom URL parameter name for per page */ + perPageParam?: string; } export interface DataViewPaginationProps extends UseDataViewPaginationProps { /** Current page number */ - page: number; + page: number; } -export const useDataViewPagination = ({ page = 1, perPage }: UseDataViewPaginationProps) => { - const [ state, setState ] = useState({ page, perPage }); - - const onPerPageSelect = (_event: React.MouseEvent | React.KeyboardEvent | MouseEvent | undefined, newPerPage: number) => { - setState(prev => ({ ...prev, perPage: newPerPage })); - } - - const onSetPage = (_event: React.MouseEvent | React.KeyboardEvent | MouseEvent | undefined, newPage: number) => { +export const useDataViewPagination = ({ + page = 1, + perPage, + searchParams, + setSearchParams, + pageParam = PaginationParams.PAGE, + perPageParam = PaginationParams.PER_PAGE, +}: UseDataViewPaginationProps) => { + const [ state, setState ] = useState({ + page: parseInt(searchParams?.get(pageParam) || `${page}`), + perPage: parseInt(searchParams?.get(perPageParam) || `${perPage}`), + }); + + const updateSearchParams = (page: number, perPage: number) => { + if (searchParams && setSearchParams) { + const params = new URLSearchParams(searchParams); + params.set(pageParam, `${page}`); + params.set(perPageParam, `${perPage}`); + setSearchParams(params); + } + }; + + useEffect(() => { + // Make sure search params are loaded or set if not present on mount + updateSearchParams(state.page, state.perPage); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + // Listen on URL params changes + const currentPage = parseInt(searchParams?.get(pageParam) || `${state.page}`); + const currentPerPage = parseInt(searchParams?.get(perPageParam) || `${state.perPage}`); + if (currentPage !== state.page || currentPerPage !== state.perPage) { + setState({ page: currentPage, perPage: currentPerPage }); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ searchParams?.toString() ]); + + const onPerPageSelect = ( + _event: React.MouseEvent | React.KeyboardEvent | MouseEvent | undefined, + newPerPage: number + ) => { + updateSearchParams(1, newPerPage); + setState({ perPage: newPerPage, page: 1 }); + }; + + const onSetPage = ( + _event: React.MouseEvent | React.KeyboardEvent | MouseEvent | undefined, + newPage: number + ) => { + updateSearchParams(newPage, state.perPage); setState(prev => ({ ...prev, page: newPage })); - } - + }; + return { ...state, onPerPageSelect, - onSetPage - } -} + onSetPage, + }; +}; \ No newline at end of file From cb3e2bf2d0d2c57a4c7e99076c702ce25ac81ca6 Mon Sep 17 00:00:00 2001 From: Filip Hlavac <filip.hlavac01@gmail.com> Date: Tue, 27 Aug 2024 14:02:08 +0200 Subject: [PATCH 11/60] fix(pagination): Enable custom pagination params --- .../data-view/examples/Functionality/Functionality.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md index 08b3f0b..d745ff4 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md @@ -35,7 +35,11 @@ The `useDataViewPagination` hook manages the pagination state of the data view. - `perPage` initial value - (optional) `page` initial value -The retrieved values are named to match the PatternFly [pagination](/components/pagination) component props, so you can easily spread them. +While the hook works seamlessly with React Router library, you do not need to use it to take advantage of URL persistence. The `searchParams` and `setSearchParams` props can be managed using native browser APIs (`URLSearchParams` and `window.history.pushState`) or any other routing library of your choice. If you don't pass these two props, the pagination state will be stored internally without the URL usage. + +You can also pass custom `pageParam` or `perPageParam` names, renaming the pagination parameters in the URL. + +The retrieved values are named to match the PatternFly [pagination](/components/pagination) component props, so you can easily spread them to the component. **Return values:** - current `page` number From ba868db5a9dafb1b5a3fdf131c2ed9cc3448d65c Mon Sep 17 00:00:00 2001 From: Filip Hlavac <filip.hlavac01@gmail.com> Date: Tue, 27 Aug 2024 22:19:20 +0200 Subject: [PATCH 12/60] fix(context): Add DataViewContext --- .../src/DataViewContext/DataViewContext.tsx | 69 +++++++++++++++++++ packages/module/src/DataViewContext/index.ts | 2 + packages/module/src/index.ts | 3 + 3 files changed, 74 insertions(+) create mode 100644 packages/module/src/DataViewContext/DataViewContext.tsx create mode 100644 packages/module/src/DataViewContext/index.ts diff --git a/packages/module/src/DataViewContext/DataViewContext.tsx b/packages/module/src/DataViewContext/DataViewContext.tsx new file mode 100644 index 0000000..74cdf1f --- /dev/null +++ b/packages/module/src/DataViewContext/DataViewContext.tsx @@ -0,0 +1,69 @@ +import React, { + PropsWithChildren, + createContext, + useCallback, + useState +} from "react"; + +export const EventTypes = { + rowClick: 'rowClick' +} as const; + +export type DataViewEvent = typeof EventTypes[keyof typeof EventTypes]; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +type Callback = (...args: any[]) => void; +interface Subscriptions { [id: string]: Callback } +type ContextType = { [event in DataViewEvent]: Subscriptions }; +type Subscribe = (event: DataViewEvent, callback: Callback) => () => void; + +export const DataViewContext = createContext<{ + subscribe: Subscribe; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + trigger: (event: DataViewEvent, ...payload: any[]) => void; + }>({ + subscribe: () => () => null, + trigger: () => null + }); + +export const DataViewProvider = ({ children }: PropsWithChildren) => { + const [ subscriptions, setSubscriptions ] = useState<ContextType>({ + [EventTypes.rowClick]: {} + }); + + const subscribe: Subscribe = (event, callback) => { + const id = crypto.randomUUID(); + + // set new subscription + setSubscriptions((prevSubscriptions) => ({ + ...prevSubscriptions, + [event]: { ...prevSubscriptions[event], [id]: callback } + })); + + // return unsubscribe function + return () => { + setSubscriptions((prevSubscriptions) => { + const updatedSubscriptions = { ...prevSubscriptions }; + delete updatedSubscriptions[event][id]; + return updatedSubscriptions; + }); + }; + }; + + const trigger = useCallback( + (event: DataViewEvent, ...payload: unknown[]) => { + Object.values(subscriptions[event]).forEach((callback) => { + callback(...payload); + }); + }, + [ subscriptions ] + ); + + return ( + <DataViewContext.Provider value={{ subscribe, trigger }}> + {children} + </DataViewContext.Provider> + ); +}; + +export default DataViewContext; \ No newline at end of file diff --git a/packages/module/src/DataViewContext/index.ts b/packages/module/src/DataViewContext/index.ts new file mode 100644 index 0000000..177cff6 --- /dev/null +++ b/packages/module/src/DataViewContext/index.ts @@ -0,0 +1,2 @@ +export { default } from './DataViewContext'; +export * from './DataViewContext'; diff --git a/packages/module/src/index.ts b/packages/module/src/index.ts index f87a6d0..3290cb3 100644 --- a/packages/module/src/index.ts +++ b/packages/module/src/index.ts @@ -4,5 +4,8 @@ export * from './Hooks'; export { default as DataViewToolbar } from './DataViewToolbar'; export * from './DataViewToolbar'; +export { default as DataViewContext } from './DataViewContext'; +export * from './DataViewContext'; + export { default as DataView } from './DataView'; export * from './DataView'; From 4b3f910476fda14919dd57bb20034cf2f2a0ce1a Mon Sep 17 00:00:00 2001 From: Filip Hlavac <filip.hlavac01@gmail.com> Date: Tue, 27 Aug 2024 22:19:43 +0200 Subject: [PATCH 13/60] fix(context): Add context docs --- .../data-view/examples/Context/Context.md | 32 +++++ .../examples/Context/EventsExample.tsx | 131 ++++++++++++++++++ 2 files changed, 163 insertions(+) create mode 100644 packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md create mode 100644 packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md new file mode 100644 index 0000000..787fcfa --- /dev/null +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md @@ -0,0 +1,32 @@ +--- +# Sidenav top-level section +# should be the same for all markdown files +section: extensions +subsection: Data view +# Sidenav secondary level section +# should be the same for all markdown files +id: Context +# Tab (react | react-demos | html | html-demos | design-guidelines | accessibility) +source: react +# If you use typescript, the name of the interface to display props for +# These are found through the sourceProps function provided in patternfly-docs.source.js +sortValue: 3 +sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/Events/Events.md +--- +import { useState, useEffect, useContext, useRef } from 'react'; +import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; +import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import DataViewContext, { DataViewProvider, EventTypes } from '@patternfly/react-data-view/dist/dynamic/DataViewContext'; +import { Drawer, DrawerContent, DrawerContentBody } from '@patternfly/react-core'; + +The **data view** context provides a way to share data across the entire data view tree without having to pass props manually at every level. It also provides a way of listening to the data view events from the outside of the component. + + +### Events sharing example +The following example demonstrates how to use the `DataViewContext` to manage shared state and handle events. The `DataViewProvider` is used to wrap components that need access to the shared context. This example illustrates how to set up a layout that listens for data view row click events and displays detailed information about the selected row in a [drawer component](/components/drawer). + + +```js file="./EventsExample.tsx" + +``` + diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx new file mode 100644 index 0000000..786378e --- /dev/null +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx @@ -0,0 +1,131 @@ +import React, { useContext, useEffect, useState, useRef } from 'react'; +import { Drawer, DrawerActions, DrawerCloseButton, DrawerContent, DrawerContentBody, DrawerHead, DrawerPanelContent, Title, Text } from '@patternfly/react-core'; +import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; +import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import DataViewContext, { DataViewProvider, EventTypes } from '@patternfly/react-data-view/dist/dynamic/DataViewContext'; + +interface Repository { + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; +} + +const repositories: Repository[] = [ + { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, + { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, + { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, + { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, + { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, + { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } +]; + +const cols: Record<keyof Repository, string> = { + name: 'Repositories', + branches: 'Branches', + prs: 'Pull requests', + workspaces: 'Workspaces', + lastCommit: 'Last commit' +}; + +const ouiaId = 'ContextExample'; + +interface RepositoryDetailProps { + selectedRepo?: Repository; + setSelectedRepo: React.Dispatch<React.SetStateAction<Repository | undefined>>; +} + +const RepositoryDetail: React.FunctionComponent<RepositoryDetailProps> = ({ selectedRepo, setSelectedRepo }) => { + const context = useContext(DataViewContext); + + useEffect(() => { + const unsubscribe = context.subscribe(EventTypes.rowClick, (repo: Repository) => { + setSelectedRepo(repo); + }); + + return () => unsubscribe(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + <DrawerPanelContent> + <DrawerHead> + <Title className="pf-v5-u-mb-md" headingLevel="h2"> + Detail of repository {selectedRepo?.name} + + Branches: {selectedRepo?.branches} + Pull requests: {selectedRepo?.prs} + Workspaces: {selectedRepo?.workspaces} + Last commit: {selectedRepo?.lastCommit} + + setSelectedRepo(undefined)} /> + + + + ); +}; + +interface RepositoriesTableProps { + selectedRepo?: Repository; +} + +const RepositoriesTable: React.FunctionComponent = ({ selectedRepo = undefined }) => { + const { trigger } = useContext(DataViewContext); + + const handleRowClick = (repo: Repository | undefined) => { + trigger(EventTypes.rowClick, repo); + }; + + return ( + + + + + {Object.values(cols).map((column, index) => ( + + ))} + + + + {repositories.map((repo, rowIndex) => ( + handleRowClick(selectedRepo?.name === repo.name ? undefined : repo)} + isRowSelected={selectedRepo?.name === repo.name} + > + {Object.keys(cols).map((column, colIndex) => ( + + ))} + + ))} + +
+ {column} +
+ {repo[column as keyof Repository]} +
+
+ ); +}; + +export const BasicExample: React.FunctionComponent = () => { + const [ selectedRepo, setSelectedRepo ] = useState(); + const drawerRef = useRef(null); + + return ( + + drawerRef.current?.focus()}> + } + > + + + + + + + ); +}; From 89e6e6e466c34ff7c0f30325e518afe7ded431ff Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Tue, 27 Aug 2024 22:39:17 +0200 Subject: [PATCH 14/60] fix(context): Test context provider --- cypress/e2e/DataViewEvents.spec.cy.ts | 34 ++++++ .../examples/Context/EventsExample.tsx | 6 +- .../DataViewContext/DataViewContext.test.tsx | 105 ++++++++++++++++++ 3 files changed, 142 insertions(+), 3 deletions(-) create mode 100644 cypress/e2e/DataViewEvents.spec.cy.ts create mode 100644 packages/module/src/DataViewContext/DataViewContext.test.tsx diff --git a/cypress/e2e/DataViewEvents.spec.cy.ts b/cypress/e2e/DataViewEvents.spec.cy.ts new file mode 100644 index 0000000..69e4f06 --- /dev/null +++ b/cypress/e2e/DataViewEvents.spec.cy.ts @@ -0,0 +1,34 @@ +describe('Test the Data view docs page', () => { + + it('displays a table and opens detail', () => { + const ouiaId = 'ContextExample'; + + cy.visit('http://localhost:8006/extensions/data-view/context'); + + cy.get(`[data-ouia-component-id="${ouiaId}-th-0"]`).contains('Repositories'); + cy.get(`[data-ouia-component-id="${ouiaId}-th-4"]`).contains('Last commit'); + + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`).contains('one'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-4"]`).contains('five - 5'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-7-4"]`).should('not.exist'); + + // click the first row + cy.get(`[data-ouia-component-id="${ouiaId}-tr-0"]`).first().click(); + cy.get(`[data-ouia-component-id="detail-drawer"]`).should('exist'); + cy.get(`[data-ouia-component-id="detail-drawer-title"]`).contains('Detail of repository one'); + cy.get(`[data-ouia-component-id="detail-drawer-close-btn"]`).should('be.visible'); + + // click the first row again + cy.get(`[data-ouia-component-id="${ouiaId}-tr-0"]`).first().click({ force: true }); + cy.get(`[data-ouia-component-id="detail-drawer-title"]`).should('not.be.visible'); + + // click the second row + cy.get(`[data-ouia-component-id="${ouiaId}-tr-1"]`).first().click(); + cy.get(`[data-ouia-component-id="detail-drawer"]`).should('be.visible'); + cy.get(`[data-ouia-component-id="detail-drawer-title"]`).contains('Detail of repository one - 2'); + + // click the close button + cy.get(`[data-ouia-component-id="detail-drawer-close-btn"]`).first().click({ force: true }); + cy.get(`[data-ouia-component-id="detail-drawer-title"]`).should('not.be.visible'); + }) +}); \ No newline at end of file diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx index 786378e..a84aa35 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx @@ -51,7 +51,7 @@ const RepositoryDetail: React.FunctionComponent = ({ sele return ( - + <Title className="pf-v5-u-mb-md" headingLevel="h2" ouiaId="detail-drawer-title"> Detail of repository {selectedRepo?.name} Branches: {selectedRepo?.branches} @@ -59,7 +59,7 @@ const RepositoryDetail: React.FunctionComponent = ({ sele Workspaces: {selectedRepo?.workspaces} Last commit: {selectedRepo?.lastCommit} - setSelectedRepo(undefined)} /> + setSelectedRepo(undefined)} data-ouia-component-id="detail-drawer-close-btn"/> @@ -117,7 +117,7 @@ export const BasicExample: React.FunctionComponent = () => { return ( - drawerRef.current?.focus()}> + drawerRef.current?.focus()} data-ouia-component-id="detail-drawer" > } > diff --git a/packages/module/src/DataViewContext/DataViewContext.test.tsx b/packages/module/src/DataViewContext/DataViewContext.test.tsx new file mode 100644 index 0000000..db1f627 --- /dev/null +++ b/packages/module/src/DataViewContext/DataViewContext.test.tsx @@ -0,0 +1,105 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import { DataViewContext, DataViewProvider, EventTypes } from './DataViewContext'; + +let id = 0; + +beforeAll(() => { + Object.defineProperty(global, 'crypto', { + value: { + randomUUID: jest.fn(() => `mocked-uuid-${id++}`), + }, + }); +}); + +describe('DataViewContext', () => { + test('should provide context value and allow subscriptions', () => { + const callback = jest.fn(); + + const TestComponent = () => { + const { subscribe, trigger } = React.useContext(DataViewContext); + + React.useEffect(() => { + const unsubscribe = subscribe(EventTypes.rowClick, callback); + return () => unsubscribe(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + + ); + }; + + const { getByText } = render( + + + + ); + + fireEvent.click(getByText('Trigger')); + expect(callback).toHaveBeenCalledWith('some payload'); + }); + + test('should handle unsubscribing correctly', () => { + const callback = jest.fn(); + + const TestComponent = () => { + const { subscribe, trigger } = React.useContext(DataViewContext); + + React.useEffect(() => { + const unsubscribe = subscribe(EventTypes.rowClick, callback); + unsubscribe(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + + ); + }; + + const { getByText } = render( + + + + ); + + fireEvent.click(getByText('Trigger')); + + expect(callback).not.toHaveBeenCalled(); + }); + + test('should handle multiple subscriptions and trigger events correctly', () => { + const callback1 = jest.fn(); + const callback2 = jest.fn(); + + const TestComponent = () => { + const { subscribe, trigger } = React.useContext(DataViewContext); + + React.useEffect(() => { + const unsubscribe1 = subscribe(EventTypes.rowClick, callback1); + const unsubscribe2 = subscribe(EventTypes.rowClick, callback2); + + return () => { + unsubscribe1(); + unsubscribe2(); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + + ); + }; + + const { getByText } = render( + + + + ); + + fireEvent.click(getByText('Trigger')); + + expect(callback1).toHaveBeenCalledWith('some payload'); + expect(callback2).toHaveBeenCalledWith('some payload'); + }); +}); From 33d5021ee1c4e38b53c3f6fe5e4e1b8db8865367 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Wed, 28 Aug 2024 14:15:44 +0200 Subject: [PATCH 15/60] fix(events): Separate the events context --- .../data-view/examples/Context/Context.md | 6 ++--- .../examples/Context/EventsExample.tsx | 12 +++++----- packages/module/src/DataViewContext/index.ts | 2 -- .../DataViewEventsContext.test.tsx} | 22 +++++++++---------- .../DataViewEventsContext.tsx} | 13 ++++++----- .../module/src/DataViewEventsContext/index.ts | 2 ++ packages/module/src/index.ts | 7 ++++-- 7 files changed, 35 insertions(+), 29 deletions(-) delete mode 100644 packages/module/src/DataViewContext/index.ts rename packages/module/src/{DataViewContext/DataViewContext.test.tsx => DataViewEventsContext/DataViewEventsContext.test.tsx} (82%) rename packages/module/src/{DataViewContext/DataViewContext.tsx => DataViewEventsContext/DataViewEventsContext.tsx} (81%) create mode 100644 packages/module/src/DataViewEventsContext/index.ts diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md index 787fcfa..9c5e267 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md @@ -13,17 +13,17 @@ source: react sortValue: 3 sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/Events/Events.md --- -import { useState, useEffect, useContext, useRef } from 'react'; +import { useState, useEffect, useRef } from 'react'; import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; -import DataViewContext, { DataViewProvider, EventTypes } from '@patternfly/react-data-view/dist/dynamic/DataViewContext'; +import { useDataViewEventsContext, DataViewProvider, EventTypes } from '@patternfly/react-data-view/dist/dynamic/DataViewEventsContext'; import { Drawer, DrawerContent, DrawerContentBody } from '@patternfly/react-core'; The **data view** context provides a way to share data across the entire data view tree without having to pass props manually at every level. It also provides a way of listening to the data view events from the outside of the component. ### Events sharing example -The following example demonstrates how to use the `DataViewContext` to manage shared state and handle events. The `DataViewProvider` is used to wrap components that need access to the shared context. This example illustrates how to set up a layout that listens for data view row click events and displays detailed information about the selected row in a [drawer component](/components/drawer). +The following example demonstrates how to use the `DataViewEventsContext` to manage shared state and handle events. The `DataViewEventsProvider` is used to wrap components that need access to the shared context. This example illustrates how to set up a layout that listens for data view row click events and displays detailed information about the selected row in a [drawer component](/components/drawer). ```js file="./EventsExample.tsx" diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx index a84aa35..ab0e0a6 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx @@ -1,8 +1,8 @@ -import React, { useContext, useEffect, useState, useRef } from 'react'; +import React, { useEffect, useState, useRef } from 'react'; import { Drawer, DrawerActions, DrawerCloseButton, DrawerContent, DrawerContentBody, DrawerHead, DrawerPanelContent, Title, Text } from '@patternfly/react-core'; import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; -import DataViewContext, { DataViewProvider, EventTypes } from '@patternfly/react-data-view/dist/dynamic/DataViewContext'; +import { DataViewEventsProvider, EventTypes, useDataViewEventsContext } from '@patternfly/react-data-view/dist/dynamic/DataViewEventsContext'; interface Repository { name: string; @@ -37,7 +37,7 @@ interface RepositoryDetailProps { } const RepositoryDetail: React.FunctionComponent = ({ selectedRepo, setSelectedRepo }) => { - const context = useContext(DataViewContext); + const context = useDataViewEventsContext(); useEffect(() => { const unsubscribe = context.subscribe(EventTypes.rowClick, (repo: Repository) => { @@ -71,7 +71,7 @@ interface RepositoriesTableProps { } const RepositoriesTable: React.FunctionComponent = ({ selectedRepo = undefined }) => { - const { trigger } = useContext(DataViewContext); + const { trigger } = useDataViewEventsContext(); const handleRowClick = (repo: Repository | undefined) => { trigger(EventTypes.rowClick, repo); @@ -116,7 +116,7 @@ export const BasicExample: React.FunctionComponent = () => { const drawerRef = useRef(null); return ( - + drawerRef.current?.focus()} data-ouia-component-id="detail-drawer" > } @@ -126,6 +126,6 @@ export const BasicExample: React.FunctionComponent = () => { - + ); }; diff --git a/packages/module/src/DataViewContext/index.ts b/packages/module/src/DataViewContext/index.ts deleted file mode 100644 index 177cff6..0000000 --- a/packages/module/src/DataViewContext/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default } from './DataViewContext'; -export * from './DataViewContext'; diff --git a/packages/module/src/DataViewContext/DataViewContext.test.tsx b/packages/module/src/DataViewEventsContext/DataViewEventsContext.test.tsx similarity index 82% rename from packages/module/src/DataViewContext/DataViewContext.test.tsx rename to packages/module/src/DataViewEventsContext/DataViewEventsContext.test.tsx index db1f627..850dac9 100644 --- a/packages/module/src/DataViewContext/DataViewContext.test.tsx +++ b/packages/module/src/DataViewEventsContext/DataViewEventsContext.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import { DataViewContext, DataViewProvider, EventTypes } from './DataViewContext'; +import { useDataViewEventsContext, DataViewEventsProvider, EventTypes } from './DataViewEventsContext'; let id = 0; @@ -12,12 +12,12 @@ beforeAll(() => { }); }); -describe('DataViewContext', () => { +describe('DataViewEventsContext', () => { test('should provide context value and allow subscriptions', () => { const callback = jest.fn(); const TestComponent = () => { - const { subscribe, trigger } = React.useContext(DataViewContext); + const { subscribe, trigger } = useDataViewEventsContext(); React.useEffect(() => { const unsubscribe = subscribe(EventTypes.rowClick, callback); @@ -31,9 +31,9 @@ describe('DataViewContext', () => { }; const { getByText } = render( - + - + ); fireEvent.click(getByText('Trigger')); @@ -44,7 +44,7 @@ describe('DataViewContext', () => { const callback = jest.fn(); const TestComponent = () => { - const { subscribe, trigger } = React.useContext(DataViewContext); + const { subscribe, trigger } = useDataViewEventsContext(); React.useEffect(() => { const unsubscribe = subscribe(EventTypes.rowClick, callback); @@ -58,9 +58,9 @@ describe('DataViewContext', () => { }; const { getByText } = render( - + - + ); fireEvent.click(getByText('Trigger')); @@ -73,7 +73,7 @@ describe('DataViewContext', () => { const callback2 = jest.fn(); const TestComponent = () => { - const { subscribe, trigger } = React.useContext(DataViewContext); + const { subscribe, trigger } = useDataViewEventsContext(); React.useEffect(() => { const unsubscribe1 = subscribe(EventTypes.rowClick, callback1); @@ -92,9 +92,9 @@ describe('DataViewContext', () => { }; const { getByText } = render( - + - + ); fireEvent.click(getByText('Trigger')); diff --git a/packages/module/src/DataViewContext/DataViewContext.tsx b/packages/module/src/DataViewEventsContext/DataViewEventsContext.tsx similarity index 81% rename from packages/module/src/DataViewContext/DataViewContext.tsx rename to packages/module/src/DataViewEventsContext/DataViewEventsContext.tsx index 74cdf1f..957fb84 100644 --- a/packages/module/src/DataViewContext/DataViewContext.tsx +++ b/packages/module/src/DataViewEventsContext/DataViewEventsContext.tsx @@ -2,6 +2,7 @@ import React, { PropsWithChildren, createContext, useCallback, + useContext, useState } from "react"; @@ -17,7 +18,7 @@ interface Subscriptions { [id: string]: Callback } type ContextType = { [event in DataViewEvent]: Subscriptions }; type Subscribe = (event: DataViewEvent, callback: Callback) => () => void; -export const DataViewContext = createContext<{ +export const DataViewEventsContext = createContext<{ subscribe: Subscribe; // eslint-disable-next-line @typescript-eslint/no-explicit-any trigger: (event: DataViewEvent, ...payload: any[]) => void; @@ -26,7 +27,7 @@ export const DataViewContext = createContext<{ trigger: () => null }); -export const DataViewProvider = ({ children }: PropsWithChildren) => { +export const DataViewEventsProvider = ({ children }: PropsWithChildren) => { const [ subscriptions, setSubscriptions ] = useState({ [EventTypes.rowClick]: {} }); @@ -60,10 +61,12 @@ export const DataViewProvider = ({ children }: PropsWithChildren) => { ); return ( - + {children} - + ); }; -export default DataViewContext; \ No newline at end of file +export const useDataViewEventsContext = () => useContext(DataViewEventsContext); + +export default DataViewEventsContext; \ No newline at end of file diff --git a/packages/module/src/DataViewEventsContext/index.ts b/packages/module/src/DataViewEventsContext/index.ts new file mode 100644 index 0000000..a91ef46 --- /dev/null +++ b/packages/module/src/DataViewEventsContext/index.ts @@ -0,0 +1,2 @@ +export { default } from './DataViewEventsContext'; +export * from './DataViewEventsContext'; diff --git a/packages/module/src/index.ts b/packages/module/src/index.ts index 3290cb3..eaf0161 100644 --- a/packages/module/src/index.ts +++ b/packages/module/src/index.ts @@ -4,8 +4,11 @@ export * from './Hooks'; export { default as DataViewToolbar } from './DataViewToolbar'; export * from './DataViewToolbar'; -export { default as DataViewContext } from './DataViewContext'; -export * from './DataViewContext'; +export { default as DataViewTable } from './DataViewTable'; +export * from './DataViewTable'; + +export { default as DataViewEventsContext } from './DataViewEventsContext'; +export * from './DataViewEventsContext'; export { default as DataView } from './DataView'; export * from './DataView'; From 9e6acc54b94bc280f1a542c01118d97a99184e60 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 29 Aug 2024 00:57:36 +0200 Subject: [PATCH 16/60] fix(context): Introduce InternalContext --- .../InternalContext/InternalContext.test.tsx | 88 +++++++++++++++++++ .../src/InternalContext/InternalContext.tsx | 35 ++++++++ packages/module/src/InternalContext/index.ts | 2 + 3 files changed, 125 insertions(+) create mode 100644 packages/module/src/InternalContext/InternalContext.test.tsx create mode 100644 packages/module/src/InternalContext/InternalContext.tsx create mode 100644 packages/module/src/InternalContext/index.ts diff --git a/packages/module/src/InternalContext/InternalContext.test.tsx b/packages/module/src/InternalContext/InternalContext.test.tsx new file mode 100644 index 0000000..21f22ff --- /dev/null +++ b/packages/module/src/InternalContext/InternalContext.test.tsx @@ -0,0 +1,88 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import '@testing-library/jest-dom'; +import { InternalContextProvider, useInternalContext, DataViewSelection } from './InternalContext'; + +describe('InternalContext', () => { + const mockSelection: DataViewSelection = { + onSelect: jest.fn(), + isSelected: jest.fn(), + isSelectDisabled: jest.fn(), + }; + + test('should provide context value and allow consuming it', () => { + const TestComponent = () => { + const { selection } = useInternalContext(); + + return ( +
+ + {selection?.isSelected('item1') ? 'Selected' : 'Not selected'} +
+ ); + }; + + const { getByText } = render( + + + + ); + + fireEvent.click(getByText('Select item')); + expect(mockSelection.onSelect).toHaveBeenCalledWith(true, [ 'item1' ]); + }); + + test('should handle selection state correctly', () => { + const mockSelectionState = { + ...mockSelection, + isSelected: jest.fn((item) => item === 'item1'), + }; + + const TestComponent = () => { + const { selection } = useInternalContext(); + + return ( +
+ {selection?.isSelected('item1') ? 'Item 1 is selected' : 'Item 1 is not selected'} + {selection?.isSelected('item2') ? 'Item 2 is selected' : 'Item 2 is not selected'} +
+ ); + }; + + const { getByText } = render( + + + + ); + + expect(getByText('Item 1 is selected')).toBeInTheDocument(); + expect(getByText('Item 2 is not selected')).toBeInTheDocument(); + }); + + test('should handle selection disabled correctly', () => { + const mockSelectionWithDisabled = { + ...mockSelection, + isSelectDisabled: jest.fn((item) => item === 'item3'), + }; + + const TestComponent = () => { + const { selection } = useInternalContext(); + + return ( +
+ {selection?.isSelectDisabled?.('item3') ? 'Item 3 is disabled' : 'Item 3 is enabled'} + {selection?.isSelectDisabled?.('item1') ? 'Item 1 is disabled' : 'Item 1 is enabled'} +
+ ); + }; + + const { getByText } = render( + + + + ); + + expect(getByText('Item 3 is disabled')).toBeInTheDocument(); + expect(getByText('Item 1 is enabled')).toBeInTheDocument(); + }); +}); diff --git a/packages/module/src/InternalContext/InternalContext.tsx b/packages/module/src/InternalContext/InternalContext.tsx new file mode 100644 index 0000000..4f7e2b2 --- /dev/null +++ b/packages/module/src/InternalContext/InternalContext.tsx @@ -0,0 +1,35 @@ +import React, { createContext, PropsWithChildren, useContext } from 'react'; + +export interface DataViewSelection { + /** Called when the selection of items changes */ + onSelect: (isSelecting: boolean, items?: any[] | any) => void; // eslint-disable-line @typescript-eslint/no-explicit-any + /** Checks if a specific item is currently selected */ + isSelected: (item: any) => boolean; // eslint-disable-line @typescript-eslint/no-explicit-any + /** Determines if selection is disabled for a given item */ + isSelectDisabled?: (item: any) => boolean; // eslint-disable-line @typescript-eslint/no-explicit-any +} + +export interface InternalContextValue { + selection?: DataViewSelection; +} + +export const InternalContext = createContext({ + selection: undefined +}); + +export type InternalProviderProps = PropsWithChildren + +export const InternalContextProvider: React.FC = ({ + children, + selection +}) => ( + + {children} + +); + +export const useInternalContext = () => useContext(InternalContext); + +export default InternalContext; diff --git a/packages/module/src/InternalContext/index.ts b/packages/module/src/InternalContext/index.ts new file mode 100644 index 0000000..8cf279e --- /dev/null +++ b/packages/module/src/InternalContext/index.ts @@ -0,0 +1,2 @@ +export { default } from './InternalContext'; +export * from './InternalContext'; From 4e8c5d722bd51363d8093d3ceb99159490a5ec3a Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 29 Aug 2024 00:58:19 +0200 Subject: [PATCH 17/60] fix(context): Move context docs --- .../EventsContext.md} | 14 +++--- .../EventsExample.tsx | 44 +++---------------- 2 files changed, 14 insertions(+), 44 deletions(-) rename packages/module/patternfly-docs/content/extensions/data-view/examples/{Context/Context.md => EventsContext/EventsContext.md} (70%) rename packages/module/patternfly-docs/content/extensions/data-view/examples/{Context => EventsContext}/EventsExample.tsx (71%) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsContext.md similarity index 70% rename from packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md rename to packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsContext.md index 9c5e267..2c0cfe4 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/Context.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsContext.md @@ -5,24 +5,24 @@ section: extensions subsection: Data view # Sidenav secondary level section # should be the same for all markdown files -id: Context +id: Events context # Tab (react | react-demos | html | html-demos | design-guidelines | accessibility) source: react # If you use typescript, the name of the interface to display props for # These are found through the sourceProps function provided in patternfly-docs.source.js sortValue: 3 -sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/Events/Events.md +sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsContext.md --- -import { useState, useEffect, useRef } from 'react'; +import { useState, useEffect, useRef, useMemo } from 'react'; import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; -import { useDataViewEventsContext, DataViewProvider, EventTypes } from '@patternfly/react-data-view/dist/dynamic/DataViewEventsContext'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { useDataViewEventsContext, DataViewEventsContext, DataViewEventsProvider, EventTypes } from '@patternfly/react-data-view/dist/dynamic/DataViewEventsContext'; import { Drawer, DrawerContent, DrawerContentBody } from '@patternfly/react-core'; -The **data view** context provides a way to share data across the entire data view tree without having to pass props manually at every level. It also provides a way of listening to the data view events from the outside of the component. +The **data view events context** provides a way of listening to the data view events from the outside of the component. - -### Events sharing example +### Row click subscription example The following example demonstrates how to use the `DataViewEventsContext` to manage shared state and handle events. The `DataViewEventsProvider` is used to wrap components that need access to the shared context. This example illustrates how to set up a layout that listens for data view row click events and displays detailed information about the selected row in a [drawer component](/components/drawer). diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx similarity index 71% rename from packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx rename to packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx index ab0e0a6..0bb9859 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Context/EventsExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx @@ -1,7 +1,7 @@ -import React, { useEffect, useState, useRef } from 'react'; +import React, { useEffect, useState, useRef, useMemo } from 'react'; import { Drawer, DrawerActions, DrawerCloseButton, DrawerContent, DrawerContentBody, DrawerHead, DrawerPanelContent, Title, Text } from '@patternfly/react-core'; -import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; import { DataViewEventsProvider, EventTypes, useDataViewEventsContext } from '@patternfly/react-data-view/dist/dynamic/DataViewEventsContext'; interface Repository { @@ -21,13 +21,7 @@ const repositories: Repository[] = [ { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } ]; -const cols: Record = { - name: 'Repositories', - branches: 'Branches', - prs: 'Pull requests', - workspaces: 'Workspaces', - lastCommit: 'Last commit' -}; +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; const ouiaId = 'ContextExample'; @@ -73,40 +67,16 @@ interface RepositoriesTableProps { const RepositoriesTable: React.FunctionComponent = ({ selectedRepo = undefined }) => { const { trigger } = useDataViewEventsContext(); + // eslint-disable-next-line react-hooks/exhaustive-deps + const rows = useMemo(() => repositories.map(repo => ({ row: Object.values(repo), props: { isClickable: true, onRowClick: () => handleRowClick(selectedRepo?.name === repo.name ? undefined : repo), isRowSelected: selectedRepo?.name === repo.name } } )), [ selectedRepo?.name ]); + const handleRowClick = (repo: Repository | undefined) => { trigger(EventTypes.rowClick, repo); }; return ( - - - - {Object.values(cols).map((column, index) => ( - - ))} - - - - {repositories.map((repo, rowIndex) => ( - handleRowClick(selectedRepo?.name === repo.name ? undefined : repo)} - isRowSelected={selectedRepo?.name === repo.name} - > - {Object.keys(cols).map((column, colIndex) => ( - - ))} - - ))} - -
- {column} -
- {repo[column as keyof Repository]} -
+
); }; From 0d27cd070cbb371ac891fb15f6c021ba3e2c3495 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 29 Aug 2024 00:58:48 +0200 Subject: [PATCH 18/60] fix(context): Clean EventsContext --- .../DataViewEventsContext.tsx | 42 +++++++++---------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/packages/module/src/DataViewEventsContext/DataViewEventsContext.tsx b/packages/module/src/DataViewEventsContext/DataViewEventsContext.tsx index 957fb84..7615505 100644 --- a/packages/module/src/DataViewEventsContext/DataViewEventsContext.tsx +++ b/packages/module/src/DataViewEventsContext/DataViewEventsContext.tsx @@ -12,23 +12,24 @@ export const EventTypes = { export type DataViewEvent = typeof EventTypes[keyof typeof EventTypes]; -// eslint-disable-next-line @typescript-eslint/no-explicit-any -type Callback = (...args: any[]) => void; +type Callback = (...args: any[]) => void; // eslint-disable-line @typescript-eslint/no-explicit-any interface Subscriptions { [id: string]: Callback } -type ContextType = { [event in DataViewEvent]: Subscriptions }; +type EventSubscriptions = { [event in DataViewEvent]: Subscriptions }; type Subscribe = (event: DataViewEvent, callback: Callback) => () => void; +type Trigger = (event: DataViewEvent, ...payload: any[]) => void; // eslint-disable-line @typescript-eslint/no-explicit-any -export const DataViewEventsContext = createContext<{ +export interface DataViewEventsContextValue { subscribe: Subscribe; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - trigger: (event: DataViewEvent, ...payload: any[]) => void; - }>({ - subscribe: () => () => null, - trigger: () => null - }); + trigger: Trigger; +} + +export const DataViewEventsContext = createContext({ + subscribe: () => () => null, + trigger: () => null +}); export const DataViewEventsProvider = ({ children }: PropsWithChildren) => { - const [ subscriptions, setSubscriptions ] = useState({ + const [ subscriptions, setSubscriptions ] = useState({ [EventTypes.rowClick]: {} }); @@ -36,14 +37,14 @@ export const DataViewEventsProvider = ({ children }: PropsWithChildren) => { const id = crypto.randomUUID(); // set new subscription - setSubscriptions((prevSubscriptions) => ({ + setSubscriptions(prevSubscriptions => ({ ...prevSubscriptions, [event]: { ...prevSubscriptions[event], [id]: callback } })); // return unsubscribe function return () => { - setSubscriptions((prevSubscriptions) => { + setSubscriptions(prevSubscriptions => { const updatedSubscriptions = { ...prevSubscriptions }; delete updatedSubscriptions[event][id]; return updatedSubscriptions; @@ -51,14 +52,11 @@ export const DataViewEventsProvider = ({ children }: PropsWithChildren) => { }; }; - const trigger = useCallback( - (event: DataViewEvent, ...payload: unknown[]) => { - Object.values(subscriptions[event]).forEach((callback) => { - callback(...payload); - }); - }, - [ subscriptions ] - ); + const trigger = useCallback((event: DataViewEvent, ...payload: unknown[]) => { + Object.values(subscriptions[event]).forEach(callback => { + callback(...payload); + }); + }, [ subscriptions ]); return ( @@ -69,4 +67,4 @@ export const DataViewEventsProvider = ({ children }: PropsWithChildren) => { export const useDataViewEventsContext = () => useContext(DataViewEventsContext); -export default DataViewEventsContext; \ No newline at end of file +export default DataViewEventsContext; From 80788133f02b664b736c62df1759d065100261f4 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 29 Aug 2024 00:59:36 +0200 Subject: [PATCH 19/60] fix(renderer): Introduce DataViewTableRenderer --- cypress/component/DataView.cy.tsx | 34 +- cypress/component/DataViewTable.cy.tsx | 45 +++ .../examples/Components/Components.md | 31 +- .../Components/DataViewTableExample.tsx | 29 ++ .../examples/Functionality/Functionality.md | 10 +- .../Functionality/PaginationExample.tsx | 61 ++-- .../Functionality/SelectionExample.tsx | 49 +-- .../data-view/examples/Layout/Layout.md | 1 + .../Layout/PredefinedLayoutExample.tsx | 59 +--- packages/module/src/DataView/DataView.tsx | 16 +- .../src/DataViewTable/DataViewTable.test.tsx | 37 ++ .../src/DataViewTable/DataViewTable.tsx | 96 ++++++ .../__snapshots__/DataViewTable.test.tsx.snap | 320 ++++++++++++++++++ packages/module/src/DataViewTable/index.ts | 2 + packages/module/src/Hooks/selection.test.tsx | 10 +- packages/module/src/Hooks/selection.ts | 13 +- packages/module/src/index.ts | 3 + 17 files changed, 649 insertions(+), 167 deletions(-) create mode 100644 cypress/component/DataViewTable.cy.tsx create mode 100644 packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx create mode 100644 packages/module/src/DataViewTable/DataViewTable.test.tsx create mode 100644 packages/module/src/DataViewTable/DataViewTable.tsx create mode 100644 packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap create mode 100644 packages/module/src/DataViewTable/index.ts diff --git a/cypress/component/DataView.cy.tsx b/cypress/component/DataView.cy.tsx index 9d239e2..8a08ee9 100644 --- a/cypress/component/DataView.cy.tsx +++ b/cypress/component/DataView.cy.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { Pagination } from '@patternfly/react-core'; -import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; import { BulkSelect } from '@patternfly/react-component-groups/dist/dynamic/BulkSelect'; -import DataView from '../../packages/module/dist/dynamic/DataView'; -import DataViewToolbar from '../../packages/module/dist/dynamic/DataViewToolbar'; +import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; interface Repository { name: string; @@ -26,14 +26,9 @@ const repositories: Repository[] = [ { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } ]; +const rows = repositories.map(item => Object.values(item)); -const cols: Record = { - name: 'Repositories', - branches: 'Branches', - prs: 'Pull requests', - workspaces: 'Workspaces', - lastCommit: 'Last commit' -}; +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; describe('DataView', () => { it('renders the data view layout', () => { @@ -61,24 +56,7 @@ describe('DataView', () => { /> } /> - - - - {Object.values(cols).map((column, index) => )} - - - - {repositories.map((repo, rowIndex) => ( - - - - - - - - ))} - -
{column}
{repo.name}{repo.branches}{repo.prs}{repo.workspaces}{repo.lastCommit}
+ } /> ); diff --git a/cypress/component/DataViewTable.cy.tsx b/cypress/component/DataViewTable.cy.tsx new file mode 100644 index 0000000..c059f70 --- /dev/null +++ b/cypress/component/DataViewTable.cy.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; + +interface Repository { + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; +} + +const repositories: Repository[] = [ + { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, + { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, + { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, + { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, + { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, + { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } +]; +const rows = repositories.map(item => Object.values(item)); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +describe('DataViewTable', () => { + + it('renders the data view table', () => { + const ouiaId = 'data'; + + cy.mount( + + ); + + cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="data-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="data-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="data-td-0-name"]').contains('one'); + cy.get('[data-ouia-component-id="data-td-2-branches"]').contains('two - 3'); + cy.get('[data-ouia-component-id="data-td-3-prs"]').contains('null'); + cy.get('[data-ouia-component-id="data-td-4-workspaces"]').contains('four - 5'); + cy.get('[data-ouia-component-id="data-td-5-last-commit"]').contains('five - 6'); + }); +}); \ No newline at end of file diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md index dc44860..3cb724b 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md @@ -11,11 +11,12 @@ source: react # If you use typescript, the name of the interface to display props for # These are found through the sourceProps function provided in patternfly-docs.source.js sortValue: 4 -propComponents: ['DataViewToolbar'] +propComponents: ['DataViewToolbar', 'DataViewTable'] sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md --- import { BulkSelect } from '@patternfly/react-component-groups'; -import DataViewToolbar from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; +import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; ## Data view toolbar @@ -29,3 +30,29 @@ Data view toolbar can contain a `pagination`, `bulkSelect` or any other children ``` +## Data view table + +The **data view table** component renders your columns and rows definition into a [table](/components/table) component. + +### Basic example + +```js file="./DataViewTableExample.tsx" + +``` + +The `DataViewTable` component accepts the following props: + +- `columns` defining the column headers of the table. Each item in the array can be a `ReactNode` (for simple headers) or an object with the following properties: + - `cell` (`ReactNode`) content to display in the column header. + - optional `props` (`ThProps`) to pass to the `` component, such as `width`, `sort`, and other table header cell properties. + +- `rows` defining the rows to be displayed in the table. Each item in the array can be either an array of `DataViewTd` (for simple rows) or an object with the following properties: + - `row` (`DataViewTd[]`) defining the content for each cell in the row. + - optional `id` (`string`) for the row. + - optional `props` (`TrProps`) to pass to the `` component, such as `isHoverable`, `isRowSelected`, and other table row properties. + +- optional `ouiaId` + +- optional `props` (`TableProps`) that are passed down to the `` component, except for `onSelect`, which is managed internally. + + diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx new file mode 100644 index 0000000..28a149a --- /dev/null +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; + +interface Repository { + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; +} + +const repositories: Repository[] = [ + { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, + { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, + { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, + { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, + { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, + { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } +]; + +const rows = repositories.map(item => Object.values(item)); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +const ouiaId = 'TableExample'; + +export const BasicExample: React.FunctionComponent = () => ( + +); diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md index d745ff4..6dad704 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md @@ -18,6 +18,8 @@ import { useDataViewPagination, useDataViewSelection } from '@patternfly/react-d import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; import { BulkSelect, BulkSelectValue } from '@patternfly/react-component-groups/dist/dynamic/BulkSelect'; import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { BrowserRouter, useSearchParams } from 'react-router-dom'; This is a list of functionality you can use to manage data displayed in the **data view**. @@ -33,7 +35,9 @@ The `useDataViewPagination` hook manages the pagination state of the data view. **Initial values:** - `perPage` initial value -- (optional) `page` initial value +- optional `page` initial value +- optional `searchParams` object +- optional `setSearchParams` function While the hook works seamlessly with React Router library, you do not need to use it to take advantage of URL persistence. The `searchParams` and `setSearchParams` props can be managed using native browser APIs (`URLSearchParams` and `window.history.pushState`) or any other routing library of your choice. If you don't pass these two props, the pagination state will be stored internally without the URL usage. @@ -63,8 +67,8 @@ Data view toolbar can display a bulk selection component using the `bulkSelect` The `useDataViewSelection` hook manages the selection state of the data view. **Initial values:** -- (optional) `initialSelected` array of record's identifiers selected by default -- (optional) `matchOption` function to check if given record is selected +- optional `initialSelected` array of record's identifiers selected by default +- `matchOption` function to check if given record is selected *When no `matchOption` is passed, the `Array.prototype.includes()` operation is performed on the `selected` array.* diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/PaginationExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/PaginationExample.tsx index 9d8ed06..ba4033d 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/PaginationExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/PaginationExample.tsx @@ -1,9 +1,10 @@ import React, { useMemo } from 'react'; import { Pagination } from '@patternfly/react-core'; -import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; +import { BrowserRouter, useSearchParams } from 'react-router-dom'; import { useDataViewPagination } from '@patternfly/react-data-view/dist/dynamic/Hooks'; -import DataView from '@patternfly/react-data-view/dist/dynamic/DataView'; -import DataViewToolbar from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; +import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; const perPageOptions = [ { title: '5', value: 5 }, @@ -19,47 +20,37 @@ interface Repository { } const repositories: Repository[] = [ - { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; -const cols = { - name: 'Repositories', - branches: 'Branches', - prs: 'Pull requests', - workspaces: 'Workspaces', - lastCommit: 'Last commit' -}; +const rows = repositories.map(item => Object.values(item)); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; const ouiaId = 'LayoutExample'; -export const BasicExample: React.FunctionComponent = () => { - const pagination = useDataViewPagination({ perPage: 5 }); +const MyTable: React.FunctionComponent = () => { + const [ searchParams, setSearchParams ] = useSearchParams() + const pagination = useDataViewPagination({ perPage: 5, searchParams, setSearchParams }); const { page, perPage } = pagination; - const data = useMemo(() => repositories.slice((page - 1) * perPage, ((page - 1) * perPage) + perPage), [ page, perPage ]); - + const pageRows = useMemo(() => rows.slice((page - 1) * perPage, ((page - 1) * perPage) + perPage), [ page, perPage ]); return ( } /> -
- - - {Object.values(cols).map((column, index) => )} - - - - {data.map((repo, rowIndex) => ( - - {Object.keys(cols).map((column, colIndex) => )} - - ))} - -
{column}
{repo[column]}
+ } /> - )} + ) +} + +export const BasicExample: React.FunctionComponent = () => ( + + + +) \ No newline at end of file diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/SelectionExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/SelectionExample.tsx index fea87ec..dc019e6 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/SelectionExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/SelectionExample.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; import { useDataViewSelection } from '@patternfly/react-data-view/dist/dynamic/Hooks'; import { BulkSelect, BulkSelectValue } from '@patternfly/react-component-groups/dist/dynamic/BulkSelect'; import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; interface Repository { name: string; @@ -22,27 +22,23 @@ const repositories: Repository[] = [ { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } ]; -const cols = { - name: 'Repositories', - branches: 'Branches', - prs: 'Pull requests', - workspaces: 'Workspaces', - lastCommit: 'Last commit' -}; +const rows = repositories.map(item => Object.values(item)); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; const ouiaId = 'LayoutExample'; export const BasicExample: React.FunctionComponent = () => { - const selection = useDataViewSelection({}); - const { selected, onSelect, isSelected } = selection; + const selection = useDataViewSelection({ matchOption: (a, b) => a[0] === b[0] }); + const { selected, onSelect } = selection; const handleBulkSelect = (value: BulkSelectValue) => { value === BulkSelectValue.none && onSelect(false); - value === BulkSelectValue.all && onSelect(true, repositories); + value === BulkSelectValue.all && onSelect(true, rows); }; return ( - + { /> } /> - - - - - ))} - - - - {repositories.map((repo, rowIndex) => ( - - - ))} - - ))} - -
- {Object.values(cols).map((column, index) => ( - {column}
onSelect(isSelecting, repo), - isSelected: isSelected(repo), - isDisabled: false - }} - /> - {Object.keys(cols).map((column, colIndex) => ( - {repo[column]}
+
); } \ No newline at end of file diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md index 194c9be..f984daa 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md @@ -19,6 +19,7 @@ import { useDataViewPagination, useDataViewSelection } from '@patternfly/react-d import { BulkSelect, BulkSelectValue } from '@patternfly/react-component-groups/dist/dynamic/BulkSelect'; import DataView from '@patternfly/react-data-view/dist/dynamic/DataView'; import DataViewToolbar from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; +import DataViewTable from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; The **data view** component renders record data in a configured layout. diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/PredefinedLayoutExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/PredefinedLayoutExample.tsx index 2b8adcb..6ad3dcf 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/PredefinedLayoutExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/PredefinedLayoutExample.tsx @@ -1,9 +1,9 @@ import React, { useMemo } from 'react'; import { Pagination } from '@patternfly/react-core'; -import { Table, Tbody, Th, Thead, Tr, Td } from '@patternfly/react-table'; import { useDataViewPagination, useDataViewSelection } from '@patternfly/react-data-view/dist/dynamic/Hooks'; import { BulkSelect, BulkSelectValue } from '@patternfly/react-component-groups/dist/dynamic/BulkSelect'; import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; const perPageOptions = [ @@ -28,43 +28,39 @@ const repositories: Repository[] = [ { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } ]; -const cols = { - name: 'Repositories', - branches: 'Branches', - prs: 'Pull requests', - workspaces: 'Workspaces', - lastCommit: 'Last commit' -}; +const rows = repositories.map(item => Object.values(item)); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; const ouiaId = 'LayoutExample'; export const BasicExample: React.FunctionComponent = () => { const pagination = useDataViewPagination({ perPage: 5 }); const { page, perPage } = pagination; - const selection = useDataViewSelection({}); + const selection = useDataViewSelection({ matchOption: (a, b) => a[0] === b[0] }); const { selected, onSelect, isSelected } = selection; - const pageData = useMemo(() => repositories.slice((page - 1) * perPage, ((page - 1) * perPage) + perPage), [ page, perPage ]); + const pageRows = useMemo(() => rows.slice((page - 1) * perPage, ((page - 1) * perPage) + perPage), [ page, perPage ]); const handleBulkSelect = (value: BulkSelectValue) => { value === BulkSelectValue.none && onSelect(false); - value === BulkSelectValue.all && onSelect(true, repositories); - value === BulkSelectValue.nonePage && onSelect(false, pageData); - value === BulkSelectValue.page && onSelect(true, pageData); + value === BulkSelectValue.all && onSelect(true, rows); + value === BulkSelectValue.nonePage && onSelect(false, pageRows); + value === BulkSelectValue.page && onSelect(true, pageRows); }; return ( - + isSelected(item))} - pagePartiallySelected={pageData.some(item => isSelected(item)) && !pageData.every(item => isSelected(item))} + pageSelected={pageRows.every(item => isSelected(item))} + pagePartiallySelected={pageRows.some(item => isSelected(item)) && !pageRows.every(item => isSelected(item))} onSelect={handleBulkSelect} /> } @@ -76,34 +72,7 @@ export const BasicExample: React.FunctionComponent = () => { /> } /> - - - - - ))} - - - - {pageData.map((repo, rowIndex) => ( - - - ))} - - ))} - -
- {Object.values(cols).map((column, index) => ( - {column}
onSelect(isSelecting, repo), - isSelected: isSelected(repo), - isDisabled: false - }} - /> - {Object.keys(cols).map((column, colIndex) => ( - {repo[column]}
+ = ({ +export type DataViewImpementationProps = Omit; + +const DataViewImplementation: React.FC = ({ children, ouiaId = 'DataView', ...props -}: DataViewProps) => ( +}: DataViewImpementationProps) => ( {React.Children.map(children, (child, index) => ( @@ -19,4 +25,10 @@ export const DataView: React.FC = ({ ) +export const DataView: React.FC = ({ children, selection, ...props }: DataViewProps) => ( + + {children} + +); + export default DataView; diff --git a/packages/module/src/DataViewTable/DataViewTable.test.tsx b/packages/module/src/DataViewTable/DataViewTable.test.tsx new file mode 100644 index 0000000..e7b6cdb --- /dev/null +++ b/packages/module/src/DataViewTable/DataViewTable.test.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; + +interface Repository { + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; +} + +const repositories: Repository[] = [ + { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, + { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, + { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, + { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, + { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, + { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } +]; + +const rows = repositories.map(repo => ({ + row: Object.values(repo), +})); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +const ouiaId = 'TableExample'; + +describe('DataViewTable component', () => { + test('should render correctly', () => { + const { container } = render( + + ); + expect(container).toMatchSnapshot(); + }); +}); diff --git a/packages/module/src/DataViewTable/DataViewTable.tsx b/packages/module/src/DataViewTable/DataViewTable.tsx new file mode 100644 index 0000000..ad1f935 --- /dev/null +++ b/packages/module/src/DataViewTable/DataViewTable.tsx @@ -0,0 +1,96 @@ +import React, { ReactNode } from 'react'; +import { + Table, + TableProps, + Tbody, + Td, + TdProps, + Th, + Thead, + ThProps, + Tr, + TrProps +} from '@patternfly/react-table'; +import { useInternalContext } from '../InternalContext'; + +export type DataViewTh = ReactNode | { cell: ReactNode; props?: ThProps }; +export type DataViewTd = ReactNode | { cell: ReactNode; props?: TdProps }; +export type DataViewTr = DataViewTd[] | { row: DataViewTd[], id?: string, props?: TrProps }; + +export const isDataViewThObject = (value: DataViewTh): value is { cell: ReactNode; props?: ThProps } => value != null && typeof value === 'object' && 'cell' in value; +export const isDataViewTdObject = (value: DataViewTd): value is { cell: ReactNode; props?: TdProps } => value != null && typeof value === 'object' && 'cell' in value; +export const isDataViewTrObject = (value: DataViewTr): value is { row: DataViewTd[], id?: string } => value != null && typeof value === 'object' && 'row' in value; + + +export interface DataViewTableProps extends Omit { + /** Columns definition */ + columns: DataViewTh[]; + /** Current page rows */ + rows: DataViewTr[]; + /** Custom OUIA ID */ + ouiaId?: string; +} + +export const DataViewTable: React.FC = ({ + columns, + rows, + ouiaId = 'DataViewTable', + ...props +}: DataViewTableProps) => { + const { selection } = useInternalContext(); + const { onSelect, isSelected, isSelectDisabled } = selection ?? {}; + + return ( + + + + {onSelect && isSelected && + ))} + + + + {rows.map((row, rowIndex) => { + const rowIsObject = isDataViewTrObject(row); + return ( + + {onSelect && isSelected && ( + + ) + })} + + )})} + +
} + {columns.map((column, index) => ( + + {isDataViewThObject(column) ? column.cell : column} +
{ + onSelect?.(isSelecting, rowIsObject ? row : [ row ]) + }, + isSelected: isSelected?.(row) || false, + isDisabled: isSelectDisabled?.(row) || false, + }} + /> + )} + {(rowIsObject ? row.row : row).map((cell, colIndex) => { + const cellIsObject = isDataViewTdObject(cell); + return ( + + {cellIsObject ? cell.cell : cell} +
+ ); +}; + +export default DataViewTable; diff --git a/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap b/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap new file mode 100644 index 0000000..24421ff --- /dev/null +++ b/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap @@ -0,0 +1,320 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DataViewTable component should render correctly 1`] = ` +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+ one + + two + + three + + four + + five +
+ one - 2 + + + + four - 2 + + five - 2 +
+ one - 3 + + two - 3 + + three - 3 + + four - 3 + + five - 3 +
+ one - 4 + + two - 4 + + null + + four - 4 + + five - 4 +
+ one - 5 + + two - 5 + + three - 5 + + four - 5 + + five - 5 +
+ one - 6 + + two - 6 + + three - 6 + + four - 6 + + five - 6 +
+
+`; diff --git a/packages/module/src/DataViewTable/index.ts b/packages/module/src/DataViewTable/index.ts new file mode 100644 index 0000000..3537380 --- /dev/null +++ b/packages/module/src/DataViewTable/index.ts @@ -0,0 +1,2 @@ +export { default } from './DataViewTable'; +export * from './DataViewTable'; diff --git a/packages/module/src/Hooks/selection.test.tsx b/packages/module/src/Hooks/selection.test.tsx index c5e6a5c..ce21687 100644 --- a/packages/module/src/Hooks/selection.test.tsx +++ b/packages/module/src/Hooks/selection.test.tsx @@ -4,7 +4,7 @@ import { useDataViewSelection } from './selection'; describe('useDataViewSelection', () => { it('should get initial state correctly - no initialSelected', () => { - const { result } = renderHook(() => useDataViewSelection({})) + const { result } = renderHook(() => useDataViewSelection({ matchOption: (a, b) => a.id === b.id })) expect(result.current).toEqual({ selected: [], onSelect: expect.any(Function), @@ -14,7 +14,7 @@ describe('useDataViewSelection', () => { it('should get initial state correctly - with initialSelected', () => { const initialSelected = [ { id: 1, name: 'test1' } ]; - const { result } = renderHook(() => useDataViewSelection({ initialSelected })) + const { result } = renderHook(() => useDataViewSelection({ initialSelected, matchOption: (a, b) => a.id === b.id })) expect(result.current).toEqual({ selected: initialSelected, onSelect: expect.any(Function), @@ -24,7 +24,7 @@ describe('useDataViewSelection', () => { it('should select items correctly - objects', async () => { const initialSelected = [ { id: 1, name: 'test1' } ]; - const { result } = renderHook(() => useDataViewSelection({ initialSelected })) + const { result } = renderHook(() => useDataViewSelection({ initialSelected, matchOption: (a, b) => a.id === b.id })) await act(async () => { result.current.onSelect(true, { id: 2, name: 'test2' }); @@ -34,7 +34,7 @@ describe('useDataViewSelection', () => { it('should deselect items correctly - strings', async () => { const initialSelected = [ 'test1', 'test2' ]; - const { result } = renderHook(() => useDataViewSelection({ initialSelected })) + const { result } = renderHook(() => useDataViewSelection({ initialSelected, matchOption: (a, b) => a === b })) await act(async () => { result.current.onSelect(false, 'test2'); @@ -44,7 +44,7 @@ describe('useDataViewSelection', () => { it('should check if item is selected correctly - objects', () => { const initialSelected = [ { id: 1, name: 'test1' }, { id: 2, name: 'test2' } ]; - const { result } = renderHook(() => useDataViewSelection({ initialSelected, matchOption: (a,b) => a.id === b.id })) + const { result } = renderHook(() => useDataViewSelection({ initialSelected, matchOption: (a, b) => a.id === b.id })) expect(result.current.isSelected({ id: 1, name: 'test1' })).toBe(true); expect(result.current.isSelected({ id: 3, name: 'test2' })).toBe(false); diff --git a/packages/module/src/Hooks/selection.ts b/packages/module/src/Hooks/selection.ts index 939cc3a..d5858ae 100644 --- a/packages/module/src/Hooks/selection.ts +++ b/packages/module/src/Hooks/selection.ts @@ -2,18 +2,17 @@ import { useState } from "react"; export interface UseDataViewSelectionProps { + /** Function to compare items when checking if item is selected */ + matchOption: (item: any, another: any) => boolean; /** Array of initially selected entries */ initialSelected?: (any)[]; - /** Function to compare items when checking if entry is selected */ - matchOption?: (item: any, another: any) => boolean; } -export const useDataViewSelection = (props: UseDataViewSelectionProps) => { - const [ selected, setSelected ] = useState(props.initialSelected ?? []); - const matchOption = props.matchOption ? props.matchOption : (option, another) => (option === another); +export const useDataViewSelection = ({ matchOption, initialSelected = [] }: UseDataViewSelectionProps) => { + const [ selected, setSelected ] = useState(initialSelected); const onSelect = (isSelecting: boolean, items?: any[] | any) => { - isSelecting ? + isSelecting && items ? setSelected(prev => { const newSelectedItems = [ ...prev ]; (Array.isArray(items) ? items : [ items ]).forEach(newItem => !prev.some(prevItem => matchOption(prevItem, newItem)) && newSelectedItems.push(newItem)); @@ -22,7 +21,7 @@ export const useDataViewSelection = (props: UseDataViewSelectionProps) => { : setSelected(items ? prev => prev.filter(prevSelected => !(Array.isArray(items) ? items : [ items ]).some(item => matchOption(item, prevSelected))) : []); }; - const isSelected = (item: any): boolean => props?.matchOption ? Boolean(selected.find(selected => matchOption(selected, item))) : selected.includes(item); + const isSelected = (item: any): boolean => Boolean(selected.find(selected => matchOption(selected, item))); return { selected, diff --git a/packages/module/src/index.ts b/packages/module/src/index.ts index eaf0161..d76b67d 100644 --- a/packages/module/src/index.ts +++ b/packages/module/src/index.ts @@ -1,4 +1,7 @@ // this file is autogenerated by generate-index.js, modifying it manually will have no effect + +export { default as InternalContext } from './InternalContext'; +export * from './InternalContext'; export * from './Hooks'; export { default as DataViewToolbar } from './DataViewToolbar'; From c95d678d1a84941d8afc0d6967045dcafda5cf14 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 29 Aug 2024 01:08:25 +0200 Subject: [PATCH 20/60] fix(renderer): Fix tests --- cypress/component/DataView.cy.tsx | 10 +++++----- cypress/component/DataViewTable.cy.tsx | 10 +++++----- cypress/e2e/DataViewEvents.spec.cy.ts | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cypress/component/DataView.cy.tsx b/cypress/component/DataView.cy.tsx index 8a08ee9..1348949 100644 --- a/cypress/component/DataView.cy.tsx +++ b/cypress/component/DataView.cy.tsx @@ -69,11 +69,11 @@ describe('DataView', () => { cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); - cy.get('[data-ouia-component-id="data-td-0-name"]').contains('one'); - cy.get('[data-ouia-component-id="data-td-2-branches"]').contains('two - 3'); - cy.get('[data-ouia-component-id="data-td-3-prs"]').contains('null'); - cy.get('[data-ouia-component-id="data-td-4-workspaces"]').contains('four - 5'); - cy.get('[data-ouia-component-id="data-td-5-last-commit"]').contains('five - 6'); + cy.get('[data-ouia-component-id="data-td-0-0"]').contains('one'); + cy.get('[data-ouia-component-id="data-td-2-1"]').contains('two - 3'); + cy.get('[data-ouia-component-id="data-td-3-2"]').contains('null'); + cy.get('[data-ouia-component-id="data-td-4-3"]').contains('four - 5'); + cy.get('[data-ouia-component-id="data-td-5-4"]').contains('five - 6'); cy.get('[data-ouia-component-id="DataViewFooter-pagination"]').should('exist'); }); diff --git a/cypress/component/DataViewTable.cy.tsx b/cypress/component/DataViewTable.cy.tsx index c059f70..799709b 100644 --- a/cypress/component/DataViewTable.cy.tsx +++ b/cypress/component/DataViewTable.cy.tsx @@ -36,10 +36,10 @@ describe('DataViewTable', () => { cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); - cy.get('[data-ouia-component-id="data-td-0-name"]').contains('one'); - cy.get('[data-ouia-component-id="data-td-2-branches"]').contains('two - 3'); - cy.get('[data-ouia-component-id="data-td-3-prs"]').contains('null'); - cy.get('[data-ouia-component-id="data-td-4-workspaces"]').contains('four - 5'); - cy.get('[data-ouia-component-id="data-td-5-last-commit"]').contains('five - 6'); + cy.get('[data-ouia-component-id="data-td-0-0"]').contains('one'); + cy.get('[data-ouia-component-id="data-td-2-1"]').contains('two - 3'); + cy.get('[data-ouia-component-id="data-td-3-2"]').contains('null'); + cy.get('[data-ouia-component-id="data-td-4-3"]').contains('four - 5'); + cy.get('[data-ouia-component-id="data-td-5-4"]').contains('five - 6'); }); }); \ No newline at end of file diff --git a/cypress/e2e/DataViewEvents.spec.cy.ts b/cypress/e2e/DataViewEvents.spec.cy.ts index 69e4f06..f3b78a6 100644 --- a/cypress/e2e/DataViewEvents.spec.cy.ts +++ b/cypress/e2e/DataViewEvents.spec.cy.ts @@ -3,7 +3,7 @@ describe('Test the Data view docs page', () => { it('displays a table and opens detail', () => { const ouiaId = 'ContextExample'; - cy.visit('http://localhost:8006/extensions/data-view/context'); + cy.visit('http://localhost:8006/extensions/data-view/events-context'); cy.get(`[data-ouia-component-id="${ouiaId}-th-0"]`).contains('Repositories'); cy.get(`[data-ouia-component-id="${ouiaId}-th-4"]`).contains('Last commit'); From 1feeb8d10d7801a58658434de0246606e9a8567d Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 29 Aug 2024 09:51:52 +0200 Subject: [PATCH 21/60] fix(events): Fix the events example --- .../examples/EventsContext/EventsExample.tsx | 21 ++++++++++++------- .../src/DataViewTable/DataViewTable.test.tsx | 2 +- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx index 0bb9859..d7aa25a 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx @@ -66,13 +66,20 @@ interface RepositoriesTableProps { const RepositoriesTable: React.FunctionComponent = ({ selectedRepo = undefined }) => { const { trigger } = useDataViewEventsContext(); - - // eslint-disable-next-line react-hooks/exhaustive-deps - const rows = useMemo(() => repositories.map(repo => ({ row: Object.values(repo), props: { isClickable: true, onRowClick: () => handleRowClick(selectedRepo?.name === repo.name ? undefined : repo), isRowSelected: selectedRepo?.name === repo.name } } )), [ selectedRepo?.name ]); - - const handleRowClick = (repo: Repository | undefined) => { - trigger(EventTypes.rowClick, repo); - }; + const rows = useMemo(() => { + const handleRowClick = (repo: Repository | undefined) => { + trigger(EventTypes.rowClick, repo); + }; + + return repositories.map(repo => ({ + row: Object.values(repo), + props: { + isClickable: true, + onRowClick: () => handleRowClick(selectedRepo?.name === repo.name ? undefined : repo), + isRowSelected: selectedRepo?.name === repo.name + } + })); + }, [ selectedRepo?.name, trigger ]); return ( diff --git a/packages/module/src/DataViewTable/DataViewTable.test.tsx b/packages/module/src/DataViewTable/DataViewTable.test.tsx index e7b6cdb..47b4fd1 100644 --- a/packages/module/src/DataViewTable/DataViewTable.test.tsx +++ b/packages/module/src/DataViewTable/DataViewTable.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render } from '@testing-library/react'; -import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { DataViewTable } from './DataViewTable'; interface Repository { name: string; From 8b06a32cd29816c96ce26269aa88a2fe8e4459f3 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 29 Aug 2024 09:55:06 +0200 Subject: [PATCH 22/60] fix(docs): update docs --- .../extensions/data-view/examples/Components/Components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md index 3cb724b..d2f67d3 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md @@ -48,7 +48,7 @@ The `DataViewTable` component accepts the following props: - `rows` defining the rows to be displayed in the table. Each item in the array can be either an array of `DataViewTd` (for simple rows) or an object with the following properties: - `row` (`DataViewTd[]`) defining the content for each cell in the row. - - optional `id` (`string`) for the row. + - optional `id` (`string`) for the row (can be used to match items in selection). - optional `props` (`TrProps`) to pass to the `` component, such as `isHoverable`, `isRowSelected`, and other table row properties. - optional `ouiaId` From 4d8e4b6294291e5be8be8e0a93e65121db61ec11 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 29 Aug 2024 11:53:49 +0200 Subject: [PATCH 23/60] fix(docs): Update DataViewTable docs --- .../examples/Components/Components.md | 7 ++-- .../Components/DataViewTableExample.tsx | 36 ++++++++++++++----- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md index d2f67d3..d120abd 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md @@ -15,6 +15,7 @@ propComponents: ['DataViewToolbar', 'DataViewTable'] sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md --- import { BulkSelect } from '@patternfly/react-component-groups'; +import { ExclamationCircleIcon } from '@patternfly/react-icons'; import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; @@ -24,7 +25,7 @@ The **data view toolbar** component renders a default opinionated data view tool Data view toolbar can contain a `pagination`, `bulkSelect` or any other children content passed. The preffered way of passing children toolbar items is using the [toolbar item](/components/toolbar#toolbar-items) component. -### Basic example +### Basic toolbar example ```js file="./DataViewToolbarExample.tsx" @@ -34,7 +35,9 @@ Data view toolbar can contain a `pagination`, `bulkSelect` or any other children The **data view table** component renders your columns and rows definition into a [table](/components/table) component. -### Basic example +### Rows and columns customization + +This example shows possible formats of `rows` and `columns` passed to the `DataViewTable` which allow you various customizations of the table header and body. ```js file="./DataViewTableExample.tsx" diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx index 28a149a..e790def 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx @@ -1,7 +1,10 @@ import React from 'react'; -import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { DataViewTable, DataViewTh, DataViewTr } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { ExclamationCircleIcon } from '@patternfly/react-icons'; +import { Button } from '@patternfly/react-core'; interface Repository { + id: number; name: string; branches: string | null; prs: string | null; @@ -10,17 +13,32 @@ interface Repository { } const repositories: Repository[] = [ - { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { id: 1, name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, + { id: 2, name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, + { id: 3, name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, + { id: 4, name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, + { id: 5, name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, + { id: 6, name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } ]; -const rows = repositories.map(item => Object.values(item)); +// you can also pass props to Tr by returning { row: DataViewTd[], props: TrProps } } +const rows: DataViewTr[] = repositories.map(({ id, name, branches, prs, workspaces, lastCommit }) => [ + { id, cell: workspaces, props: { favorites: { isFavorited: true } } }, + { cell: }, + branches, + prs, + workspaces, + lastCommit +]); -const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; +const columns: DataViewTh[] = [ + null, + 'Repositories', + { cell: <>Branches }, + 'Pull requests', + { cell: 'Workspaces', props: { info: { tooltip: 'More information' } } }, + { cell: 'Last commit', props: { sort: { sortBy: {}, columnIndex: 4 } } } +]; const ouiaId = 'TableExample'; From 2356aa596a945064719f83fe3b005a30c6956cfb Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 5 Sep 2024 22:55:46 +0200 Subject: [PATCH 24/60] fix(tree): Support tree table --- .../src/DataViewTable/DataViewTable.tsx | 93 ++--------- .../DataViewTableBasic/DataViewTableBasic.tsx | 71 ++++++++ .../module/src/DataViewTableBasic/index.ts | 2 + .../DataViewTableHeader.tsx | 47 ++++++ .../module/src/DataViewTableHeader/index.ts | 2 + .../DataViewTableTree/DataViewTableTree.tsx | 158 ++++++++++++++++++ .../module/src/DataViewTableTree/index.ts | 2 + packages/module/src/index.ts | 9 + 8 files changed, 305 insertions(+), 79 deletions(-) create mode 100644 packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx create mode 100644 packages/module/src/DataViewTableBasic/index.ts create mode 100644 packages/module/src/DataViewTableHeader/DataViewTableHeader.tsx create mode 100644 packages/module/src/DataViewTableHeader/index.ts create mode 100644 packages/module/src/DataViewTableTree/DataViewTableTree.tsx create mode 100644 packages/module/src/DataViewTableTree/index.ts diff --git a/packages/module/src/DataViewTable/DataViewTable.tsx b/packages/module/src/DataViewTable/DataViewTable.tsx index ad1f935..af838f9 100644 --- a/packages/module/src/DataViewTable/DataViewTable.tsx +++ b/packages/module/src/DataViewTable/DataViewTable.tsx @@ -1,96 +1,31 @@ import React, { ReactNode } from 'react'; import { - Table, - TableProps, - Tbody, - Td, TdProps, - Th, - Thead, ThProps, - Tr, TrProps } from '@patternfly/react-table'; -import { useInternalContext } from '../InternalContext'; +import { DataViewTableTree, DataViewTableTreeProps } from '../DataViewTableTree'; +import { DataViewTableBasic, DataViewTableBasicProps } from '../DataViewTableBasic'; +// Table header typings export type DataViewTh = ReactNode | { cell: ReactNode; props?: ThProps }; +export const isDataViewThObject = (value: DataViewTh): value is { cell: ReactNode; props?: ThProps } => value != null && typeof value === 'object' && 'cell' in value; + +// Basic table typings +export interface DataViewTrObject { row: DataViewTd[], id?: string, props?: TrProps } export type DataViewTd = ReactNode | { cell: ReactNode; props?: TdProps }; -export type DataViewTr = DataViewTd[] | { row: DataViewTd[], id?: string, props?: TrProps }; +export type DataViewTr = DataViewTd[] | DataViewTrObject; -export const isDataViewThObject = (value: DataViewTh): value is { cell: ReactNode; props?: ThProps } => value != null && typeof value === 'object' && 'cell' in value; export const isDataViewTdObject = (value: DataViewTd): value is { cell: ReactNode; props?: TdProps } => value != null && typeof value === 'object' && 'cell' in value; export const isDataViewTrObject = (value: DataViewTr): value is { row: DataViewTd[], id?: string } => value != null && typeof value === 'object' && 'row' in value; +// Tree table typings +export interface DataViewTrTree extends DataViewTrObject { id: string, children?: DataViewTrTree[] } -export interface DataViewTableProps extends Omit { - /** Columns definition */ - columns: DataViewTh[]; - /** Current page rows */ - rows: DataViewTr[]; - /** Custom OUIA ID */ - ouiaId?: string; -} - -export const DataViewTable: React.FC = ({ - columns, - rows, - ouiaId = 'DataViewTable', - ...props -}: DataViewTableProps) => { - const { selection } = useInternalContext(); - const { onSelect, isSelected, isSelectDisabled } = selection ?? {}; +export type DataViewTableProps = DataViewTableBasicProps | DataViewTableTreeProps; - return ( - - - - {onSelect && isSelected && - ))} - - - - {rows.map((row, rowIndex) => { - const rowIsObject = isDataViewTrObject(row); - return ( - - {onSelect && isSelected && ( - - ) - })} - - )})} - -
} - {columns.map((column, index) => ( - - {isDataViewThObject(column) ? column.cell : column} -
{ - onSelect?.(isSelecting, rowIsObject ? row : [ row ]) - }, - isSelected: isSelected?.(row) || false, - isDisabled: isSelectDisabled?.(row) || false, - }} - /> - )} - {(rowIsObject ? row.row : row).map((cell, colIndex) => { - const cellIsObject = isDataViewTdObject(cell); - return ( - - {cellIsObject ? cell.cell : cell} -
- ); -}; +export const DataViewTable: React.FC = ({ isTreeTable, ...props }: DataViewTableProps) => ( + isTreeTable ? () : () +); export default DataViewTable; diff --git a/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx b/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx new file mode 100644 index 0000000..9cf3be2 --- /dev/null +++ b/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx @@ -0,0 +1,71 @@ +import React from 'react'; +import { + Table, + TableProps, + Tbody, + Td, + Tr, +} from '@patternfly/react-table'; +import { useInternalContext } from '../InternalContext'; +import { DataViewTableHeader } from '../DataViewTableHeader'; +import { DataViewTh, DataViewTr, isDataViewTdObject, isDataViewTrObject } from '../DataViewTable'; + +export interface DataViewTableBasicProps extends Omit { + /** Columns definition */ + columns: DataViewTh[]; + /** Current page rows */ + rows: DataViewTr[]; + /** Custom OUIA ID */ + ouiaId?: string; +} + +export const DataViewTableBasic: React.FC = ({ + columns, + rows, + ouiaId = 'DataViewTableBasic', + ...props +}: DataViewTableBasicProps) => { + const { selection } = useInternalContext(); + const { onSelect, isSelected, isSelectDisabled } = selection ?? {}; + + return ( + + + + {rows.map((row, rowIndex) => { + const rowIsObject = isDataViewTrObject(row); + return ( + + {onSelect && isSelected && ( + + ) + })} + + )})} + +
{ + onSelect?.(isSelecting, rowIsObject ? row : [ row ]) + }, + isSelected: isSelected?.(row) || false, + isDisabled: isSelectDisabled?.(row) || false, + }} + /> + )} + {(rowIsObject ? row.row : row).map((cell, colIndex) => { + const cellIsObject = isDataViewTdObject(cell); + return ( + + {cellIsObject ? cell.cell : cell} +
+ ); +}; + +export default DataViewTableBasic; diff --git a/packages/module/src/DataViewTableBasic/index.ts b/packages/module/src/DataViewTableBasic/index.ts new file mode 100644 index 0000000..5b00a87 --- /dev/null +++ b/packages/module/src/DataViewTableBasic/index.ts @@ -0,0 +1,2 @@ +export { default } from './DataViewTableBasic'; +export * from './DataViewTableBasic'; diff --git a/packages/module/src/DataViewTableHeader/DataViewTableHeader.tsx b/packages/module/src/DataViewTableHeader/DataViewTableHeader.tsx new file mode 100644 index 0000000..d784ed3 --- /dev/null +++ b/packages/module/src/DataViewTableHeader/DataViewTableHeader.tsx @@ -0,0 +1,47 @@ +import React from 'react'; +import { + Th, + Thead, + TheadProps, + Tr +} from '@patternfly/react-table'; +import { useInternalContext } from '../InternalContext'; +import { DataViewTh, isDataViewThObject } from '../DataViewTable'; + +export interface DataViewTableHeaderProps extends TheadProps { + /** Indicates whether table is a tree */ + isTreeTable?: boolean; + /** Columns definition */ + columns: DataViewTh[]; + /** Custom OUIA ID */ + ouiaId?: string; +} + +export const DataViewTableHeader: React.FC = ({ + isTreeTable = false, + columns, + ouiaId = 'DataViewTableHeader', + ...props +}: DataViewTableHeaderProps) => { + const { selection } = useInternalContext(); + const { onSelect, isSelected } = selection ?? {}; + + return ( + + + {onSelect && isSelected && !isTreeTable && } + {columns.map((column, index) => ( + + {isDataViewThObject(column) ? column.cell : column} + + ))} + + + ); +}; + +export default DataViewTableHeader; diff --git a/packages/module/src/DataViewTableHeader/index.ts b/packages/module/src/DataViewTableHeader/index.ts new file mode 100644 index 0000000..ce3575c --- /dev/null +++ b/packages/module/src/DataViewTableHeader/index.ts @@ -0,0 +1,2 @@ +export { default } from './DataViewTableHeader'; +export * from './DataViewTableHeader'; diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx new file mode 100644 index 0000000..f8be671 --- /dev/null +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx @@ -0,0 +1,158 @@ +import React from 'react'; +import { + Table, + TableProps, + Tbody, + Td, + TdProps, + TreeRowWrapper, +} from '@patternfly/react-table'; +import { useInternalContext } from '../InternalContext'; +import { DataViewTableHeader } from '../DataViewTableHeader'; +import { DataViewTh, DataViewTrTree, isDataViewTdObject } from '../DataViewTable'; + +export interface DataViewTableTreeProps extends Omit { + /** Columns definition */ + columns: DataViewTh[]; + /** Current page rows */ + rows: DataViewTrTree[]; + /** Optinal icon for the leaf rows */ + leafIcon?: React.ReactNode; + /** Optinal icon for the expanded parent rows */ + expandedIcon?: React.ReactNode; + /** Optinal icon for the collapsed parent rows */ + collapsedIcon?: React.ReactNode; + /** Custom OUIA ID */ + ouiaId?: string; +} + +export const DataViewTableTree: React.FC = ({ + columns, + rows, + leafIcon = null, + expandedIcon = null, + collapsedIcon = null, + ouiaId = 'DataViewTableTree', + ...props +}: DataViewTableTreeProps) => { + const { selection } = useInternalContext(); + const { onSelect, isSelected, isSelectDisabled } = selection ?? {}; + const [ expandedNodeIds, setExpandedNodeIds ] = React.useState([]); + const [ expandedDetailsNodeNames, setExpandedDetailsNodeIds ] = React.useState([]); + + const getDescendants = (node: DataViewTrTree): DataViewTrTree[] => { + if (!node.children || !node.children.length) { + return [ node ]; + } else { + let children: DataViewTrTree[] = []; + node.children.forEach((child) => { + children = [ ...children, ...getDescendants(child) ]; + }); + return children; + } + }; + + const areAllDescendantsSelected = (node: DataViewTrTree) => getDescendants(node).every((n) => isSelected?.(n)); + const areSomeDescendantsSelected = (node: DataViewTrTree) => getDescendants(node).some((n) => isSelected?.(n)); + + const isNodeChecked = (node: DataViewTrTree) => { + if (areAllDescendantsSelected(node)) { + return true; + } + if (areSomeDescendantsSelected(node)) { + return null; + } + return false; + }; + + /** + Recursive function which flattens the data into an array of flattened TreeRowWrapper components + params: + - nodes - array of a single level of tree nodes + - level - number representing how deeply nested the current row is + - posinset - position of the row relative to this row's siblings + - currentRowIndex - position of the row relative to the entire table + - isHidden - defaults to false, true if this row's parent is expanded + */ + const renderRows = ( + [ node, ...remainingNodes ]: DataViewTrTree[], + level = 1, + posinset = 1, + rowIndex = 0, + isHidden = false + ): React.ReactNode[] => { + if (!node) { + return []; + } + const isExpanded = expandedNodeIds.includes(node.id); + const isDetailsExpanded = expandedDetailsNodeNames.includes(node.id); + const isChecked = isNodeChecked(node); + let icon = leafIcon; + if (node.children) { + icon = isExpanded ? expandedIcon : collapsedIcon; + } + + const treeRow: TdProps['treeRow'] = { + onCollapse: () => + setExpandedNodeIds((prevExpanded) => { + const otherExpandedNodeIds = prevExpanded.filter((id) => id !== node.id); + return isExpanded ? otherExpandedNodeIds : [ ...otherExpandedNodeIds, node.id ]; + }), + onToggleRowDetails: () => + setExpandedDetailsNodeIds((prevDetailsExpanded) => { + const otherDetailsExpandedNodeIds = prevDetailsExpanded.filter((id) => id !== node.id); + return isDetailsExpanded ? otherDetailsExpandedNodeIds : [ ...otherDetailsExpandedNodeIds, node.id ]; + }), + onCheckChange: (isSelectDisabled?.(node) || !onSelect) ? undefined : (_event, isChecking) => onSelect?.(isChecking, getDescendants(node)), + rowIndex, + props: { + isExpanded, + isDetailsExpanded, + isHidden, + 'aria-level': level, + 'aria-posinset': posinset, + 'aria-setsize': node.children?.length ?? 0, + isChecked, + ouiaId: `${ouiaId}-tree-toggle-${node.id}`, + checkboxId: `checkbox_id_${node.id?.toLowerCase().replace(/\s+/g, '_')}`, + icon, + } + }; + + const childRows = + node.children && node.children.length + ? renderRows(node.children, level + 1, 1, rowIndex + 1, !isExpanded || isHidden) + : []; + + return [ + + {node.row.map((cell, colIndex) => { + const cellIsObject = isDataViewTdObject(cell); + return ( + + {cellIsObject ? cell.cell : cell} + + ) + })} + , + ...childRows, + ...renderRows(remainingNodes, level, posinset + 1, rowIndex + 1 + childRows.length, isHidden) + ]; + }; + + return ( + + + + {renderRows(rows)} + +
+ ); +}; + +export default DataViewTableTree; diff --git a/packages/module/src/DataViewTableTree/index.ts b/packages/module/src/DataViewTableTree/index.ts new file mode 100644 index 0000000..38856a0 --- /dev/null +++ b/packages/module/src/DataViewTableTree/index.ts @@ -0,0 +1,2 @@ +export { default } from './DataViewTableTree'; +export * from './DataViewTableTree'; diff --git a/packages/module/src/index.ts b/packages/module/src/index.ts index d76b67d..2d859f9 100644 --- a/packages/module/src/index.ts +++ b/packages/module/src/index.ts @@ -7,6 +7,15 @@ export * from './Hooks'; export { default as DataViewToolbar } from './DataViewToolbar'; export * from './DataViewToolbar'; +export { default as DataViewTableTree } from './DataViewTableTree'; +export * from './DataViewTableTree'; + +export { default as DataViewTableHeader } from './DataViewTableHeader'; +export * from './DataViewTableHeader'; + +export { default as DataViewTableBasic } from './DataViewTableBasic'; +export * from './DataViewTableBasic'; + export { default as DataViewTable } from './DataViewTable'; export * from './DataViewTable'; From f37a678a4a417bc46c2de6682ce2cf9617301c09 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 5 Sep 2024 22:56:21 +0200 Subject: [PATCH 25/60] fix(tree): Enhance docs --- .../examples/Components/Components.md | 16 ++++- .../Components/DataViewTableExample.tsx | 14 ++-- .../Components/DataViewTableTreeExample.tsx | 69 +++++++++++++++++++ .../examples/EventsContext/EventsExample.tsx | 14 ++-- .../Functionality/SelectionExample.tsx | 12 ++-- .../Layout/PredefinedLayoutExample.tsx | 12 ++-- 6 files changed, 109 insertions(+), 28 deletions(-) create mode 100644 packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md index d120abd..8e7c8b0 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md @@ -11,13 +11,15 @@ source: react # If you use typescript, the name of the interface to display props for # These are found through the sourceProps function provided in patternfly-docs.source.js sortValue: 4 -propComponents: ['DataViewToolbar', 'DataViewTable'] +propComponents: ['DataViewToolbar', 'DataViewTableBasic', 'DataViewTableTree'] sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md --- +import { FolderIcon, FolderOpenIcon, LeafIcon, ExclamationCircleIcon } from '@patternfly/react-icons'; import { BulkSelect } from '@patternfly/react-component-groups'; -import { ExclamationCircleIcon } from '@patternfly/react-icons'; import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { useDataViewSelection } from '@patternfly/react-data-view/dist/dynamic/Hooks'; +import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; ## Data view toolbar @@ -58,4 +60,14 @@ The `DataViewTable` component accepts the following props: - optional `props` (`TableProps`) that are passed down to the `` component, except for `onSelect`, which is managed internally. +### Tree table example +This example shows the tree table variant with expandable rows, custom icons for leaf and parent nodes. Tree table is turned on by passing `isTreeTable` flag to the `DataViewTable` component. You can pass `collapsedIcon`, `expandedIcon` or `leafIcon` to be displayen rows with given status. The tree table rows have to be defined in a format of object with following keys: + - `row` (`DataViewTd[]`) defining the content for each cell in the row. + - `id` (`string`) for the row (used to match items in selection end expand the rows). + - optional `children` (`DataViewTrTree[]`) defining the children rows. + +It is also possible to disable row selection using the `isSelectDisabled` function passed to the wrapping data view component. +```js file="./DataViewTableTreeExample.tsx" + +``` diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx index e790def..5307e77 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { DataViewTable, DataViewTh, DataViewTr } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { DataViewTable, DataViewTr, DataViewTh } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; import { ExclamationCircleIcon } from '@patternfly/react-icons'; import { Button } from '@patternfly/react-core'; @@ -13,12 +13,12 @@ interface Repository { } const repositories: Repository[] = [ - { id: 1, name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { id: 2, name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { id: 3, name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { id: 4, name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { id: 5, name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { id: 6, name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { id: 1, name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { id: 2, name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { id: 3, name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { id: 4, name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { id: 5, name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { id: 6, name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; // you can also pass props to Tr by returning { row: DataViewTd[], props: TrProps } } diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx new file mode 100644 index 0000000..7b3637e --- /dev/null +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import { DataViewTable, DataViewTh, DataViewTrTree } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { useDataViewSelection } from '@patternfly/react-data-view/dist/dynamic/Hooks'; +import { FolderIcon, FolderOpenIcon, LeafIcon } from '@patternfly/react-icons'; + +interface Repository { + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; + children?: Repository[]; +} + +const repositories: Repository[] = [ + { + name: 'Repository one', + branches: 'Branch one', + prs: 'Pull request one', + workspaces: 'Workspace one', + lastCommit: 'Timestamp one', + children: [ + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + ] + }, + { + name: 'Repository four', + branches: 'Branch four', + prs: 'Pull request four', + workspaces: 'Workspace four', + lastCommit: 'Timestamp four', + children: [ { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' } ] + }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } +]; + +const buildRows = (repositories: Repository[]): DataViewTrTree[] => repositories.map((repo) => ({ + row: [ repo.name, repo.branches, repo.prs, repo.workspaces, repo.lastCommit ], + id: repo.name, // unique ID for each row + ...(repo.children + ? { + children: buildRows(repo.children) // build rows for children + } + : {}) +})); + +const rows: DataViewTrTree[] = buildRows(repositories); + +const columns: DataViewTh[] = [ + 'Repositories', + 'Branches', + 'Pull requests', + 'Workspaces', + 'Last commit' +]; + +const ouiaId = 'TreeTableExample'; + +export const BasicExample: React.FunctionComponent = () => { + const selection = useDataViewSelection({ matchOption: (a, b) => a.id === b.id }); + + return ( + + } expandedIcon={} collapsedIcon={} /> + + ); +} diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx index d7aa25a..6ffdf43 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/EventsContext/EventsExample.tsx @@ -13,12 +13,12 @@ interface Repository { } const repositories: Repository[] = [ - { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; @@ -46,7 +46,7 @@ const RepositoryDetail: React.FunctionComponent = ({ sele - Detail of repository {selectedRepo?.name} + Detail of {selectedRepo?.name} Branches: {selectedRepo?.branches} Pull requests: {selectedRepo?.prs} diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/SelectionExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/SelectionExample.tsx index dc019e6..fc9a0e7 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/SelectionExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/SelectionExample.tsx @@ -14,12 +14,12 @@ interface Repository { } const repositories: Repository[] = [ - { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; const rows = repositories.map(item => Object.values(item)); diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/PredefinedLayoutExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/PredefinedLayoutExample.tsx index 6ad3dcf..7381f54 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/PredefinedLayoutExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/PredefinedLayoutExample.tsx @@ -20,12 +20,12 @@ interface Repository { } const repositories: Repository[] = [ - { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; const rows = repositories.map(item => Object.values(item)); From eb930a3ff56dc2ba641d82782c2b08e34aa94ec0 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 5 Sep 2024 23:12:07 +0200 Subject: [PATCH 26/60] fix(tree): Enhance cypress tests --- cypress/component/DataView.cy.tsx | 22 +-- cypress/component/DataViewTable.cy.tsx | 103 ++++++++++++-- cypress/component/DataViewTableBasic.cy.tsx | 46 +++++++ cypress/component/DataViewTableHeader.cy.tsx | 21 +++ cypress/component/DataViewTableTree.cy.tsx | 128 ++++++++++++++++++ cypress/e2e/Components.spec.cy.ts | 90 ++++++++++++ cypress/e2e/DataView.spec.cy.ts | 8 +- cypress/e2e/DataViewEvents.spec.cy.ts | 12 +- ...bular data section and footer (failed).png | Bin 0 -> 201476 bytes ...- renders the data view table (failed).png | Bin 0 -> 124469 bytes 10 files changed, 396 insertions(+), 34 deletions(-) create mode 100644 cypress/component/DataViewTableBasic.cy.tsx create mode 100644 cypress/component/DataViewTableHeader.cy.tsx create mode 100644 cypress/component/DataViewTableTree.cy.tsx create mode 100644 cypress/e2e/Components.spec.cy.ts create mode 100644 cypress/screenshots/DataView.cy.tsx/DataView -- renders the data view with toolbar, tabular data section and footer (failed).png create mode 100644 cypress/screenshots/DataViewTable.cy.tsx/DataViewTable -- renders the data view table (failed).png diff --git a/cypress/component/DataView.cy.tsx b/cypress/component/DataView.cy.tsx index 1348949..962f6da 100644 --- a/cypress/component/DataView.cy.tsx +++ b/cypress/component/DataView.cy.tsx @@ -19,12 +19,12 @@ const PAGINATION = { } const repositories: Repository[] = [ - { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; const rows = repositories.map(item => Object.values(item)); @@ -69,11 +69,11 @@ describe('DataView', () => { cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); - cy.get('[data-ouia-component-id="data-td-0-0"]').contains('one'); - cy.get('[data-ouia-component-id="data-td-2-1"]').contains('two - 3'); - cy.get('[data-ouia-component-id="data-td-3-2"]').contains('null'); - cy.get('[data-ouia-component-id="data-td-4-3"]').contains('four - 5'); - cy.get('[data-ouia-component-id="data-td-5-4"]').contains('five - 6'); + cy.get('[data-ouia-component-id="data-td-0-0"]').contains('Repository one'); + cy.get('[data-ouia-component-id="data-td-2-1"]').contains('Branch three'); + cy.get('[data-ouia-component-id="data-td-3-2"]').contains('Pull request four'); + cy.get('[data-ouia-component-id="data-td-4-3"]').contains('Workspace five'); + cy.get('[data-ouia-component-id="data-td-5-4"]').contains('Timestamp six'); cy.get('[data-ouia-component-id="DataViewFooter-pagination"]').should('exist'); }); diff --git a/cypress/component/DataViewTable.cy.tsx b/cypress/component/DataViewTable.cy.tsx index 799709b..ae45650 100644 --- a/cypress/component/DataViewTable.cy.tsx +++ b/cypress/component/DataViewTable.cy.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { DataViewTable, DataViewTrTree } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; interface Repository { name: string; @@ -7,23 +7,61 @@ interface Repository { prs: string | null; workspaces: string; lastCommit: string; + children?: Repository[]; } const repositories: Repository[] = [ - { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; const rows = repositories.map(item => Object.values(item)); +const repositoriesTree: Repository[] = [ + { + name: 'Repository one', + branches: 'Branch one', + prs: 'Pull request one', + workspaces: 'Workspace one', + lastCommit: 'Timestamp one', + children: [ + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + ] + }, + { + name: 'Repository four', + branches: 'Branch four', + prs: 'Pull request four', + workspaces: 'Workspace four', + lastCommit: 'Timestamp four', + children: [ { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' } ] + }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } +]; + + + +const buildRows = (repositories: Repository[]): DataViewTrTree[] => repositories.map((repo) => ({ + row: [ repo.name, repo.branches, repo.prs, repo.workspaces, repo.lastCommit ], + id: repo.name, // unique ID for each row + ...(repo.children + ? { + children: buildRows(repo.children) // build rows for children + } + : {}) +})); + +const treeRows = buildRows(repositoriesTree); + const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; describe('DataViewTable', () => { - it('renders the data view table', () => { + it('renders a basic data view table', () => { const ouiaId = 'data'; cy.mount( @@ -36,10 +74,49 @@ describe('DataViewTable', () => { cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); - cy.get('[data-ouia-component-id="data-td-0-0"]').contains('one'); - cy.get('[data-ouia-component-id="data-td-2-1"]').contains('two - 3'); - cy.get('[data-ouia-component-id="data-td-3-2"]').contains('null'); - cy.get('[data-ouia-component-id="data-td-4-3"]').contains('four - 5'); - cy.get('[data-ouia-component-id="data-td-5-4"]').contains('five - 6'); + cy.get('[data-ouia-component-id="data-td-0-0"]').contains('Repository one'); + cy.get('[data-ouia-component-id="data-td-2-1"]').contains('Branch three'); + cy.get('[data-ouia-component-id="data-td-3-2"]').contains('Pull request four'); + cy.get('[data-ouia-component-id="data-td-4-3"]').contains('Workspace five'); + cy.get('[data-ouia-component-id="data-td-5-4"]').contains('Timestamp six'); + }); + + it('renders a tree data view table', () => { + const ouiaId = 'tree'; + + cy.mount( + + ); + + cy.get('[data-ouia-component-id="tree-td-0-0"]') + .should('exist') + .find('button') + .should('have.length', 2); + + cy.get('[data-ouia-component-id="tree-td-3-0"]') + .should('exist') + .find('button') + .should('have.length', 2); + + cy.get('[data-ouia-component-id="tree-td-5-0"]') + .should('exist') + .find('button') + .should('have.length', 1); + + cy.get('[data-ouia-component-id="tree-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="tree-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="tree-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="tree-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="tree-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="tree-td-0-0"]').contains('Repository one'); + cy.get('[data-ouia-component-id="tree-td-0-0"]').should('be.visible'); + cy.get('[data-ouia-component-id="tree-td-2-1"]').contains('Branch three'); + cy.get('[data-ouia-component-id="tree-td-2-1"]').should('not.be.visible'); + cy.get('[data-ouia-component-id="tree-td-3-2"]').contains('Pull request four'); + cy.get('[data-ouia-component-id="tree-td-4-3"]').contains('Workspace five'); + cy.get('[data-ouia-component-id="tree-td-4-3"]').should('not.be.visible'); + cy.get('[data-ouia-component-id="tree-td-5-4"]').contains('Timestamp six'); + cy.get('[data-ouia-component-id="tree-td-5-4"]').should('not.be.visible'); }); }); \ No newline at end of file diff --git a/cypress/component/DataViewTableBasic.cy.tsx b/cypress/component/DataViewTableBasic.cy.tsx new file mode 100644 index 0000000..938a005 --- /dev/null +++ b/cypress/component/DataViewTableBasic.cy.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import DataViewTableBasic from '@patternfly/react-data-view/dist/esm/DataViewTableBasic'; + +interface Repository { + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; + children?: Repository[]; +} + +const repositories: Repository[] = [ + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } +]; +const rows = repositories.map(item => Object.values(item)); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +describe('DataViewTableBasic', () => { + + it('renders a basic data view table', () => { + const ouiaId = 'data'; + + cy.mount( + + ); + + cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="data-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="data-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="data-td-0-0"]').contains('Repository one'); + cy.get('[data-ouia-component-id="data-td-2-1"]').contains('Branch three'); + cy.get('[data-ouia-component-id="data-td-3-2"]').contains('Pull request four'); + cy.get('[data-ouia-component-id="data-td-4-3"]').contains('Workspace five'); + cy.get('[data-ouia-component-id="data-td-5-4"]').contains('Timestamp six'); + }); +}); \ No newline at end of file diff --git a/cypress/component/DataViewTableHeader.cy.tsx b/cypress/component/DataViewTableHeader.cy.tsx new file mode 100644 index 0000000..3eec303 --- /dev/null +++ b/cypress/component/DataViewTableHeader.cy.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { DataViewTableHeader } from '@patternfly/react-data-view/dist/dynamic/DataViewTableHeader'; + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +describe('DataViewTableHeader', () => { + + it('renders a data view table header', () => { + const ouiaId = 'data'; + + cy.mount( + + ); + + cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="data-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="data-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); + }); +}); \ No newline at end of file diff --git a/cypress/component/DataViewTableTree.cy.tsx b/cypress/component/DataViewTableTree.cy.tsx new file mode 100644 index 0000000..b3bbdc6 --- /dev/null +++ b/cypress/component/DataViewTableTree.cy.tsx @@ -0,0 +1,128 @@ +import React from 'react'; +import { DataViewTable, DataViewTrTree } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; + +interface Repository { + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; + children?: Repository[]; +} + +const repositoriesTree: Repository[] = [ + { + name: 'Repository one', + branches: 'Branch one', + prs: 'Pull request one', + workspaces: 'Workspace one', + lastCommit: 'Timestamp one', + children: [ + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + ] + }, + { + name: 'Repository four', + branches: 'Branch four', + prs: 'Pull request four', + workspaces: 'Workspace four', + lastCommit: 'Timestamp four', + children: [ { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' } ] + }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } +]; + +const buildRows = (repositories: Repository[]): DataViewTrTree[] => repositories.map((repo) => ({ + row: [ repo.name, repo.branches, repo.prs, repo.workspaces, repo.lastCommit ], + id: repo.name, // unique ID for each row + ...(repo.children + ? { + children: buildRows(repo.children) // build rows for children + } + : {}) +})); + +const treeRows = buildRows(repositoriesTree); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +describe('DataViewTableTree', () => { + + it('renders a tree data view table', () => { + const ouiaId = 'tree'; + + cy.mount( + + ); + + cy.get('[data-ouia-component-id="tree-td-0-0"]') + .should('exist') + .find('button') + .should('have.length', 2); + + cy.get('[data-ouia-component-id="tree-td-3-0"]') + .should('exist') + .find('button') + .should('have.length', 2); + + cy.get('[data-ouia-component-id="tree-td-5-0"]') + .should('exist') + .find('button') + .should('have.length', 1); + + cy.get('[data-ouia-component-id="tree-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="tree-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="tree-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="tree-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="tree-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="tree-td-0-0"]').contains('Repository one'); + cy.get('[data-ouia-component-id="tree-td-0-0"]').should('be.visible'); + cy.get('[data-ouia-component-id="tree-td-1-0"]').contains('Repository two'); + cy.get('[data-ouia-component-id="tree-td-1-0"]').should('not.be.visible'); + cy.get('[data-ouia-component-id="tree-td-2-0"]').contains('Repository three'); + cy.get('[data-ouia-component-id="tree-td-2-0"]').should('not.be.visible'); + cy.get('[data-ouia-component-id="tree-td-3-0"]').contains('Repository four'); + cy.get('[data-ouia-component-id="tree-td-3-0"]').should('be.visible'); + cy.get('[data-ouia-component-id="tree-td-4-0"]').contains('Repository five'); + cy.get('[data-ouia-component-id="tree-td-4-0"]').should('not.be.visible'); + cy.get('[data-ouia-component-id="tree-td-5-0"]').contains('Repository six'); + cy.get('[data-ouia-component-id="tree-td-5-0"]').should('be.visible'); + + // try open and close tree nodes + cy.get('[data-ouia-component-id="tree-td-0-0"]') + .should('exist') + .find('button') + .first() + .click() + + cy.get('[data-ouia-component-id="tree-td-1-0"]').should('be.visible'); + cy.get('[data-ouia-component-id="tree-td-2-0"]').should('be.visible'); + + cy.get('[data-ouia-component-id="tree-td-0-0"]') + .should('exist') + .find('button') + .first() + .click() + + cy.get('[data-ouia-component-id="tree-td-1-0"]').should('not.be.visible'); + cy.get('[data-ouia-component-id="tree-td-2-0"]').should('not.be.visible'); + + cy.get('[data-ouia-component-id="tree-td-3-0"]') + .should('exist') + .find('button') + .first() + .click() + + cy.get('[data-ouia-component-id="tree-td-4-0"]').should('be.visible'); + + cy.get('[data-ouia-component-id="tree-td-3-0"]') + .should('exist') + .find('button') + .first() + .click() + + cy.get('[data-ouia-component-id="tree-td-4-0"]').should('not.be.visible'); + }); +}); \ No newline at end of file diff --git a/cypress/e2e/Components.spec.cy.ts b/cypress/e2e/Components.spec.cy.ts new file mode 100644 index 0000000..765da5f --- /dev/null +++ b/cypress/e2e/Components.spec.cy.ts @@ -0,0 +1,90 @@ +describe('Test the Data view docs with tree table', () => { + + it('displays a a components page with tree table', () => { + const ouiaId = 'TreeTableExample'; + + cy.visit('http://localhost:8006/extensions/data-view/components'); + + cy.get(`[data-ouia-component-id="${ouiaId}-th-0"]`).scrollIntoView().contains('Repositories'); + cy.get(`[data-ouia-component-id="${ouiaId}-th-1"]`).contains('Branches'); + cy.get(`[data-ouia-component-id="${ouiaId}-th-2"]`).contains('Pull requests'); + cy.get(`[data-ouia-component-id="${ouiaId}-th-3"]`).contains('Workspaces'); + cy.get(`[data-ouia-component-id="${ouiaId}-th-4"]`).contains('Last commit'); + + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`).contains('Repository one'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`).should('be.visible'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-1-0"]`).contains('Repository two'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-1-0"]`).should('not.be.visible'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-2-0"]`).contains('Repository three'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-2-0"]`).should('not.be.visible'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-3-0"]`).contains('Repository four'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-3-0"]`).should('be.visible'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-0"]`).contains('Repository five'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-0"]`).should('not.be.visible'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-5-0"]`).contains('Repository six'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-5-0"]`).should('be.visible'); + + // try open and close tree nodes + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`) + .should('exist') + .find('button') + .first() + .click({ force: true }) + + cy.get(`[data-ouia-component-id="${ouiaId}-td-1-0"]`).should('be.visible'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-2-0"]`).should('be.visible'); + + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`) + .should('exist') + .find('button') + .first() + .click({ force: true }) + + cy.get(`[data-ouia-component-id="${ouiaId}-td-1-0"]`).should('not.be.visible'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-2-0"]`).should('not.be.visible'); + + cy.get(`[data-ouia-component-id="${ouiaId}-td-3-0"]`) + .should('exist') + .find('button') + .first() + .click({ force: true }) + + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-0"]`).should('be.visible'); + + // try check and uncheck rows + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-0"]`) + .should('exist') + .find('input') + .first() + .click({ force: true }) + + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-0"]`) + .should('exist') + .find('input') + .should('be.checked') + + cy.get(`[data-ouia-component-id="${ouiaId}-td-3-0"]`) + .should('exist') + .find('input') + .should('be.checked') + + cy.get(`[data-ouia-component-id="${ouiaId}-td-3-0"]`) + .should('exist') + .find('input') + .first() + .click({ force: true }) + + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-0"]`) + .should('exist') + .find('input') + .should('not.be.checked') + + cy.get(`[data-ouia-component-id="${ouiaId}-td-3-0"]`) + .should('exist') + .find('button') + .first() + .click({ force: true }) + + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-0"]`).should('not.be.visible'); + }) +}); \ No newline at end of file diff --git a/cypress/e2e/DataView.spec.cy.ts b/cypress/e2e/DataView.spec.cy.ts index 176acb9..99db58b 100644 --- a/cypress/e2e/DataView.spec.cy.ts +++ b/cypress/e2e/DataView.spec.cy.ts @@ -14,17 +14,17 @@ describe('Test the Data view docs page', () => { cy.get(`[data-ouia-component-id="${ouiaId}-th-0"]`).contains('Repositories'); cy.get(`[data-ouia-component-id="${ouiaId}-th-4"]`).contains('Last commit'); - cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`).contains('one'); - cy.get(`[data-ouia-component-id="${ouiaId}-td-4-4"]`).contains('five - 5'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`).contains('Repository one'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-4"]`).contains('Timestamp five'); cy.get(`[data-ouia-component-id="${ouiaId}-td-5-4"]`).should('not.exist'); // move to the next page cy.get(`[data-action="next"`).first().click({ force: true }); - cy.get(`[data-ouia-component-id="${ouiaId}-td-0-4"]`).contains('five - 6'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-4"]`).contains('Timestamp six'); // move to previous page cy.get(`[data-action="previous"`).eq(1).click({ force: true }); - cy.get(`[data-ouia-component-id="${ouiaId}-td-0-4"]`).contains('five'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-4"]`).contains('Timestamp one'); // test bulk select cy.get(`input[type="checkbox"`).each(($checkbox) => {cy.wrap($checkbox).should('not.be.checked')}); diff --git a/cypress/e2e/DataViewEvents.spec.cy.ts b/cypress/e2e/DataViewEvents.spec.cy.ts index f3b78a6..b3035e0 100644 --- a/cypress/e2e/DataViewEvents.spec.cy.ts +++ b/cypress/e2e/DataViewEvents.spec.cy.ts @@ -8,27 +8,27 @@ describe('Test the Data view docs page', () => { cy.get(`[data-ouia-component-id="${ouiaId}-th-0"]`).contains('Repositories'); cy.get(`[data-ouia-component-id="${ouiaId}-th-4"]`).contains('Last commit'); - cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`).contains('one'); - cy.get(`[data-ouia-component-id="${ouiaId}-td-4-4"]`).contains('five - 5'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-0-0"]`).contains('Repository one'); + cy.get(`[data-ouia-component-id="${ouiaId}-td-4-4"]`).contains('Timestamp five'); cy.get(`[data-ouia-component-id="${ouiaId}-td-7-4"]`).should('not.exist'); // click the first row cy.get(`[data-ouia-component-id="${ouiaId}-tr-0"]`).first().click(); cy.get(`[data-ouia-component-id="detail-drawer"]`).should('exist'); - cy.get(`[data-ouia-component-id="detail-drawer-title"]`).contains('Detail of repository one'); + cy.get(`[data-ouia-component-id="detail-drawer-title"]`).contains('Detail of Repository one'); cy.get(`[data-ouia-component-id="detail-drawer-close-btn"]`).should('be.visible'); // click the first row again cy.get(`[data-ouia-component-id="${ouiaId}-tr-0"]`).first().click({ force: true }); - cy.get(`[data-ouia-component-id="detail-drawer-title"]`).should('not.be.visible'); + cy.get(`[data-ouia-component-id="detail-drawer-title"]`).should('not.exist'); // click the second row cy.get(`[data-ouia-component-id="${ouiaId}-tr-1"]`).first().click(); cy.get(`[data-ouia-component-id="detail-drawer"]`).should('be.visible'); - cy.get(`[data-ouia-component-id="detail-drawer-title"]`).contains('Detail of repository one - 2'); + cy.get(`[data-ouia-component-id="detail-drawer-title"]`).contains('Detail of Repository two'); // click the close button cy.get(`[data-ouia-component-id="detail-drawer-close-btn"]`).first().click({ force: true }); - cy.get(`[data-ouia-component-id="detail-drawer-title"]`).should('not.be.visible'); + cy.get(`[data-ouia-component-id="detail-drawer-title"]`).should('not.exist'); }) }); \ No newline at end of file diff --git a/cypress/screenshots/DataView.cy.tsx/DataView -- renders the data view with toolbar, tabular data section and footer (failed).png b/cypress/screenshots/DataView.cy.tsx/DataView -- renders the data view with toolbar, tabular data section and footer (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..f54820b5cc944a1148059071ea3d1469c849712b GIT binary patch literal 201476 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

>E@J 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 Ind?{o20D(b)Bpeg literal 0 HcmV?d00001 From 9b9538900604e300d5aabdf179234a165d202c18 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 5 Sep 2024 23:12:34 +0200 Subject: [PATCH 27/60] fix(tree): Enhance unit tests --- .../src/DataViewTable/DataViewTable.test.tsx | 63 +- .../__snapshots__/DataViewTable.test.tsx.snap | 752 +++++++++++++- .../DataViewTableBasic.test.tsx | 37 + .../DataViewTableBasic.test.tsx.snap | 324 ++++++ .../DataViewTableHeader.test.tsx | 52 + .../DataViewTableHeader.test.tsx.snap | 227 +++++ .../DataViewTableTree.test.tsx | 85 ++ .../DataViewTableTree.test.tsx.snap | 937 ++++++++++++++++++ .../InternalContext/InternalContext.test.tsx | 15 +- 9 files changed, 2444 insertions(+), 48 deletions(-) create mode 100644 packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx create mode 100644 packages/module/src/DataViewTableBasic/__snapshots__/DataViewTableBasic.test.tsx.snap create mode 100644 packages/module/src/DataViewTableHeader/DataViewTableHeader.test.tsx create mode 100644 packages/module/src/DataViewTableHeader/__snapshots__/DataViewTableHeader.test.tsx.snap create mode 100644 packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx create mode 100644 packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap diff --git a/packages/module/src/DataViewTable/DataViewTable.test.tsx b/packages/module/src/DataViewTable/DataViewTable.test.tsx index 47b4fd1..998f95f 100644 --- a/packages/module/src/DataViewTable/DataViewTable.test.tsx +++ b/packages/module/src/DataViewTable/DataViewTable.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render } from '@testing-library/react'; -import { DataViewTable } from './DataViewTable'; +import { DataViewTable, DataViewTrTree } from './DataViewTable'; interface Repository { name: string; @@ -8,30 +8,73 @@ interface Repository { prs: string | null; workspaces: string; lastCommit: string; + children?: Repository[]; } const repositories: Repository[] = [ - { name: 'one', branches: 'two', prs: 'three', workspaces: 'four', lastCommit: 'five' }, - { name: 'one - 2', branches: null, prs: null, workspaces: 'four - 2', lastCommit: 'five - 2' }, - { name: 'one - 3', branches: 'two - 3', prs: 'three - 3', workspaces: 'four - 3', lastCommit: 'five - 3' }, - { name: 'one - 4', branches: 'two - 4', prs: 'null', workspaces: 'four - 4', lastCommit: 'five - 4' }, - { name: 'one - 5', branches: 'two - 5', prs: 'three - 5', workspaces: 'four - 5', lastCommit: 'five - 5' }, - { name: 'one - 6', branches: 'two - 6', prs: 'three - 6', workspaces: 'four - 6', lastCommit: 'five - 6' } + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; -const rows = repositories.map(repo => ({ - row: Object.values(repo), +const rows = repositories.map(repo => ({ row: Object.values(repo) })); + +const repositoriesTree: Repository[] = [ + { + name: 'Repository one', + branches: 'Branch one', + prs: 'Pull request one', + workspaces: 'Workspace one', + lastCommit: 'Timestamp one', + children: [ + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + ] + }, + { + name: 'Repository four', + branches: 'Branch four', + prs: 'Pull request four', + workspaces: 'Workspace four', + lastCommit: 'Timestamp four', + children: [ { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' } ] + }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } +]; + + + +const buildRows = (repositories: Repository[]): DataViewTrTree[] => repositories.map((repo) => ({ + row: [ repo.name, repo.branches, repo.prs, repo.workspaces, repo.lastCommit ], + id: repo.name, // unique ID for each row + ...(repo.children + ? { + children: buildRows(repo.children) // build rows for children + } + : {}) })); +const treeRows = buildRows(repositoriesTree); + const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; const ouiaId = 'TableExample'; describe('DataViewTable component', () => { - test('should render correctly', () => { + test('should render a basic table correctly', () => { const { container } = render( ); expect(container).toMatchSnapshot(); }); + + test('should render a tree table correctly', () => { + const { container } = render( + + ); + expect(container).toMatchSnapshot(); + }); }); diff --git a/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap b/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap index 24421ff..f97627a 100644 --- a/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap +++ b/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`DataViewTable component should render correctly 1`] = ` +exports[`DataViewTable component should render a basic table correctly 1`] = `

- one + Repository one - one - 2 + Repository two - one - 3 + Repository three - one - 4 + Repository four - one - 5 + Repository five - one - 6 + Repository six + + + + + + + +
- two + Branch one - three + Pull request one - four + Workspace one - five + Timestamp one
+ > + Branch two + + > + Pull request two + - four - 2 + Workspace two - five - 2 + Timestamp two
- two - 3 + Branch three - three - 3 + Pull request three - four - 3 + Workspace three - five - 3 + Timestamp three
- two - 4 + Branch four - null + Pull request four - four - 4 + Workspace four - five - 4 + Timestamp four
- two - 5 + Branch five - three - 5 + Pull request five - four - 5 + Workspace five - five - 5 + Timestamp five
+ Branch six + + Pull request six + + Workspace six + + Timestamp six +
+
+`; + +exports[`DataViewTable component should render a tree table correctly 1`] = ` +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx b/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx new file mode 100644 index 0000000..7c63014 --- /dev/null +++ b/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { DataViewTableBasic } from './DataViewTableBasic'; + +interface Repository { + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; +} + +const repositories: Repository[] = [ + { name: 'Repository one', branches: 'Branch one', prs: 'Pull request one', workspaces: 'Workspace one', lastCommit: 'Timestamp one' }, + { name: 'Repository two', branches: 'Branch two', prs: 'Pull request two', workspaces: 'Workspace two', lastCommit: 'Timestamp two' }, + { name: 'Repository three', branches: 'Branch three', prs: 'Pull request three', workspaces: 'Workspace three', lastCommit: 'Timestamp three' }, + { name: 'Repository four', branches: 'Branch four', prs: 'Pull request four', workspaces: 'Workspace four', lastCommit: 'Timestamp four' }, + { name: 'Repository five', branches: 'Branch five', prs: 'Pull request five', workspaces: 'Workspace five', lastCommit: 'Timestamp five' }, + { name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } +]; + +const rows = repositories.map(repo => ({ + row: Object.values(repo), +})); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +const ouiaId = 'TableExample'; + +describe('DataViewTable component', () => { + test('should render correctly', () => { + const { container } = render( + + ); + expect(container).toMatchSnapshot(); + }); +}); diff --git a/packages/module/src/DataViewTableBasic/__snapshots__/DataViewTableBasic.test.tsx.snap b/packages/module/src/DataViewTableBasic/__snapshots__/DataViewTableBasic.test.tsx.snap new file mode 100644 index 0000000..6ab0c03 --- /dev/null +++ b/packages/module/src/DataViewTableBasic/__snapshots__/DataViewTableBasic.test.tsx.snap @@ -0,0 +1,324 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DataViewTable component should render correctly 1`] = ` +
+
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+ Repository one + + Branch one + + Pull request one + + Workspace one + + Timestamp one +
+ Repository two + + Branch two + + Pull request two + + Workspace two + + Timestamp two +
+ Repository three + + Branch three + + Pull request three + + Workspace three + + Timestamp three +
+ Repository four + + Branch four + + Pull request four + + Workspace four + + Timestamp four +
+ Repository five + + Branch five + + Pull request five + + Workspace five + + Timestamp five +
+ Repository six + + Branch six + + Pull request six + + Workspace six + + Timestamp six +
+
+`; diff --git a/packages/module/src/DataViewTableHeader/DataViewTableHeader.test.tsx b/packages/module/src/DataViewTableHeader/DataViewTableHeader.test.tsx new file mode 100644 index 0000000..71301d6 --- /dev/null +++ b/packages/module/src/DataViewTableHeader/DataViewTableHeader.test.tsx @@ -0,0 +1,52 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { Table } from '@patternfly/react-table'; +import { DataViewTableHeader } from './DataViewTableHeader'; +import { DataViewSelection } from '../InternalContext'; +import { DataView } from '../DataView'; + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +const ouiaId = 'HeaderExample'; + +describe('DataViewTableHeader component', () => { + const mockSelection: DataViewSelection = { + onSelect: jest.fn(), + isSelected: jest.fn(), + isSelectDisabled: jest.fn(), + }; + + test('should render correctly', () => { + const { container } = render( + + +
+ ); + expect(container).toMatchSnapshot(); + }); + + test('should render the tree table correctly when isTreeTable is true', () => { + const { container } = render( + + + +
+
+ ); + expect(container).toMatchSnapshot(); + }); + + test('should render selection column when selection is provided', () => { + const { container } = render( + + + +
+
+ ); + expect(container).toMatchSnapshot(); + }); +}); + + + diff --git a/packages/module/src/DataViewTableHeader/__snapshots__/DataViewTableHeader.test.tsx.snap b/packages/module/src/DataViewTableHeader/__snapshots__/DataViewTableHeader.test.tsx.snap new file mode 100644 index 0000000..5935895 --- /dev/null +++ b/packages/module/src/DataViewTableHeader/__snapshots__/DataViewTableHeader.test.tsx.snap @@ -0,0 +1,227 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DataViewTableHeader component should render correctly 1`] = ` +
+ + + + + + + + + + +
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+
+`; + +exports[`DataViewTableHeader component should render selection column when selection is provided 1`] = ` +
+
+
+ + + + + + + + + + + +
+ + Data selection table header cell + + + Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+
+
+
+`; + +exports[`DataViewTableHeader component should render the tree table correctly when isTreeTable is true 1`] = ` +
+
+
+ + + + + + + + + + +
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+
+
+
+`; diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx new file mode 100644 index 0000000..e44e744 --- /dev/null +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx @@ -0,0 +1,85 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import { FolderIcon, FolderOpenIcon, LeafIcon } from '@patternfly/react-icons'; +import { DataView } from '../DataView'; +import { DataViewTable } from '../DataViewTable'; +import { DataViewSelection } from '../InternalContext'; + +const repositories = [ + { + name: 'Repository one', + branches: 'Branch one', + prs: 'Pull request one', + workspaces: 'Workspace one', + lastCommit: 'Timestamp one', + children: [ + { + name: 'Repository two', + branches: 'Branch two', + prs: 'Pull request two', + workspaces: 'Workspace two', + lastCommit: 'Timestamp two', + }, + { + name: 'Repository three', + branches: 'Branch three', + prs: 'Pull request three', + workspaces: 'Workspace three', + lastCommit: 'Timestamp three', + }, + ], + }, + { + name: 'Repository four', + branches: 'Branch four', + prs: 'Pull request four', + workspaces: 'Workspace four', + lastCommit: 'Timestamp four', + children: [ + { + name: 'Repository five', + branches: 'Branch five', + prs: 'Pull request five', + workspaces: 'Workspace five', + lastCommit: 'Timestamp five', + }, + ], + }, + { + name: 'Repository six', + branches: 'Branch six', + prs: 'Pull request six', + workspaces: 'Workspace six', + lastCommit: 'Timestamp six', + }, +]; + +// Build rows for DataViewTable +const buildRows = (repositories) => repositories.map((repo) => ({ + row: [ repo.name, repo.branches, repo.prs, repo.workspaces, repo.lastCommit ], + id: repo.name, + ...(repo.children ? { children: buildRows(repo.children) } : {}), +})); + +const rows = buildRows(repositories); + +const columns = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +const ouiaId = 'TreeTableExample'; + +describe('DataViewTableTree component', () => { + const mockSelection: DataViewSelection = { + onSelect: jest.fn(), + isSelected: jest.fn(), + isSelectDisabled: jest.fn(), + }; + + test('should render the tree table correctly', () => { + const { container } = render( + + } expandedIcon={} collapsedIcon={} /> + + ); + expect(container).toMatchSnapshot(); + }); +}); diff --git a/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap b/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap new file mode 100644 index 0000000..c696373 --- /dev/null +++ b/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap @@ -0,0 +1,937 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DataViewTableTree component should render the tree table correctly 1`] = ` +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+
+
+
+`; diff --git a/packages/module/src/InternalContext/InternalContext.test.tsx b/packages/module/src/InternalContext/InternalContext.test.tsx index 21f22ff..e2bc9c1 100644 --- a/packages/module/src/InternalContext/InternalContext.test.tsx +++ b/packages/module/src/InternalContext/InternalContext.test.tsx @@ -1,7 +1,8 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { InternalContextProvider, useInternalContext, DataViewSelection } from './InternalContext'; +import { useInternalContext, DataViewSelection } from './InternalContext'; +import { DataView } from '../DataView'; describe('InternalContext', () => { const mockSelection: DataViewSelection = { @@ -23,9 +24,9 @@ describe('InternalContext', () => { }; const { getByText } = render( - + - + ); fireEvent.click(getByText('Select item')); @@ -50,9 +51,9 @@ describe('InternalContext', () => { }; const { getByText } = render( - + - + ); expect(getByText('Item 1 is selected')).toBeInTheDocument(); @@ -77,9 +78,9 @@ describe('InternalContext', () => { }; const { getByText } = render( - + - + ); expect(getByText('Item 3 is disabled')).toBeInTheDocument(); From 8a1593bfd49c4fc09761bf0b7d21415e6fec0087 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Fri, 6 Sep 2024 10:22:17 +0200 Subject: [PATCH 28/60] fix(tree): Remove unwanted screenshots --- ...abular data section and footer (failed).png | Bin 201476 -> 0 bytes ...-- renders the data view table (failed).png | Bin 124469 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 cypress/screenshots/DataView.cy.tsx/DataView -- renders the data view with toolbar, tabular data section and footer (failed).png delete mode 100644 cypress/screenshots/DataViewTable.cy.tsx/DataViewTable -- renders the data view table (failed).png diff --git a/cypress/screenshots/DataView.cy.tsx/DataView -- renders the data view with toolbar, tabular data section and footer (failed).png b/cypress/screenshots/DataView.cy.tsx/DataView -- renders the data view with toolbar, tabular data section and footer (failed).png deleted file mode 100644 index f54820b5cc944a1148059071ea3d1469c849712b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201476 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

>E@J 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 Ind?{o20D(b)Bpeg From 8cf896645af2645c743e61194b7d5c7641c05a1c Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Mon, 9 Sep 2024 18:28:38 +0200 Subject: [PATCH 29/60] fix(tree): Optimize the code --- .../DataViewTableHeader.tsx | 28 ++- .../DataViewTableTree/DataViewTableTree.tsx | 198 ++++++++---------- 2 files changed, 109 insertions(+), 117 deletions(-) diff --git a/packages/module/src/DataViewTableHeader/DataViewTableHeader.tsx b/packages/module/src/DataViewTableHeader/DataViewTableHeader.tsx index d784ed3..eee7c97 100644 --- a/packages/module/src/DataViewTableHeader/DataViewTableHeader.tsx +++ b/packages/module/src/DataViewTableHeader/DataViewTableHeader.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useMemo } from 'react'; import { Th, Thead, @@ -26,19 +26,25 @@ export const DataViewTableHeader: React.FC = ({ const { selection } = useInternalContext(); const { onSelect, isSelected } = selection ?? {}; + const cells = useMemo(() => [ + onSelect && isSelected && !isTreeTable ? ( + + ) : null, + ...columns.map((column, index) => ( + + {isDataViewThObject(column) ? column.cell : column} + + ) + ) ], [ columns, ouiaId, onSelect, isSelected, isTreeTable ]); + return ( - {onSelect && isSelected && !isTreeTable && } - {columns.map((column, index) => ( - - {isDataViewThObject(column) ? column.cell : column} - - ))} + {cells} ); diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx index f8be671..5a8777a 100644 --- a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useMemo } from 'react'; import { Table, TableProps, @@ -11,16 +11,34 @@ import { useInternalContext } from '../InternalContext'; import { DataViewTableHeader } from '../DataViewTableHeader'; import { DataViewTh, DataViewTrTree, isDataViewTdObject } from '../DataViewTable'; +const getDescendants = (node: DataViewTrTree): DataViewTrTree[] => (!node.children || !node.children.length) ? [ node ] : node.children.flatMap(getDescendants); + +const isNodeChecked = (node: DataViewTrTree, isSelected: (node: DataViewTrTree) => boolean) => { + let allSelected = true; + let someSelected = false; + + for (const descendant of getDescendants(node)) { + const selected = !!isSelected?.(descendant); + + someSelected ||= selected; + allSelected &&= selected; + + if (!allSelected && someSelected) { return null } + } + + return allSelected; +}; + export interface DataViewTableTreeProps extends Omit { /** Columns definition */ columns: DataViewTh[]; /** Current page rows */ rows: DataViewTrTree[]; - /** Optinal icon for the leaf rows */ + /** Optional icon for the leaf rows */ leafIcon?: React.ReactNode; - /** Optinal icon for the expanded parent rows */ + /** Optional icon for the expanded parent rows */ expandedIcon?: React.ReactNode; - /** Optinal icon for the collapsed parent rows */ + /** Optional icon for the collapsed parent rows */ collapsedIcon?: React.ReactNode; /** Custom OUIA ID */ ouiaId?: string; @@ -40,117 +58,85 @@ export const DataViewTableTree: React.FC = ({ const [ expandedNodeIds, setExpandedNodeIds ] = React.useState([]); const [ expandedDetailsNodeNames, setExpandedDetailsNodeIds ] = React.useState([]); - const getDescendants = (node: DataViewTrTree): DataViewTrTree[] => { - if (!node.children || !node.children.length) { - return [ node ]; - } else { - let children: DataViewTrTree[] = []; - node.children.forEach((child) => { - children = [ ...children, ...getDescendants(child) ]; - }); - return children; - } - }; - - const areAllDescendantsSelected = (node: DataViewTrTree) => getDescendants(node).every((n) => isSelected?.(n)); - const areSomeDescendantsSelected = (node: DataViewTrTree) => getDescendants(node).some((n) => isSelected?.(n)); - - const isNodeChecked = (node: DataViewTrTree) => { - if (areAllDescendantsSelected(node)) { - return true; - } - if (areSomeDescendantsSelected(node)) { - return null; - } - return false; - }; - - /** - Recursive function which flattens the data into an array of flattened TreeRowWrapper components - params: - - nodes - array of a single level of tree nodes - - level - number representing how deeply nested the current row is - - posinset - position of the row relative to this row's siblings - - currentRowIndex - position of the row relative to the entire table - - isHidden - defaults to false, true if this row's parent is expanded - */ - const renderRows = ( - [ node, ...remainingNodes ]: DataViewTrTree[], - level = 1, - posinset = 1, - rowIndex = 0, - isHidden = false - ): React.ReactNode[] => { - if (!node) { - return []; - } - const isExpanded = expandedNodeIds.includes(node.id); - const isDetailsExpanded = expandedDetailsNodeNames.includes(node.id); - const isChecked = isNodeChecked(node); - let icon = leafIcon; - if (node.children) { - icon = isExpanded ? expandedIcon : collapsedIcon; - } - - const treeRow: TdProps['treeRow'] = { - onCollapse: () => - setExpandedNodeIds((prevExpanded) => { - const otherExpandedNodeIds = prevExpanded.filter((id) => id !== node.id); - return isExpanded ? otherExpandedNodeIds : [ ...otherExpandedNodeIds, node.id ]; - }), - onToggleRowDetails: () => - setExpandedDetailsNodeIds((prevDetailsExpanded) => { - const otherDetailsExpandedNodeIds = prevDetailsExpanded.filter((id) => id !== node.id); - return isDetailsExpanded ? otherDetailsExpandedNodeIds : [ ...otherDetailsExpandedNodeIds, node.id ]; - }), - onCheckChange: (isSelectDisabled?.(node) || !onSelect) ? undefined : (_event, isChecking) => onSelect?.(isChecking, getDescendants(node)), - rowIndex, - props: { - isExpanded, - isDetailsExpanded, - isHidden, - 'aria-level': level, - 'aria-posinset': posinset, - 'aria-setsize': node.children?.length ?? 0, - isChecked, - ouiaId: `${ouiaId}-tree-toggle-${node.id}`, - checkboxId: `checkbox_id_${node.id?.toLowerCase().replace(/\s+/g, '_')}`, - icon, + const nodes = useMemo(() => { + + const renderRows = ( + [ node, ...remainingNodes ]: DataViewTrTree[], + level = 1, + posinset = 1, + rowIndex = 0, + isHidden = false + ): React.ReactNode[] => { + if (!node) { + return []; } - }; + const isExpanded = expandedNodeIds.includes(node.id); + const isDetailsExpanded = expandedDetailsNodeNames.includes(node.id); + const isChecked = isSelected && isNodeChecked(node, isSelected); + let icon = leafIcon; + if (node.children) { + icon = isExpanded ? expandedIcon : collapsedIcon; + } + + const treeRow: TdProps['treeRow'] = { + onCollapse: () => + setExpandedNodeIds(prevExpanded => { + const otherExpandedNodeIds = prevExpanded.filter(id => id !== node.id); + return isExpanded ? otherExpandedNodeIds : [ ...otherExpandedNodeIds, node.id ]; + }), + onToggleRowDetails: () => + setExpandedDetailsNodeIds(prevDetailsExpanded => { + const otherDetailsExpandedNodeIds = prevDetailsExpanded.filter(id => id !== node.id); + return isDetailsExpanded ? otherDetailsExpandedNodeIds : [ ...otherDetailsExpandedNodeIds, node.id ]; + }), + onCheckChange: (isSelectDisabled?.(node) || !onSelect) ? undefined : (_event, isChecking) => onSelect?.(isChecking, getDescendants(node)), + rowIndex, + props: { + isExpanded, + isDetailsExpanded, + isHidden, + 'aria-level': level, + 'aria-posinset': posinset, + 'aria-setsize': node.children?.length ?? 0, + isChecked, + ouiaId: `${ouiaId}-tree-toggle-${node.id}`, + checkboxId: `checkbox_id_${node.id?.toLowerCase().replace(/\s+/g, '_')}`, + icon, + }, + }; - const childRows = - node.children && node.children.length + const childRows = node.children?.length ? renderRows(node.children, level + 1, 1, rowIndex + 1, !isExpanded || isHidden) : []; - return [ - - {node.row.map((cell, colIndex) => { - const cellIsObject = isDataViewTdObject(cell); - return ( - - {cellIsObject ? cell.cell : cell} - - ) - })} - , - ...childRows, - ...renderRows(remainingNodes, level, posinset + 1, rowIndex + 1 + childRows.length, isHidden) - ]; - }; + return [ + + {node.row.map((cell, colIndex) => { + const cellIsObject = isDataViewTdObject(cell); + return ( + + {cellIsObject ? cell.cell : cell} + + ); + })} + , + ...childRows, + ...renderRows(remainingNodes, level, posinset + 1, rowIndex + 1 + childRows.length, isHidden), + ]; + }; + + return renderRows(rows); + }, [ rows, expandedNodeIds, expandedDetailsNodeNames, leafIcon, expandedIcon, collapsedIcon, isSelected, onSelect, isSelectDisabled, ouiaId ]); return ( - - {renderRows(rows)} - + {nodes}
); }; From 05dcc2736f7d0cd25b8d38eaf9561da47620872b Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Wed, 11 Sep 2024 14:11:34 +0200 Subject: [PATCH 30/60] fix(tree): Avoid casting the props --- packages/module/src/DataViewTable/DataViewTable.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/module/src/DataViewTable/DataViewTable.tsx b/packages/module/src/DataViewTable/DataViewTable.tsx index af838f9..63f9f04 100644 --- a/packages/module/src/DataViewTable/DataViewTable.tsx +++ b/packages/module/src/DataViewTable/DataViewTable.tsx @@ -22,10 +22,16 @@ export const isDataViewTrObject = (value: DataViewTr): value is { row: DataViewT // Tree table typings export interface DataViewTrTree extends DataViewTrObject { id: string, children?: DataViewTrTree[] } -export type DataViewTableProps = DataViewTableBasicProps | DataViewTableTreeProps; +export type DataViewTableProps = + | ({ + isTreeTable: true; + } & DataViewTableTreeProps) + | ({ + isTreeTable?: false; + } & DataViewTableBasicProps); -export const DataViewTable: React.FC = ({ isTreeTable, ...props }: DataViewTableProps) => ( - isTreeTable ? () : () +export const DataViewTable: React.FC = (props) => ( + props.isTreeTable ? : ); export default DataViewTable; From 7e11d53df5d6f55e49e72f3169cb15eee0254f80 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Tue, 17 Sep 2024 10:21:24 +0200 Subject: [PATCH 31/60] fix(actions): Add actions toolbar prop --- packages/module/src/DataViewToolbar/DataViewToolbar.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/module/src/DataViewToolbar/DataViewToolbar.tsx b/packages/module/src/DataViewToolbar/DataViewToolbar.tsx index 7184875..6912333 100644 --- a/packages/module/src/DataViewToolbar/DataViewToolbar.tsx +++ b/packages/module/src/DataViewToolbar/DataViewToolbar.tsx @@ -10,9 +10,11 @@ export interface DataViewToolbarProps extends PropsWithChildren { bulkSelect?: React.ReactNode; /** React component to display pagination */ pagination?: React.ReactNode; + /** React component to display actions */ + actions?: React.ReactNode; } -export const DataViewToolbar: React.FC = ({ className, ouiaId = 'DataViewToolbar', bulkSelect, pagination, children, ...props }: DataViewToolbarProps) => ( +export const DataViewToolbar: React.FC = ({ className, ouiaId = 'DataViewToolbar', bulkSelect, actions = null, pagination, children, ...props }: DataViewToolbarProps) => ( {bulkSelect && ( @@ -20,6 +22,7 @@ export const DataViewToolbar: React.FC = ({ className, oui {bulkSelect} )} + {actions} {pagination && ( {pagination} From a63cba8a6da719932ea65ec39f9d0fb2e87e537e Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Tue, 17 Sep 2024 10:21:43 +0200 Subject: [PATCH 32/60] fix(actions): Add row actions example --- .../Components/DataViewTableExample.tsx | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx index 5307e77..f5cdb1d 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableExample.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { DataViewTable, DataViewTr, DataViewTh } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; import { ExclamationCircleIcon } from '@patternfly/react-icons'; import { Button } from '@patternfly/react-core'; +import { ActionsColumn } from '@patternfly/react-table'; interface Repository { id: number; @@ -21,6 +22,24 @@ const repositories: Repository[] = [ { id: 6, name: 'Repository six', branches: 'Branch six', prs: 'Pull request six', workspaces: 'Workspace six', lastCommit: 'Timestamp six' } ]; +const rowActions = [ + { + title: 'Some action', + onClick: () => console.log('clicked on Some action') // eslint-disable-line no-console + }, + { + title:

Another action
, + onClick: () => console.log('clicked on Another action') // eslint-disable-line no-console + }, + { + isSeparator: true + }, + { + title: 'Third action', + onClick: () => console.log('clicked on Third action') // eslint-disable-line no-console + } +]; + // you can also pass props to Tr by returning { row: DataViewTd[], props: TrProps } } const rows: DataViewTr[] = repositories.map(({ id, name, branches, prs, workspaces, lastCommit }) => [ { id, cell: workspaces, props: { favorites: { isFavorited: true } } }, @@ -28,7 +47,8 @@ const rows: DataViewTr[] = repositories.map(({ id, name, branches, prs, workspac branches, prs, workspaces, - lastCommit + lastCommit, + { cell: , props: { isActionCell: true } }, ]); const columns: DataViewTh[] = [ @@ -37,7 +57,7 @@ const columns: DataViewTh[] = [ { cell: <>Branches }, 'Pull requests', { cell: 'Workspaces', props: { info: { tooltip: 'More information' } } }, - { cell: 'Last commit', props: { sort: { sortBy: {}, columnIndex: 4 } } } + { cell: 'Last commit', props: { sort: { sortBy: {}, columnIndex: 4 } } }, ]; const ouiaId = 'TableExample'; From 39cc3047bc19fcd8dbb024a1e8d8071f4ffd0d2b Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 19 Sep 2024 14:40:25 +0200 Subject: [PATCH 33/60] fix(empty): Add empty state support --- .../DataViewTableBasic/DataViewTableBasic.tsx | 18 ++++++++++++++---- .../DataViewTableTree/DataViewTableTree.tsx | 17 ++++++++++++++--- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx b/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx index 9cf3be2..5f8860b 100644 --- a/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx +++ b/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useMemo } from 'react'; import { Table, TableProps, @@ -15,6 +15,8 @@ export interface DataViewTableBasicProps extends Omit = ({ columns, rows, ouiaId = 'DataViewTableBasic', + emptyState = null, ...props }: DataViewTableBasicProps) => { const { selection } = useInternalContext(); const { onSelect, isSelected, isSelectDisabled } = selection ?? {}; + const isSelectable = useMemo(() => Boolean(onSelect && isSelected), [ onSelect, isSelected ]) return ( - {rows.map((row, rowIndex) => { + {rows?.length > 0 ? rows.map((row, rowIndex) => { const rowIsObject = isDataViewTrObject(row); return ( - {onSelect && isSelected && ( + {isSelectable && ( - )})} + )}) : ( + + + + )}
= ({ ) })}
+ {emptyState} +
); diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx index 5a8777a..ce3cb65 100644 --- a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx @@ -5,6 +5,7 @@ import { Tbody, Td, TdProps, + Tr, TreeRowWrapper, } from '@patternfly/react-table'; import { useInternalContext } from '../InternalContext'; @@ -34,6 +35,8 @@ export interface DataViewTableTreeProps extends Omit = ({ columns, rows, + emptyState = null, leafIcon = null, expandedIcon = null, collapsedIcon = null, @@ -99,7 +103,6 @@ export const DataViewTableTree: React.FC = ({ 'aria-posinset': posinset, 'aria-setsize': node.children?.length ?? 0, isChecked, - ouiaId: `${ouiaId}-tree-toggle-${node.id}`, checkboxId: `checkbox_id_${node.id?.toLowerCase().replace(/\s+/g, '_')}`, icon, }, @@ -110,7 +113,7 @@ export const DataViewTableTree: React.FC = ({ : []; return [ - + {node.row.map((cell, colIndex) => { const cellIsObject = isDataViewTdObject(cell); return ( @@ -136,7 +139,15 @@ export const DataViewTableTree: React.FC = ({ return ( - {nodes} + + {nodes.length > 0 ? nodes : ( + + + + )} +
+ {emptyState} +
); }; From 413387c87dc15681d4ebf9041ff32b69ce61775e Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 19 Sep 2024 14:40:48 +0200 Subject: [PATCH 34/60] fix(empty): Add empty state examples --- .../examples/Components/Components.md | 10 +++- .../Components/DataViewTableEmptyExample.tsx | 48 +++++++++++++++++++ .../Components/DataViewTableTreeExample.tsx | 21 ++++---- 3 files changed, 67 insertions(+), 12 deletions(-) create mode 100644 packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableEmptyExample.tsx diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md index 8e7c8b0..bc2a0a0 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md @@ -14,7 +14,8 @@ sortValue: 4 propComponents: ['DataViewToolbar', 'DataViewTableBasic', 'DataViewTableTree'] sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md --- -import { FolderIcon, FolderOpenIcon, LeafIcon, ExclamationCircleIcon } from '@patternfly/react-icons'; +import { Button, EmptyState, EmptyStateActions, EmptyStateBody, EmptyStateFooter, EmptyStateHeader, EmptyStateIcon } from '@patternfly/react-core'; +import { CubesIcon, FolderIcon, FolderOpenIcon, LeafIcon, ExclamationCircleIcon } from '@patternfly/react-icons'; import { BulkSelect } from '@patternfly/react-component-groups'; import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; @@ -71,3 +72,10 @@ It is also possible to disable row selection using the `isSelectDisabled` functi ```js file="./DataViewTableTreeExample.tsx" ``` + +### Empty state example +The data view table also supports displaying a custom empty state. You can pass it using the `emptyState` property and it will be displayed in case there are no rows to be rendered. + +```js file="./DataViewTableEmptyExample.tsx" + +``` diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableEmptyExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableEmptyExample.tsx new file mode 100644 index 0000000..9819a8b --- /dev/null +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableEmptyExample.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { DataViewTable, DataViewTr, DataViewTh } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { CubesIcon } from '@patternfly/react-icons'; +import { Button, EmptyState, EmptyStateActions, EmptyStateBody, EmptyStateFooter, EmptyStateHeader, EmptyStateIcon } from '@patternfly/react-core'; + +interface Repository { + id: number; + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; +} + +const repositories: Repository[] = []; + +// you can also pass props to Tr by returning { row: DataViewTd[], props: TrProps } } +const rows: DataViewTr[] = repositories.map((repository) => Object.values(repository)); + +const columns: DataViewTh[] = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +const ouiaId = 'TableExample'; + +const emptyState = ( + + } /> + There are no matching data to be displayed. + + + + + + + + + + +); + +export const BasicExample: React.FunctionComponent = () => ( + +); diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx index 7b3637e..fe6a416 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx @@ -42,28 +42,27 @@ const buildRows = (repositories: Repository[]): DataViewTrTree[] => repositories ...(repo.children ? { children: buildRows(repo.children) // build rows for children - } + } : {}) })); const rows: DataViewTrTree[] = buildRows(repositories); -const columns: DataViewTh[] = [ - 'Repositories', - 'Branches', - 'Pull requests', - 'Workspaces', - 'Last commit' -]; - -const ouiaId = 'TreeTableExample'; +const columns: DataViewTh[] = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; export const BasicExample: React.FunctionComponent = () => { const selection = useDataViewSelection({ matchOption: (a, b) => a.id === b.id }); return ( - } expandedIcon={} collapsedIcon={} /> + } + expandedIcon={} + collapsedIcon={} + /> ); } From ab08b7b74e077e032dc4e8e9e14a3df6d6c3d680 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 19 Sep 2024 14:41:21 +0200 Subject: [PATCH 35/60] fix(empty): Test table empty states --- cypress.config.ts | 2 + cypress/component/DataViewTableBasic.cy.tsx | 17 ++++ cypress/component/DataViewTableTree.cy.tsx | 17 ++++ .../__snapshots__/DataViewTable.test.tsx.snap | 12 +-- .../DataViewTableBasic.test.tsx | 7 ++ .../DataViewTableBasic.test.tsx.snap | 85 ++++++++++++++++ .../DataViewTableTree.test.tsx | 7 ++ .../DataViewTableTree.test.tsx.snap | 97 +++++++++++++++++-- 8 files changed, 232 insertions(+), 12 deletions(-) diff --git a/cypress.config.ts b/cypress.config.ts index f56a2e3..de2c9d6 100644 --- a/cypress.config.ts +++ b/cypress.config.ts @@ -13,6 +13,8 @@ export default defineConfig({ }, component: { + viewportHeight: 1024, + viewportWidth: 1400, devServer: { framework: "react", bundler: "webpack", diff --git a/cypress/component/DataViewTableBasic.cy.tsx b/cypress/component/DataViewTableBasic.cy.tsx index 938a005..e70df57 100644 --- a/cypress/component/DataViewTableBasic.cy.tsx +++ b/cypress/component/DataViewTableBasic.cy.tsx @@ -43,4 +43,21 @@ describe('DataViewTableBasic', () => { cy.get('[data-ouia-component-id="data-td-4-3"]').contains('Workspace five'); cy.get('[data-ouia-component-id="data-td-5-4"]').contains('Timestamp six'); }); + + it('renders a basic data view table with an empty state', () => { + const ouiaId = 'data'; + + cy.mount( + + ); + + cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="data-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="data-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="data-tr-empty"]').should('be.visible'); + cy.get('[data-ouia-component-id="data-tr-empty"]').contains('No data found'); + }); }); \ No newline at end of file diff --git a/cypress/component/DataViewTableTree.cy.tsx b/cypress/component/DataViewTableTree.cy.tsx index b3bbdc6..7d83e37 100644 --- a/cypress/component/DataViewTableTree.cy.tsx +++ b/cypress/component/DataViewTableTree.cy.tsx @@ -125,4 +125,21 @@ describe('DataViewTableTree', () => { cy.get('[data-ouia-component-id="tree-td-4-0"]').should('not.be.visible'); }); + + it('renders a tree data view table with an empty state', () => { + const ouiaId = 'tree'; + + cy.mount( + + ); + + cy.get('[data-ouia-component-id="tree-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="tree-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="tree-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="tree-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="tree-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="tree-tr-empty"]').should('be.visible'); + cy.get('[data-ouia-component-id="tree-tr-empty"]').contains('No data found'); + }); }); \ No newline at end of file diff --git a/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap b/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap index f97627a..6c8539c 100644 --- a/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap +++ b/packages/module/src/DataViewTable/__snapshots__/DataViewTable.test.tsx.snap @@ -395,7 +395,7 @@ exports[`DataViewTable component should render a tree table correctly 1`] = ` aria-posinset="1" aria-setsize="2" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-9" + data-ouia-component-id="TableExample-tr-0" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" > @@ -519,7 +519,7 @@ exports[`DataViewTable component should render a tree table correctly 1`] = ` aria-posinset="1" aria-setsize="0" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-10" + data-ouia-component-id="TableExample-tr-1" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" hidden="" @@ -611,7 +611,7 @@ exports[`DataViewTable component should render a tree table correctly 1`] = ` aria-posinset="2" aria-setsize="0" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-11" + data-ouia-component-id="TableExample-tr-2" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" hidden="" @@ -703,7 +703,7 @@ exports[`DataViewTable component should render a tree table correctly 1`] = ` aria-posinset="2" aria-setsize="1" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-12" + data-ouia-component-id="TableExample-tr-3" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" > @@ -827,7 +827,7 @@ exports[`DataViewTable component should render a tree table correctly 1`] = ` aria-posinset="1" aria-setsize="0" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-13" + data-ouia-component-id="TableExample-tr-4" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" hidden="" @@ -919,7 +919,7 @@ exports[`DataViewTable component should render a tree table correctly 1`] = ` aria-posinset="3" aria-setsize="0" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-14" + data-ouia-component-id="TableExample-tr-5" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" > diff --git a/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx b/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx index 7c63014..135762c 100644 --- a/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx +++ b/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx @@ -34,4 +34,11 @@ describe('DataViewTable component', () => { ); expect(container).toMatchSnapshot(); }); + + test('should render with an empty state', () => { + const { container } = render( + + ); + expect(container).toMatchSnapshot(); + }); }); diff --git a/packages/module/src/DataViewTableBasic/__snapshots__/DataViewTableBasic.test.tsx.snap b/packages/module/src/DataViewTableBasic/__snapshots__/DataViewTableBasic.test.tsx.snap index 6ab0c03..721ae6c 100644 --- a/packages/module/src/DataViewTableBasic/__snapshots__/DataViewTableBasic.test.tsx.snap +++ b/packages/module/src/DataViewTableBasic/__snapshots__/DataViewTableBasic.test.tsx.snap @@ -322,3 +322,88 @@ exports[`DataViewTable component should render correctly 1`] = ` `; + +exports[`DataViewTable component should render with an empty state 1`] = ` +
+ + + + + + + + + + + + + + + +
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+ No data found +
+
+`; diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx index e44e744..fa44cee 100644 --- a/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx @@ -82,4 +82,11 @@ describe('DataViewTableTree component', () => { ); expect(container).toMatchSnapshot(); }); + + test('should render tree table with an empty state', () => { + const { container } = render( + + ); + expect(container).toMatchSnapshot(); + }); }); diff --git a/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap b/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap index c696373..ba5cc73 100644 --- a/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap +++ b/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap @@ -80,7 +80,7 @@ exports[`DataViewTableTree component should render the tree table correctly 1`] aria-posinset="1" aria-setsize="2" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-2" + data-ouia-component-id="TreeTableExample-tr-0" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" > @@ -244,7 +244,7 @@ exports[`DataViewTableTree component should render the tree table correctly 1`] aria-posinset="1" aria-setsize="0" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-3" + data-ouia-component-id="TreeTableExample-tr-1" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" hidden="" @@ -376,7 +376,7 @@ exports[`DataViewTableTree component should render the tree table correctly 1`] aria-posinset="2" aria-setsize="0" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-4" + data-ouia-component-id="TreeTableExample-tr-2" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" hidden="" @@ -508,7 +508,7 @@ exports[`DataViewTableTree component should render the tree table correctly 1`] aria-posinset="2" aria-setsize="1" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-5" + data-ouia-component-id="TreeTableExample-tr-3" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" > @@ -672,7 +672,7 @@ exports[`DataViewTableTree component should render the tree table correctly 1`] aria-posinset="1" aria-setsize="0" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-6" + data-ouia-component-id="TreeTableExample-tr-4" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" hidden="" @@ -804,7 +804,7 @@ exports[`DataViewTableTree component should render the tree table correctly 1`] aria-posinset="3" aria-setsize="0" class="pf-v5-c-table__tr" - data-ouia-component-id="OUIA-Generated-TableRow-7" + data-ouia-component-id="TreeTableExample-tr-5" data-ouia-component-type="PF5/TableRow" data-ouia-safe="true" > @@ -935,3 +935,88 @@ exports[`DataViewTableTree component should render the tree table correctly 1`] `; + +exports[`DataViewTableTree component should render tree table with an empty state 1`] = ` +
+ + + + + + + + + + + + + + + +
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+ No data found +
+
+`; From 5ec7c01f49d602ca0f2d8070a7543e68bd267c2d Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 19 Sep 2024 15:18:43 +0200 Subject: [PATCH 36/60] fix(empty): Fix e2e tests --- .../data-view/examples/Components/DataViewTableTreeExample.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx index fe6a416..27e2422 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableTreeExample.tsx @@ -50,6 +50,8 @@ const rows: DataViewTrTree[] = buildRows(repositories); const columns: DataViewTh[] = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; +const ouiaId = 'TreeTableExample'; + export const BasicExample: React.FunctionComponent = () => { const selection = useDataViewSelection({ matchOption: (a, b) => a.id === b.id }); @@ -57,6 +59,7 @@ export const BasicExample: React.FunctionComponent = () => { } From 25e97b1ae6ae17728b87d63583ca96cc1d1a9cc9 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Thu, 19 Sep 2024 15:25:09 +0200 Subject: [PATCH 37/60] fix(empty): Fix component tests after viewport change --- cypress/component/DataViewTable.cy.tsx | 2 +- .../module/patternfly-docs/generated/index.js | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/cypress/component/DataViewTable.cy.tsx b/cypress/component/DataViewTable.cy.tsx index ae45650..17ac3ac 100644 --- a/cypress/component/DataViewTable.cy.tsx +++ b/cypress/component/DataViewTable.cy.tsx @@ -117,6 +117,6 @@ describe('DataViewTable', () => { cy.get('[data-ouia-component-id="tree-td-4-3"]').contains('Workspace five'); cy.get('[data-ouia-component-id="tree-td-4-3"]').should('not.be.visible'); cy.get('[data-ouia-component-id="tree-td-5-4"]').contains('Timestamp six'); - cy.get('[data-ouia-component-id="tree-td-5-4"]').should('not.be.visible'); + cy.get('[data-ouia-component-id="tree-td-5-4"]').should('be.visible'); }); }); \ No newline at end of file diff --git a/packages/module/patternfly-docs/generated/index.js b/packages/module/patternfly-docs/generated/index.js index 54dcf22..851e24a 100644 --- a/packages/module/patternfly-docs/generated/index.js +++ b/packages/module/patternfly-docs/generated/index.js @@ -34,11 +34,23 @@ module.exports = { sortValue: 3, Component: () => import(/* webpackChunkName: "extensions/data-view/functionality/react/index" */ './extensions/data-view/functionality/react') }, + '/extensions/data-view/events-context/react': { + id: "Events context", + title: "Events context", + toc: [[{"text":"Row click subscription example"}]], + examples: ["Row click subscription example"], + section: "extensions", + subsection: "Data view", + source: "react", + tabName: null, + sortValue: 3, + Component: () => import(/* webpackChunkName: "extensions/data-view/events-context/react/index" */ './extensions/data-view/events-context/react') + }, '/extensions/data-view/components/react': { id: "Components", title: "Components", - toc: [{"text":"Data view toolbar"},[{"text":"Basic example"}]], - examples: ["Basic example"], + toc: [{"text":"Data view toolbar"},[{"text":"Basic toolbar example"}],{"text":"Data view table"},[{"text":"Rows and columns customization"},{"text":"Tree table example"},{"text":"Empty state example"}]], + examples: ["Basic toolbar example","Rows and columns customization","Tree table example","Empty state example"], section: "extensions", subsection: "Data view", source: "react", From c493b6d0bd305d6dcf1d36ef3035eb274e4f1a15 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Fri, 27 Sep 2024 09:23:56 +0200 Subject: [PATCH 38/60] feat(states): Improve active states and add error state --- packages/module/src/DataView/DataView.tsx | 16 +++- .../DataViewTableBasic/DataViewTableBasic.tsx | 81 ++++++++++--------- .../DataViewTableTree/DataViewTableTree.tsx | 35 +++++--- .../src/InternalContext/InternalContext.tsx | 10 ++- 4 files changed, 86 insertions(+), 56 deletions(-) diff --git a/packages/module/src/DataView/DataView.tsx b/packages/module/src/DataView/DataView.tsx index b2a0de6..bee6cf2 100644 --- a/packages/module/src/DataView/DataView.tsx +++ b/packages/module/src/DataView/DataView.tsx @@ -2,13 +2,23 @@ import React from 'react'; import { Stack, StackItem } from '@patternfly/react-core'; import { DataViewSelection, InternalContextProvider } from '../InternalContext'; +export const DataViewState = { + empty: 'empty', + loading: 'loading', + error: 'error' +} as const; + +export type DataViewState = typeof DataViewState[keyof typeof DataViewState]; + export interface DataViewProps { /** Content rendered inside the data view */ children: React.ReactNode; /** Custom OUIA ID */ ouiaId?: string; /** Selection context configuration */ - selection?: DataViewSelection + selection?: DataViewSelection; + /** Currently active state */ + activeState?: DataViewState; } export type DataViewImpementationProps = Omit; @@ -25,8 +35,8 @@ const DataViewImplementation: React.FC = ({ ) -export const DataView: React.FC = ({ children, selection, ...props }: DataViewProps) => ( - +export const DataView: React.FC = ({ children, selection, activeState, ...props }: DataViewProps) => ( + {children} ); diff --git a/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx b/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx index 5f8860b..1bf57ae 100644 --- a/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx +++ b/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx @@ -9,14 +9,15 @@ import { import { useInternalContext } from '../InternalContext'; import { DataViewTableHeader } from '../DataViewTableHeader'; import { DataViewTh, DataViewTr, isDataViewTdObject, isDataViewTrObject } from '../DataViewTable'; +import { DataViewState } from '../DataView/DataView'; export interface DataViewTableBasicProps extends Omit { /** Columns definition */ columns: DataViewTh[]; /** Current page rows */ rows: DataViewTr[]; - /** Empty state to be displayed */ - emptyState?: React.ReactNode; + /** States to be displayed when active */ + states?: Partial> /** Custom OUIA ID */ ouiaId?: string; } @@ -25,54 +26,56 @@ export const DataViewTableBasic: React.FC = ({ columns, rows, ouiaId = 'DataViewTableBasic', - emptyState = null, + states = {}, ...props }: DataViewTableBasicProps) => { - const { selection } = useInternalContext(); + const { selection, activeState } = useInternalContext(); const { onSelect, isSelected, isSelectDisabled } = selection ?? {}; - const isSelectable = useMemo(() => Boolean(onSelect && isSelected), [ onSelect, isSelected ]) + const isSelectable = useMemo(() => Boolean(onSelect && isSelected), [ onSelect, isSelected ]); return ( - {rows?.length > 0 ? rows.map((row, rowIndex) => { - const rowIsObject = isDataViewTrObject(row); - return ( - - {isSelectable && ( - - ) - })} - - )}) : ( - + {activeState && Object.keys(states).includes(activeState) ? ( + - )} + ) : ( + rows.map((row, rowIndex) => { + const rowIsObject = isDataViewTrObject(row); + return ( + + {isSelectable && ( + + ); + })} + + ); + }))}
{ - onSelect?.(isSelecting, rowIsObject ? row : [ row ]) - }, - isSelected: isSelected?.(row) || false, - isDisabled: isSelectDisabled?.(row) || false, - }} - /> - )} - {(rowIsObject ? row.row : row).map((cell, colIndex) => { - const cellIsObject = isDataViewTdObject(cell); - return ( - - {cellIsObject ? cell.cell : cell} -
- {emptyState} + {states[activeState]}
{ + onSelect?.(isSelecting, rowIsObject ? row : [ row ]); + }, + isSelected: isSelected?.(row) || false, + isDisabled: isSelectDisabled?.(row) || false, + }} + /> + )} + {(rowIsObject ? row.row : row).map((cell, colIndex) => { + const cellIsObject = isDataViewTdObject(cell); + return ( + + {cellIsObject ? cell.cell : cell} +
); diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx index ce3cb65..9ec262c 100644 --- a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx @@ -11,6 +11,7 @@ import { import { useInternalContext } from '../InternalContext'; import { DataViewTableHeader } from '../DataViewTableHeader'; import { DataViewTh, DataViewTrTree, isDataViewTdObject } from '../DataViewTable'; +import { DataViewState } from '../DataView/DataView'; const getDescendants = (node: DataViewTrTree): DataViewTrTree[] => (!node.children || !node.children.length) ? [ node ] : node.children.flatMap(getDescendants); @@ -35,8 +36,8 @@ export interface DataViewTableTreeProps extends Omit> /** Optional icon for the leaf rows */ leafIcon?: React.ReactNode; /** Optional icon for the expanded parent rows */ @@ -50,20 +51,20 @@ export interface DataViewTableTreeProps extends Omit = ({ columns, rows, - emptyState = null, + states = {}, leafIcon = null, expandedIcon = null, collapsedIcon = null, ouiaId = 'DataViewTableTree', ...props }: DataViewTableTreeProps) => { - const { selection } = useInternalContext(); + const { selection, activeState } = useInternalContext(); const { onSelect, isSelected, isSelectDisabled } = selection ?? {}; const [ expandedNodeIds, setExpandedNodeIds ] = React.useState([]); const [ expandedDetailsNodeNames, setExpandedDetailsNodeIds ] = React.useState([]); const nodes = useMemo(() => { - + const renderRows = ( [ node, ...remainingNodes ]: DataViewTrTree[], level = 1, @@ -134,19 +135,31 @@ export const DataViewTableTree: React.FC = ({ }; return renderRows(rows); - }, [ rows, expandedNodeIds, expandedDetailsNodeNames, leafIcon, expandedIcon, collapsedIcon, isSelected, onSelect, isSelectDisabled, ouiaId ]); + }, [ + rows, + expandedNodeIds, + expandedDetailsNodeNames, + leafIcon, + expandedIcon, + collapsedIcon, + isSelected, + onSelect, + isSelectDisabled, + ouiaId + ]); return ( - - {nodes.length > 0 ? nodes : ( - + { + activeState && Object.keys(states).includes(activeState) ? ( + - )} + ) : nodes + }
- {emptyState} + {states[activeState]}
); diff --git a/packages/module/src/InternalContext/InternalContext.tsx b/packages/module/src/InternalContext/InternalContext.tsx index 4f7e2b2..6e8be00 100644 --- a/packages/module/src/InternalContext/InternalContext.tsx +++ b/packages/module/src/InternalContext/InternalContext.tsx @@ -1,4 +1,5 @@ import React, { createContext, PropsWithChildren, useContext } from 'react'; +import { DataViewState } from '../DataView'; export interface DataViewSelection { /** Called when the selection of items changes */ @@ -11,20 +12,23 @@ export interface DataViewSelection { export interface InternalContextValue { selection?: DataViewSelection; + activeState?: DataViewState; } export const InternalContext = createContext({ - selection: undefined + selection: undefined, + activeState: undefined }); export type InternalProviderProps = PropsWithChildren export const InternalContextProvider: React.FC = ({ children, - selection + selection, + activeState }) => ( {children} From 18711134061ec4ea53bd0cddbf9979b213fc2f7c Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Fri, 27 Sep 2024 09:24:20 +0200 Subject: [PATCH 39/60] feat(states): Enhance docs --- .../examples/Components/Components.md | 13 +++++-- .../Components/DataViewTableEmptyExample.tsx | 19 ++++++---- .../Components/DataViewTableErrorExample.tsx | 38 +++++++++++++++++++ .../data-view/examples/Layout/Layout.md | 2 +- 4 files changed, 60 insertions(+), 12 deletions(-) create mode 100644 packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableErrorExample.tsx diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md index bc2a0a0..cde85a5 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md @@ -16,11 +16,11 @@ sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/mod --- import { Button, EmptyState, EmptyStateActions, EmptyStateBody, EmptyStateFooter, EmptyStateHeader, EmptyStateIcon } from '@patternfly/react-core'; import { CubesIcon, FolderIcon, FolderOpenIcon, LeafIcon, ExclamationCircleIcon } from '@patternfly/react-icons'; -import { BulkSelect } from '@patternfly/react-component-groups'; +import { BulkSelect, ErrorState } from '@patternfly/react-component-groups'; import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; import { useDataViewSelection } from '@patternfly/react-data-view/dist/dynamic/Hooks'; -import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import { DataView, DataViewState } from '@patternfly/react-data-view/dist/dynamic/DataView'; ## Data view toolbar @@ -74,8 +74,15 @@ It is also possible to disable row selection using the `isSelectDisabled` functi ``` ### Empty state example -The data view table also supports displaying a custom empty state. You can pass it using the `emptyState` property and it will be displayed in case there are no rows to be rendered. +The data view table supports displaying a custom empty state. You can pass it using the `states` property and `empty` key. It will be automatically displayed in case there are no rows to be rendered. ```js file="./DataViewTableEmptyExample.tsx" ``` + +### Error state example +The data view table also supports displaying an error state. You can pass it using the `states` property and `error` key. It will be displayed in case the data view recieves its `state` property set to `error`. + +```js file="./DataViewTableErrorExample.tsx" + +``` diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableEmptyExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableEmptyExample.tsx index 9819a8b..bda011f 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableEmptyExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableEmptyExample.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import { DataView, DataViewState } from '@patternfly/react-data-view/dist/dynamic/DataView'; import { DataViewTable, DataViewTr, DataViewTh } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; import { CubesIcon } from '@patternfly/react-icons'; import { Button, EmptyState, EmptyStateActions, EmptyStateBody, EmptyStateFooter, EmptyStateHeader, EmptyStateIcon } from '@patternfly/react-core'; @@ -21,7 +22,7 @@ const columns: DataViewTh[] = [ 'Repositories', 'Branches', 'Pull requests', 'Wo const ouiaId = 'TableExample'; -const emptyState = ( +const empty = ( } /> There are no matching data to be displayed. @@ -38,11 +39,13 @@ const emptyState = ( ); export const BasicExample: React.FunctionComponent = () => ( - + + + ); diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableErrorExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableErrorExample.tsx new file mode 100644 index 0000000..1285575 --- /dev/null +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewTableErrorExample.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import { DataView, DataViewState } from '@patternfly/react-data-view/dist/dynamic/DataView'; +import { DataViewTable, DataViewTr, DataViewTh } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import { ErrorState } from '@patternfly/react-component-groups'; + +interface Repository { + id: number; + name: string; + branches: string | null; + prs: string | null; + workspaces: string; + lastCommit: string; +} + +const repositories: Repository[] = []; + +// you can also pass props to Tr by returning { row: DataViewTd[], props: TrProps } } +const rows: DataViewTr[] = repositories.map((repository) => Object.values(repository)); + +const columns: DataViewTh[] = [ 'Repositories', 'Branches', 'Pull requests', 'Workspaces', 'Last commit' ]; + +const ouiaId = 'TableErrorExample'; + +const error = ( + +); + +export const BasicExample: React.FunctionComponent = () => ( + + + +); diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md index f984daa..13c892d 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md @@ -11,7 +11,7 @@ source: react # If you use typescript, the name of the interface to display props for # These are found through the sourceProps function provided in patternfly-docs.source.js sortValue: 2 -propComponents: ['DataView'] +propComponents: ['DataView', 'DataViewState'] sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/module/patternfly-docs/content/extensions/data-view/examples/Layout/Layout.md --- import { useMemo } from 'react'; From 17979179f84f71bd9b752147d02a1d406195de4c Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Fri, 27 Sep 2024 09:24:36 +0200 Subject: [PATCH 40/60] feat(states): Update tests --- cypress/component/DataViewTableBasic.cy.tsx | 26 +++++++++++++++++-- cypress/component/DataViewTableTree.cy.tsx | 24 ++++++++++++++++- .../DataViewTableBasic.test.tsx | 14 +++++++++- .../DataViewTableTree.test.tsx | 14 +++++++++- 4 files changed, 73 insertions(+), 5 deletions(-) diff --git a/cypress/component/DataViewTableBasic.cy.tsx b/cypress/component/DataViewTableBasic.cy.tsx index e70df57..cc2f9d7 100644 --- a/cypress/component/DataViewTableBasic.cy.tsx +++ b/cypress/component/DataViewTableBasic.cy.tsx @@ -1,5 +1,6 @@ import React from 'react'; -import DataViewTableBasic from '@patternfly/react-data-view/dist/esm/DataViewTableBasic'; +import DataViewTableBasic from '@patternfly/react-data-view/dist/dynamic/DataViewTableBasic'; +import DataView from '@patternfly/react-data-view/dist/dynamic/DataView'; interface Repository { name: string; @@ -48,7 +49,9 @@ describe('DataViewTableBasic', () => { const ouiaId = 'data'; cy.mount( - + + + ); cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories'); @@ -60,4 +63,23 @@ describe('DataViewTableBasic', () => { cy.get('[data-ouia-component-id="data-tr-empty"]').should('be.visible'); cy.get('[data-ouia-component-id="data-tr-empty"]').contains('No data found'); }); + + it('renders a basic data view table with an error state', () => { + const ouiaId = 'data'; + + cy.mount( + + + + ); + + cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="data-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="data-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="data-tr-error"]').should('be.visible'); + cy.get('[data-ouia-component-id="data-tr-error"]').contains('Some error'); + }); }); \ No newline at end of file diff --git a/cypress/component/DataViewTableTree.cy.tsx b/cypress/component/DataViewTableTree.cy.tsx index 7d83e37..32c4b52 100644 --- a/cypress/component/DataViewTableTree.cy.tsx +++ b/cypress/component/DataViewTableTree.cy.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { DataViewTable, DataViewTrTree } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; +import DataView from '@patternfly/react-data-view/dist/dynamic/DataView'; interface Repository { name: string; @@ -130,7 +131,9 @@ describe('DataViewTableTree', () => { const ouiaId = 'tree'; cy.mount( - + + + ); cy.get('[data-ouia-component-id="tree-th-0"]').contains('Repositories'); @@ -142,4 +145,23 @@ describe('DataViewTableTree', () => { cy.get('[data-ouia-component-id="tree-tr-empty"]').should('be.visible'); cy.get('[data-ouia-component-id="tree-tr-empty"]').contains('No data found'); }); + + it('renders a tree data view table with an error state', () => { + const ouiaId = 'data'; + + cy.mount( + + + + ); + + cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="data-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="data-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="data-tr-error"]').should('be.visible'); + cy.get('[data-ouia-component-id="data-tr-error"]').contains('Some error'); + }); }); \ No newline at end of file diff --git a/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx b/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx index 135762c..12d2749 100644 --- a/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx +++ b/packages/module/src/DataViewTableBasic/DataViewTableBasic.test.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { render } from '@testing-library/react'; import { DataViewTableBasic } from './DataViewTableBasic'; +import DataView from '../DataView/DataView'; interface Repository { name: string; @@ -37,7 +38,18 @@ describe('DataViewTable component', () => { test('should render with an empty state', () => { const { container } = render( - + + + + ); + expect(container).toMatchSnapshot(); + }); + + test('should render with an error state', () => { + const { container } = render( + + + ); expect(container).toMatchSnapshot(); }); diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx index fa44cee..84a8a7d 100644 --- a/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx @@ -85,7 +85,19 @@ describe('DataViewTableTree component', () => { test('should render tree table with an empty state', () => { const { container } = render( - + + + + + ); + expect(container).toMatchSnapshot(); + }); + + test('should render tree table with an error state', () => { + const { container } = render( + + + ); expect(container).toMatchSnapshot(); }); From 24cce6a3a80e5331de4afea520b1cc2ab24532eb Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Fri, 27 Sep 2024 09:31:21 +0200 Subject: [PATCH 41/60] feat(states): Update snapshots --- packages/module/src/DataView/DataView.tsx | 2 +- .../__snapshots__/DataView.test.tsx.snap | 4 +- .../DataViewTableBasic.test.tsx.snap | 251 +++++++++++++----- .../DataViewTableHeader.test.tsx.snap | 4 +- .../DataViewTableTree.test.tsx.snap | 247 ++++++++++++----- 5 files changed, 359 insertions(+), 149 deletions(-) diff --git a/packages/module/src/DataView/DataView.tsx b/packages/module/src/DataView/DataView.tsx index bee6cf2..cf0fdcb 100644 --- a/packages/module/src/DataView/DataView.tsx +++ b/packages/module/src/DataView/DataView.tsx @@ -26,7 +26,7 @@ export type DataViewImpementationProps = Omit = ({ children, ouiaId = 'DataView', ...props }: DataViewImpementationProps) => ( - + {React.Children.map(children, (child, index) => ( {child} diff --git a/packages/module/src/DataView/__snapshots__/DataView.test.tsx.snap b/packages/module/src/DataView/__snapshots__/DataView.test.tsx.snap index 1309d01..1ee3962 100644 --- a/packages/module/src/DataView/__snapshots__/DataView.test.tsx.snap +++ b/packages/module/src/DataView/__snapshots__/DataView.test.tsx.snap @@ -7,7 +7,7 @@ exports[`DataView component should render correctly 1`] = `
- - - - - - - - - - - + + + + + + + + + + + + + +
- Repositories - - Branches - - Pull requests - - Workspaces - - Last commit -
+ Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+ No data found +
+
+
+
+`; + +exports[`DataViewTable component should render with an error state 1`] = ` +
+
+
- - - No data found - - - - + + + + Repositories + + + Branches + + + Pull requests + + + Workspaces + + + Last commit + + + + + + + Some error + + + + +
+
`; diff --git a/packages/module/src/DataViewTableHeader/__snapshots__/DataViewTableHeader.test.tsx.snap b/packages/module/src/DataViewTableHeader/__snapshots__/DataViewTableHeader.test.tsx.snap index 5935895..cf104c1 100644 --- a/packages/module/src/DataViewTableHeader/__snapshots__/DataViewTableHeader.test.tsx.snap +++ b/packages/module/src/DataViewTableHeader/__snapshots__/DataViewTableHeader.test.tsx.snap @@ -69,7 +69,7 @@ exports[`DataViewTableHeader component should render selection column when selec
- - - - - - - - + + + + + + + - Last commit - - - - + + + +
- Repositories - - Branches - - Pull requests - - Workspaces - + + Repositories + + Branches + + Pull requests + + Workspaces + + Last commit +
+ No data found +
+
+
+
+`; + +exports[`DataViewTableTree component should render tree table with an error state 1`] = ` +
+
+
- - + + + Repositories + + + Branches + + + Pull requests + + + Workspaces + + + Last commit + + + + - No data found - - - - + + + Some error + + + + +
+
`; From 1763ff131eee8b603ff55015707d159b7e16e568 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Tue, 1 Oct 2024 15:23:16 +0200 Subject: [PATCH 42/60] fix(actions): Bump PF packages --- package-lock.json | 870 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 6 - 2 files changed, 809 insertions(+), 67 deletions(-) diff --git a/package-lock.json b/package-lock.json index 58b25a7..c909b47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,12 +19,6 @@ "@babel/preset-react": "^7.24.7", "@babel/preset-typescript": "^7.24.7", "@octokit/rest": "^20.1.1", - "@patternfly/documentation-framework": "5.16.9", - "@patternfly/patternfly": "^5.3.1", - "@patternfly/react-component-groups": "^5.3.0-prerelease.2", - "@patternfly/react-core": "^5.3.3", - "@patternfly/react-icons": "^5.3.1", - "@patternfly/react-table": "^5.3.3", "@swc/core": "1.6.1", "@testing-library/dom": "^10.1.0", "@testing-library/jest-dom": "^6.4.6", @@ -3360,9 +3354,9 @@ } }, "node_modules/@patternfly/ast-helpers": { - "version": "1.16.9", - "resolved": "https://registry.npmjs.org/@patternfly/ast-helpers/-/ast-helpers-1.16.9.tgz", - "integrity": "sha512-UqMevJKxPtXN8CPdYK56JExoNfhit8+dykKctk/TqOBb3eeJ9ALcTaqIUfQKM0ZADiYjY3CP4fAqx7U5XPI4OA==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@patternfly/ast-helpers/-/ast-helpers-1.23.0.tgz", + "integrity": "sha512-f2hCGHrkEqv1ozE3tatjfflIQQWEW8+SA9Naj91+foMPxpKvFiJ88IihOL46oZQAeIdPHxvspeRc9xDttHH67w==", "dev": true, "dependencies": { "acorn": "^8.4.1", @@ -3373,16 +3367,16 @@ } }, "node_modules/@patternfly/documentation-framework": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/@patternfly/documentation-framework/-/documentation-framework-5.16.9.tgz", - "integrity": "sha512-b3Tzpc5vLKI5WMcOm9cEFlEscaz3PsosnmKoPyLEwRkTMjA7vtO04Il/6/aVOvcCygaeqMHNlgzOiwqq+r1VFg==", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/@patternfly/documentation-framework/-/documentation-framework-5.23.0.tgz", + "integrity": "sha512-W58c2uY9eP/VDguRguZAgzKB5NcVpD1WAMhYgMYXFLVaenxrgs3NUEe0w52HHre+iHVEGOil14ipwsfHxnSnCQ==", "dev": true, "dependencies": { "@babel/core": "^7.24.3", "@babel/preset-env": "^7.24.3", "@babel/preset-react": "^7.24.1", "@mdx-js/util": "1.6.16", - "@patternfly/ast-helpers": "^1.16.9", + "@patternfly/ast-helpers": "^1.23.0", "@reach/router": "npm:@gatsbyjs/reach-router@1.3.9", "autoprefixer": "9.8.6", "babel-loader": "^9.1.3", @@ -3445,11 +3439,11 @@ "pf-docs-framework": "scripts/cli/cli.js" }, "peerDependencies": { - "@patternfly/patternfly": "5.3.1", - "@patternfly/react-code-editor": "5.3.3", - "@patternfly/react-core": "5.3.3", - "@patternfly/react-styles": "5.3.1", - "@patternfly/react-table": "5.3.3", + "@patternfly/patternfly": "5.4.0", + "@patternfly/react-code-editor": "5.4.0", + "@patternfly/react-core": "5.4.0", + "@patternfly/react-styles": "5.4.0", + "@patternfly/react-table": "5.4.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" } @@ -4000,10 +3994,11 @@ } }, "node_modules/@patternfly/patternfly": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.3.1.tgz", - "integrity": "sha512-KYIr9pKRTzHZNGuDuaa5j5CaZyLltvotPFGG1BiJalBDBGSOyk0BZCgHLowm4txKZXrLhorEuuv9XLrMQL8eoA==", - "dev": true + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.4.0.tgz", + "integrity": "sha512-9B33M4N0/KDyss6NpCwAhz18za7R+sXYiFrUObhGoJ1Cmg06SeScVrEAjT4yJwAClWUlKh604Af9wE4D7IF8Lg==", + "dev": true, + "license": "MIT" }, "node_modules/@patternfly/patternfly-a11y": { "version": "4.3.1", @@ -4203,18 +4198,18 @@ } }, "node_modules/@patternfly/react-code-editor": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@patternfly/react-code-editor/-/react-code-editor-5.3.3.tgz", - "integrity": "sha512-yXKzqNzztLw1PuujQArhRM0PktU5LFuUuR9anUpzaNXMiI/n+A5JXLI1i1E3NBWg+4hs1qpjMRdWd74o0QnjEQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-code-editor/-/react-code-editor-5.4.0.tgz", + "integrity": "sha512-SDWuw3H9+SNlPGI6ZgtWnWvbgBQRUGZFUQr8bbJFShVOa49RvdVACIjFO+Fn2iNM0baPhcK1bkVsroRQdH0zBw==", "dev": true, "peer": true, "dependencies": { "@monaco-editor/react": "^4.6.0", - "@patternfly/react-core": "^5.3.3", - "@patternfly/react-icons": "^5.3.2", - "@patternfly/react-styles": "^5.3.1", + "@patternfly/react-core": "^5.4.0", + "@patternfly/react-icons": "^5.4.0", + "@patternfly/react-styles": "^5.4.0", "react-dropzone": "14.2.3", - "tslib": "^2.5.0" + "tslib": "^2.6.3" }, "peerDependencies": { "react": "^17 || ^18", @@ -4238,51 +4233,64 @@ } }, "node_modules/@patternfly/react-core": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.3.3.tgz", - "integrity": "sha512-qq3j0M+Vi+Xmd+a/MhRhGgjdRh9Hnm79iA+L935HwMIVDcIWRYp6Isib/Ha4+Jk+f3Qdl0RT3dBDvr/4m6OpVQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.0.tgz", + "integrity": "sha512-Tz2Y9V4G2pnwrylc/4/FyxIRFvxiA8BEBIG6UBwXxrstnJmJaHgAIy6QJdJmERzVx3GVDz6/rM0PnMqa5R6auQ==", + "license": "MIT", "dependencies": { - "@patternfly/react-icons": "^5.3.2", - "@patternfly/react-styles": "^5.3.1", - "@patternfly/react-tokens": "^5.3.1", - "focus-trap": "7.5.2", + "@patternfly/react-icons": "^5.4.0", + "@patternfly/react-styles": "^5.4.0", + "@patternfly/react-tokens": "^5.4.0", + "focus-trap": "7.5.4", "react-dropzone": "^14.2.3", - "tslib": "^2.5.0" + "tslib": "^2.6.3" }, "peerDependencies": { "react": "^17 || ^18", "react-dom": "^17 || ^18" } }, + "node_modules/@patternfly/react-core/node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "license": "MIT", + "dependencies": { + "tabbable": "^6.2.0" + } + }, "node_modules/@patternfly/react-data-view": { "resolved": "packages/module", "link": true }, "node_modules/@patternfly/react-icons": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-5.3.2.tgz", - "integrity": "sha512-GEygYbl0H4zD8nZuTQy2dayKIrV2bMMeWKSOEZ16Y3EYNgYVUOUnN+J0naAEuEGH39Xb1DE9n+XUbE1PC4CxPA==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-5.4.0.tgz", + "integrity": "sha512-2M3qN/naultvRHeG2laJMmoIroFCGAyfwTVrnCjSkG6/KnRoXV0+dqd+Xrh7xzpzvIJB1klvifC0oX42cEkDrA==", + "license": "MIT", "peerDependencies": { "react": "^17 || ^18", "react-dom": "^17 || ^18" } }, "node_modules/@patternfly/react-styles": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.3.1.tgz", - "integrity": "sha512-H6uBoFH3bJjD6PP75qZ4k+2TtF59vxf9sIVerPpwrGJcRgBZbvbMZCniSC3+S2LQ8DgXLnDvieq78jJzHz0hiA==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.4.0.tgz", + "integrity": "sha512-4ZE0s6LkX/0KsN0FOeogrDoj18m+BPA73YKnabZGB4SDRzrBNeBh2a6bSt546ZseEjkoJ+S81kOG0G8YckPQYg==", + "license": "MIT" }, "node_modules/@patternfly/react-table": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.3.3.tgz", - "integrity": "sha512-uaRmsJABvVPH8gYTh+EUcDz61knIxe9qor/VGUYDLONYBL5G3IaltwG42IsJ9jShxiwFmIPy+QARPpaadTpv5w==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.4.0.tgz", + "integrity": "sha512-HkXxVEPeI6nRVSUSHb5BungF41IfjB8W2VqaA3SX+6fGxQAW0e/Hb58ctUdPR2VJ/S2YZFcIcqCCWQtQEf+xKA==", + "license": "MIT", "dependencies": { - "@patternfly/react-core": "^5.3.3", - "@patternfly/react-icons": "^5.3.2", - "@patternfly/react-styles": "^5.3.1", - "@patternfly/react-tokens": "^5.3.1", - "lodash": "^4.17.19", - "tslib": "^2.5.0" + "@patternfly/react-core": "^5.4.0", + "@patternfly/react-icons": "^5.4.0", + "@patternfly/react-styles": "^5.4.0", + "@patternfly/react-tokens": "^5.4.0", + "lodash": "^4.17.21", + "tslib": "^2.6.3" }, "peerDependencies": { "react": "^17 || ^18", @@ -4290,9 +4298,10 @@ } }, "node_modules/@patternfly/react-tokens": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-5.3.1.tgz", - "integrity": "sha512-VYK0uVP2/2RJ7ZshJCCLeq0Boih5I1bv+9Z/Bg6h12dCkLs85XsxAX9Ve+BGIo5DF54/mzcRHE1RKYap4ISXuw==" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-5.4.0.tgz", + "integrity": "sha512-KONkwCVOMyklhuuaYeYgcAsGtCBQXnsBGZeolhOdSzr2Mj0RVSW0oMrQPgZuPVzhhC/kbqgClHJJl6xuG9xheA==", + "license": "MIT" }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", @@ -23861,9 +23870,10 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", @@ -25998,9 +26008,9 @@ "license": "MIT", "dependencies": { "@patternfly/react-component-groups": "^5.3.0-prerelease.2", - "@patternfly/react-core": "^5.3.3", - "@patternfly/react-icons": "^5.3.1", - "@patternfly/react-table": "^5.3.3", + "@patternfly/react-core": "^5.4.0", + "@patternfly/react-icons": "^5.4.0", + "@patternfly/react-table": "^5.4.0", "clsx": "^2.1.1", "react-jss": "^10.10.0" }, @@ -26022,6 +26032,744 @@ "react": "^17 || ^18", "react-dom": "^17 || ^18" } + }, + "packages/module/node_modules/@patternfly/documentation-framework": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/@patternfly/documentation-framework/-/documentation-framework-5.16.9.tgz", + "integrity": "sha512-b3Tzpc5vLKI5WMcOm9cEFlEscaz3PsosnmKoPyLEwRkTMjA7vtO04Il/6/aVOvcCygaeqMHNlgzOiwqq+r1VFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.3", + "@babel/preset-env": "^7.24.3", + "@babel/preset-react": "^7.24.1", + "@mdx-js/util": "1.6.16", + "@patternfly/ast-helpers": "^1.16.9", + "@reach/router": "npm:@gatsbyjs/reach-router@1.3.9", + "autoprefixer": "9.8.6", + "babel-loader": "^9.1.3", + "camelcase-css": "2.0.1", + "chokidar": "3.5.3", + "clean-webpack-plugin": "4.0.0", + "codesandbox": "2.2.0", + "commander": "4.1.1", + "copy-webpack-plugin": "11.0.0", + "css-loader": "6.7.3", + "detab": "2.0.3", + "express": "4.19.2", + "file-loader": "6.2.0", + "file-saver": "1.3.8", + "fs-extra": "9.0.1", + "glob": "9.0.0", + "handlebars": "4.7.7", + "hast-to-hyperscript": "9.0.0", + "hast-util-to-text": "2.0.0", + "html-formatter": "0.1.9", + "html-webpack-plugin": "5.5.0", + "js-yaml": "3.14.0", + "mdast-util-to-hast": "9.1.1", + "mdurl": "1.0.1", + "mini-css-extract-plugin": "2.7.5", + "null-loader": "4.0.1", + "parse-entities": "2.0.0", + "path-browserify": "1.0.1", + "postcss": "8.4.33", + "postcss-loader": "7.1.0", + "process": "^0.11.10", + "puppeteer": "19.11.1", + "puppeteer-cluster": "0.23.0", + "react-docgen": "5.3.1", + "react-ssr-prepass": "1.5.0", + "remark-footnotes": "1.0.0", + "remark-frontmatter": "2.0.0", + "remark-mdx": "2.0.0-next.8", + "remark-mdxjs": "2.0.0-next.8", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "responsive-loader": "3.1.2", + "sharp": "0.32.6", + "style-to-object": "0.3.0", + "to-vfile": "6.1.0", + "typedoc": "0.23.0", + "typescript": "4.3.5", + "unified": "9.1.0", + "unist-util-remove": "2.0.0", + "unist-util-visit": "2.0.3", + "url-loader": "4.1.0", + "vfile-reporter": "6.0.1", + "webpack": "5.76.3", + "webpack-bundle-analyzer": "4.8.0", + "webpack-cli": "5.0.1", + "webpack-dev-server": "4.13.1", + "webpack-merge": "5.8.0" + }, + "bin": { + "pf-docs-framework": "scripts/cli/cli.js" + }, + "peerDependencies": { + "@patternfly/patternfly": "5.3.1", + "@patternfly/react-code-editor": "5.3.3", + "@patternfly/react-core": "5.3.3", + "@patternfly/react-styles": "5.3.1", + "@patternfly/react-table": "5.3.3", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "packages/module/node_modules/@patternfly/documentation-framework/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "packages/module/node_modules/@patternfly/documentation-framework/node_modules/typedoc": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.0.tgz", + "integrity": "sha512-pcVvGbxRJDPuXKt7VV9gGMhR36kJc4IlQOnLAqfPQWujzHM9C4hW7gLjfpbXJXuwXkJehuFhPMOinga8mYFcjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.0.16", + "minimatch": "^5.1.0", + "shiki": "^0.10.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 14.14" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x" + } + }, + "packages/module/node_modules/@patternfly/documentation-framework/node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "packages/module/node_modules/@patternfly/patternfly": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.3.1.tgz", + "integrity": "sha512-KYIr9pKRTzHZNGuDuaa5j5CaZyLltvotPFGG1BiJalBDBGSOyk0BZCgHLowm4txKZXrLhorEuuv9XLrMQL8eoA==", + "dev": true, + "license": "MIT" + }, + "packages/module/node_modules/@patternfly/react-code-editor": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@patternfly/react-code-editor/-/react-code-editor-5.3.3.tgz", + "integrity": "sha512-yXKzqNzztLw1PuujQArhRM0PktU5LFuUuR9anUpzaNXMiI/n+A5JXLI1i1E3NBWg+4hs1qpjMRdWd74o0QnjEQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@monaco-editor/react": "^4.6.0", + "@patternfly/react-core": "^5.3.3", + "@patternfly/react-icons": "^5.3.2", + "@patternfly/react-styles": "^5.3.1", + "react-dropzone": "14.2.3", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "packages/module/node_modules/@patternfly/react-core": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.3.3.tgz", + "integrity": "sha512-qq3j0M+Vi+Xmd+a/MhRhGgjdRh9Hnm79iA+L935HwMIVDcIWRYp6Isib/Ha4+Jk+f3Qdl0RT3dBDvr/4m6OpVQ==", + "license": "MIT", + "dependencies": { + "@patternfly/react-icons": "^5.3.2", + "@patternfly/react-styles": "^5.3.1", + "@patternfly/react-tokens": "^5.3.1", + "focus-trap": "7.5.2", + "react-dropzone": "^14.2.3", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "packages/module/node_modules/@patternfly/react-styles": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.3.1.tgz", + "integrity": "sha512-H6uBoFH3bJjD6PP75qZ4k+2TtF59vxf9sIVerPpwrGJcRgBZbvbMZCniSC3+S2LQ8DgXLnDvieq78jJzHz0hiA==", + "license": "MIT" + }, + "packages/module/node_modules/@patternfly/react-table": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.3.3.tgz", + "integrity": "sha512-uaRmsJABvVPH8gYTh+EUcDz61knIxe9qor/VGUYDLONYBL5G3IaltwG42IsJ9jShxiwFmIPy+QARPpaadTpv5w==", + "license": "MIT", + "dependencies": { + "@patternfly/react-core": "^5.3.3", + "@patternfly/react-icons": "^5.3.2", + "@patternfly/react-styles": "^5.3.1", + "@patternfly/react-tokens": "^5.3.1", + "lodash": "^4.17.19", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "packages/module/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true, + "license": "MIT" + }, + "packages/module/node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "packages/module/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true, + "license": "MIT" + }, + "packages/module/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true, + "license": "MIT" + }, + "packages/module/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true, + "license": "MIT" + }, + "packages/module/node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "packages/module/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true, + "license": "MIT" + }, + "packages/module/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "packages/module/node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "packages/module/node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "packages/module/node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true, + "license": "MIT" + }, + "packages/module/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "packages/module/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "packages/module/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "packages/module/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "packages/module/node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "packages/module/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "packages/module/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "packages/module/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "packages/module/node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true, + "license": "MIT" + }, + "packages/module/node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/module/node_modules/glob": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.0.0.tgz", + "integrity": "sha512-7rdoWzT8/4f1yEe/cMdBug2lmzmYMYU9h4RNNiavPHajhcxt7kkxrOvwSnIPkZMjLQb9BXv7nFoKmTnPPklMyA==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^7.3.0", + "minipass": "^4.2.4", + "path-scurry": "^1.5.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/module/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "packages/module/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/module/node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "packages/module/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/module/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "packages/module/node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/unified": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.1.0.tgz", + "integrity": "sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag==", + "dev": true, + "license": "MIT", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "packages/module/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "packages/module/node_modules/webpack": { + "version": "5.76.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", + "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } } } } diff --git a/package.json b/package.json index f248ef0..09e7eb9 100644 --- a/package.json +++ b/package.json @@ -32,12 +32,6 @@ "serve:a11y": "npm run serve:a11y -w @patternfly/react-data-view" }, "devDependencies": { - "@patternfly/patternfly": "^5.3.1", - "@patternfly/documentation-framework": "5.16.9", - "@patternfly/react-core": "^5.3.3", - "@patternfly/react-icons": "^5.3.1", - "@patternfly/react-table": "^5.3.3", - "@patternfly/react-component-groups": "^5.3.0-prerelease.2", "@babel/core": "^7.24.7", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-env": "^7.24.7", From bef0cdbe8e7a70a4dfad1cf263517c7b9956506f Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Wed, 9 Oct 2024 22:21:23 +0200 Subject: [PATCH 43/60] feat(actions): Add actions support --- package-lock.json | 9 +++++---- .../module/src/DataViewToolbar/DataViewToolbar.tsx | 10 +++++++--- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index c909b47..1b8e83b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4217,12 +4217,13 @@ } }, "node_modules/@patternfly/react-component-groups": { - "version": "5.3.0-prerelease.2", - "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-5.3.0-prerelease.2.tgz", - "integrity": "sha512-KXMm0rQ8IR2RMHFCqk14iJhjA7LnPGKlZNjtajKKo7UI0BE/fpzE1xMWYuJu6vsm2zJm/IPeAPxiayQCdoQweA==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-5.5.1.tgz", + "integrity": "sha512-ssnYH9XZBZvrU5kZuG/LaKMthr6LTvOJAYjIKMICmQzO06kQ2GvXGsB7hCm/oTZrnt+XSsIDXQv8wfxn/pcv0g==", + "license": "MIT", "dependencies": { "@patternfly/react-core": "^5.3.3", - "@patternfly/react-icons": "^5.3.2", + "@patternfly/react-icons": "^5.4.0", "@patternfly/react-table": "^5.3.3", "clsx": "^2.1.1", "react-jss": "^10.10.0" diff --git a/packages/module/src/DataViewToolbar/DataViewToolbar.tsx b/packages/module/src/DataViewToolbar/DataViewToolbar.tsx index 6912333..df9b609 100644 --- a/packages/module/src/DataViewToolbar/DataViewToolbar.tsx +++ b/packages/module/src/DataViewToolbar/DataViewToolbar.tsx @@ -14,7 +14,7 @@ export interface DataViewToolbarProps extends PropsWithChildren { actions?: React.ReactNode; } -export const DataViewToolbar: React.FC = ({ className, ouiaId = 'DataViewToolbar', bulkSelect, actions = null, pagination, children, ...props }: DataViewToolbarProps) => ( +export const DataViewToolbar: React.FC = ({ className, ouiaId = 'DataViewToolbar', bulkSelect, actions, pagination, children, ...props }: DataViewToolbarProps) => ( {bulkSelect && ( @@ -22,7 +22,11 @@ export const DataViewToolbar: React.FC = ({ className, oui {bulkSelect} )} - {actions} + {actions && ( + + {actions} + + )} {pagination && ( {pagination} @@ -31,7 +35,7 @@ export const DataViewToolbar: React.FC = ({ className, oui {children} -); +) export default DataViewToolbar; From 58080665fa29884fb9e59fee9c946a9732bb3493 Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Wed, 9 Oct 2024 22:21:48 +0200 Subject: [PATCH 44/60] feat(actions): Add actions docs --- .../examples/Components/Components.md | 15 +++++++++-- .../DataViewToolbarActionsExample.tsx | 27 +++++++++++++++++++ .../Components/DataViewToolbarExample.tsx | 8 +++--- .../examples/Functionality/Functionality.md | 3 +-- 4 files changed, 45 insertions(+), 8 deletions(-) create mode 100644 packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewToolbarActionsExample.tsx diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md index cde85a5..6308023 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/Components.md @@ -16,7 +16,7 @@ sourceLink: https://github.com/patternfly/react-data-view/blob/main/packages/mod --- import { Button, EmptyState, EmptyStateActions, EmptyStateBody, EmptyStateFooter, EmptyStateHeader, EmptyStateIcon } from '@patternfly/react-core'; import { CubesIcon, FolderIcon, FolderOpenIcon, LeafIcon, ExclamationCircleIcon } from '@patternfly/react-icons'; -import { BulkSelect, ErrorState } from '@patternfly/react-component-groups'; +import { BulkSelect, ErrorState, ResponsiveAction, ResponsiveActions } from '@patternfly/react-component-groups'; import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; import { DataViewTable } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; import { useDataViewSelection } from '@patternfly/react-data-view/dist/dynamic/Hooks'; @@ -26,7 +26,7 @@ import { DataView, DataViewState } from '@patternfly/react-data-view/dist/dynami The **data view toolbar** component renders a default opinionated data view toolbar above or below the data section. -Data view toolbar can contain a `pagination`, `bulkSelect` or any other children content passed. The preffered way of passing children toolbar items is using the [toolbar item](/components/toolbar#toolbar-items) component. +Data view toolbar can contain a `pagination`, `bulkSelect`, `actions` or other children content passed. The preffered way of passing children toolbar items is using the [toolbar item](/components/toolbar#toolbar-items) component. ### Basic toolbar example @@ -34,6 +34,17 @@ Data view toolbar can contain a `pagination`, `bulkSelect` or any other children ``` +# Toolbar actions +Data view toolbar can display actions using the `actions` property accepting a React node. You can make use of a predefined [responsive actions](/extensions/component-groups/responsive-actions) component from the [component groups](/extensions/component-groups/about-component-groups) extension. + +### Actions configuration + +### Actions example + +```js file="./DataViewToolbarActionsExample.tsx" + +``` + ## Data view table The **data view table** component renders your columns and rows definition into a [table](/components/table) component. diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewToolbarActionsExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewToolbarActionsExample.tsx new file mode 100644 index 0000000..2804760 --- /dev/null +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewToolbarActionsExample.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { Pagination } from '@patternfly/react-core'; +import { BulkSelect, ResponsiveAction, ResponsiveActions } from '@patternfly/react-component-groups'; +import { DataViewToolbar } from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar'; + +export const BasicExample: React.FunctionComponent = () => ( + null} + /> + } + actions={ + + Persistent + Pinned + Action three + Action four + + } + pagination={ + + } + /> +) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewToolbarExample.tsx b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewToolbarExample.tsx index fc0c0da..2827aab 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewToolbarExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Components/DataViewToolbarExample.tsx @@ -6,15 +6,15 @@ import DataViewToolbar from '@patternfly/react-data-view/dist/dynamic/DataViewTo export const BasicExample: React.FunctionComponent = () => ( - } bulkSelect={ null} /> - } + } + pagination={ + + } /> ) diff --git a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md index 6dad704..3f40bd4 100644 --- a/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md +++ b/packages/module/patternfly-docs/content/extensions/data-view/examples/Functionality/Functionality.md @@ -60,7 +60,7 @@ The retrieved values are named to match the PatternFly [pagination](/components/ Allows to select data records inside the data view and show the selection state. ### Toolbar usage -Data view toolbar can display a bulk selection component using the `bulkSelect` property accepting a React node. You can make use of a predefined [bulk select](/extensions/component-groups/bulk-select) from the [component groups](/extensions/component-groups/about-component-groups) extension. +Data view toolbar can display a bulk selection component using the `bulkSelect` property accepting a React node. You can make use of a predefined [bulk select](/extensions/component-groups/bulk-select) component from the [component groups](/extensions/component-groups/about-component-groups) extension. ### Selection state @@ -82,4 +82,3 @@ The `useDataViewSelection` hook manages the selection state of the data view. ```js file="./SelectionExample.tsx" ``` - From e9797c2903773b8cd5d4a84e2a436fccfe110b3a Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Wed, 9 Oct 2024 22:22:02 +0200 Subject: [PATCH 45/60] feat(actions): Test actions --- cypress/component/DataViewToolbar.cy.tsx | 40 +++++++++++++++--------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/cypress/component/DataViewToolbar.cy.tsx b/cypress/component/DataViewToolbar.cy.tsx index 6183c31..63f2dca 100644 --- a/cypress/component/DataViewToolbar.cy.tsx +++ b/cypress/component/DataViewToolbar.cy.tsx @@ -1,25 +1,37 @@ import React from 'react'; import { Pagination } from '@patternfly/react-core'; -import { BulkSelect } from '@patternfly/react-component-groups/dist/dynamic/BulkSelect'; +import { BulkSelect, ResponsiveAction, ResponsiveActions } from '@patternfly/react-component-groups'; import DataViewToolbar from '../../packages/module/dist/dynamic/DataViewToolbar'; describe('DataViewToolbar', () => { it('renders the data view toolbar', () => { - cy.mount(} - bulkSelect={ - null} - /> - } - />) + cy.mount( + } + bulkSelect={ + null} + /> + } + actions={ + + Persistent + Pinned + Action three + Action four + + } + /> + ) cy.get('[data-ouia-component-id="DataViewToolbar"]').should('exist'); cy.get('[data-ouia-component-id="DataViewToolbar-pagination"]').should('exist'); cy.get('[data-ouia-component-id="DataViewToolbar-bulk-select"]').should('exist'); + cy.get('[data-ouia-component-id="ResponsiveActions-menu"]').should('exist'); }); }); \ No newline at end of file From 52240b499823c21a27a918910a962348f8ea879a Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Wed, 9 Oct 2024 23:06:16 +0200 Subject: [PATCH 46/60] fix(actions): Fix ouia issues --- package-lock.json | 120 ++++++++++++------ .../DataViewToolbar.test.tsx.snap | 8 +- 2 files changed, 86 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b8e83b..11096b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4217,14 +4217,14 @@ } }, "node_modules/@patternfly/react-component-groups": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-5.5.1.tgz", - "integrity": "sha512-ssnYH9XZBZvrU5kZuG/LaKMthr6LTvOJAYjIKMICmQzO06kQ2GvXGsB7hCm/oTZrnt+XSsIDXQv8wfxn/pcv0g==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-5.5.2.tgz", + "integrity": "sha512-//HLI592a9J6vdrN1MpUO0PJiOmscmgSNjWQ3KWUbtfyVkiAtleAVMtwKfDhwPu156769yCR2wHyoCgXOaJYtA==", "license": "MIT", "dependencies": { - "@patternfly/react-core": "^5.3.3", + "@patternfly/react-core": "^5.4.1", "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-table": "^5.3.3", + "@patternfly/react-table": "^5.4.1", "clsx": "^2.1.1", "react-jss": "^10.10.0" }, @@ -4233,10 +4233,10 @@ "react-dom": "^17 || ^18" } }, - "node_modules/@patternfly/react-core": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.0.tgz", - "integrity": "sha512-Tz2Y9V4G2pnwrylc/4/FyxIRFvxiA8BEBIG6UBwXxrstnJmJaHgAIy6QJdJmERzVx3GVDz6/rM0PnMqa5R6auQ==", + "node_modules/@patternfly/react-component-groups/node_modules/@patternfly/react-core": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.1.tgz", + "integrity": "sha512-PJjwN4OCR7jTdWKi0RzuFdtlSQ8gBR+0REczuDHHPW8ky0bs1cIcqGsn5p/b6OgPlztl3UaXqRYLsroiEMasOw==", "license": "MIT", "dependencies": { "@patternfly/react-icons": "^5.4.0", @@ -4251,13 +4251,41 @@ "react-dom": "^17 || ^18" } }, - "node_modules/@patternfly/react-core/node_modules/focus-trap": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", - "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "node_modules/@patternfly/react-component-groups/node_modules/@patternfly/react-table": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.4.1.tgz", + "integrity": "sha512-T05djy6YPqjbGWjpnwUs9oqup8oqqIOBnDOcThnHukgzlwnZvLNywgdoMR5XAKxTcIx/iBE1cu8ieETlITOGLw==", "license": "MIT", "dependencies": { - "tabbable": "^6.2.0" + "@patternfly/react-core": "^5.4.1", + "@patternfly/react-icons": "^5.4.0", + "@patternfly/react-styles": "^5.4.0", + "@patternfly/react-tokens": "^5.4.0", + "lodash": "^4.17.21", + "tslib": "^2.6.3" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" + } + }, + "node_modules/@patternfly/react-core": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.0.tgz", + "integrity": "sha512-Tz2Y9V4G2pnwrylc/4/FyxIRFvxiA8BEBIG6UBwXxrstnJmJaHgAIy6QJdJmERzVx3GVDz6/rM0PnMqa5R6auQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@patternfly/react-icons": "^5.4.0", + "@patternfly/react-styles": "^5.4.0", + "@patternfly/react-tokens": "^5.4.0", + "focus-trap": "7.5.4", + "react-dropzone": "^14.2.3", + "tslib": "^2.6.3" + }, + "peerDependencies": { + "react": "^17 || ^18", + "react-dom": "^17 || ^18" } }, "node_modules/@patternfly/react-data-view": { @@ -4284,6 +4312,7 @@ "version": "5.4.0", "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.4.0.tgz", "integrity": "sha512-HkXxVEPeI6nRVSUSHb5BungF41IfjB8W2VqaA3SX+6fGxQAW0e/Hb58ctUdPR2VJ/S2YZFcIcqCCWQtQEf+xKA==", + "dev": true, "license": "MIT", "dependencies": { "@patternfly/react-core": "^5.4.0", @@ -12181,9 +12210,10 @@ } }, "node_modules/focus-trap": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", - "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "license": "MIT", "dependencies": { "tabbable": "^6.2.0" } @@ -26008,10 +26038,10 @@ "version": "1.0.0-prerelease.0", "license": "MIT", "dependencies": { - "@patternfly/react-component-groups": "^5.3.0-prerelease.2", - "@patternfly/react-core": "^5.4.0", + "@patternfly/react-component-groups": "^5.5.2", + "@patternfly/react-core": "^5.4.1", "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-table": "^5.4.0", + "@patternfly/react-table": "^5.4.1", "clsx": "^2.1.1", "react-jss": "^10.10.0" }, @@ -26194,47 +26224,61 @@ } }, "packages/module/node_modules/@patternfly/react-core": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.3.3.tgz", - "integrity": "sha512-qq3j0M+Vi+Xmd+a/MhRhGgjdRh9Hnm79iA+L935HwMIVDcIWRYp6Isib/Ha4+Jk+f3Qdl0RT3dBDvr/4m6OpVQ==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.1.tgz", + "integrity": "sha512-PJjwN4OCR7jTdWKi0RzuFdtlSQ8gBR+0REczuDHHPW8ky0bs1cIcqGsn5p/b6OgPlztl3UaXqRYLsroiEMasOw==", "license": "MIT", "dependencies": { - "@patternfly/react-icons": "^5.3.2", - "@patternfly/react-styles": "^5.3.1", - "@patternfly/react-tokens": "^5.3.1", - "focus-trap": "7.5.2", + "@patternfly/react-icons": "^5.4.0", + "@patternfly/react-styles": "^5.4.0", + "@patternfly/react-tokens": "^5.4.0", + "focus-trap": "7.5.4", "react-dropzone": "^14.2.3", - "tslib": "^2.5.0" + "tslib": "^2.6.3" }, "peerDependencies": { "react": "^17 || ^18", "react-dom": "^17 || ^18" } }, + "packages/module/node_modules/@patternfly/react-core/node_modules/@patternfly/react-styles": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.4.0.tgz", + "integrity": "sha512-4ZE0s6LkX/0KsN0FOeogrDoj18m+BPA73YKnabZGB4SDRzrBNeBh2a6bSt546ZseEjkoJ+S81kOG0G8YckPQYg==", + "license": "MIT" + }, "packages/module/node_modules/@patternfly/react-styles": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.3.1.tgz", "integrity": "sha512-H6uBoFH3bJjD6PP75qZ4k+2TtF59vxf9sIVerPpwrGJcRgBZbvbMZCniSC3+S2LQ8DgXLnDvieq78jJzHz0hiA==", - "license": "MIT" + "dev": true, + "license": "MIT", + "peer": true }, "packages/module/node_modules/@patternfly/react-table": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.3.3.tgz", - "integrity": "sha512-uaRmsJABvVPH8gYTh+EUcDz61knIxe9qor/VGUYDLONYBL5G3IaltwG42IsJ9jShxiwFmIPy+QARPpaadTpv5w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.4.1.tgz", + "integrity": "sha512-T05djy6YPqjbGWjpnwUs9oqup8oqqIOBnDOcThnHukgzlwnZvLNywgdoMR5XAKxTcIx/iBE1cu8ieETlITOGLw==", "license": "MIT", "dependencies": { - "@patternfly/react-core": "^5.3.3", - "@patternfly/react-icons": "^5.3.2", - "@patternfly/react-styles": "^5.3.1", - "@patternfly/react-tokens": "^5.3.1", - "lodash": "^4.17.19", - "tslib": "^2.5.0" + "@patternfly/react-core": "^5.4.1", + "@patternfly/react-icons": "^5.4.0", + "@patternfly/react-styles": "^5.4.0", + "@patternfly/react-tokens": "^5.4.0", + "lodash": "^4.17.21", + "tslib": "^2.6.3" }, "peerDependencies": { "react": "^17 || ^18", "react-dom": "^17 || ^18" } }, + "packages/module/node_modules/@patternfly/react-table/node_modules/@patternfly/react-styles": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.4.0.tgz", + "integrity": "sha512-4ZE0s6LkX/0KsN0FOeogrDoj18m+BPA73YKnabZGB4SDRzrBNeBh2a6bSt546ZseEjkoJ+S81kOG0G8YckPQYg==", + "license": "MIT" + }, "packages/module/node_modules/@types/estree": { "version": "0.0.51", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", diff --git a/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap b/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap index d4954f8..94051dc 100644 --- a/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap +++ b/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap @@ -96,8 +96,8 @@ exports[`DataViewToolbar component should render correctly 1`] = ` - -
+ +
+ +
+`; + +exports[`DataViewTable component should render with an empty state 1`] = ` +
+
+
+ + - + Repositories + + + + + - + + No data found
- No data found - + Branches + + Pull requests + + Workspaces + + Last commit +
@@ -488,25 +547,7 @@ exports[`DataViewTable component should render with an error state 1`] = ` - - - - Some error - - - + Some error
diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx index 84a8a7d..6a20dee 100644 --- a/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.test.tsx @@ -86,7 +86,7 @@ describe('DataViewTableTree component', () => { test('should render tree table with an empty state', () => { const { container } = render( - + ); @@ -96,9 +96,18 @@ describe('DataViewTableTree component', () => { test('should render tree table with an error state', () => { const { container } = render( - + ); expect(container).toMatchSnapshot(); }); + + test('should render tree table with a loading state', () => { + const { container } = render( + + + + ); + expect(container).toMatchSnapshot(); + }); }); diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx index 9ec262c..70733aa 100644 --- a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx @@ -5,11 +5,10 @@ import { Tbody, Td, TdProps, - Tr, TreeRowWrapper, } from '@patternfly/react-table'; import { useInternalContext } from '../InternalContext'; -import { DataViewTableHeader } from '../DataViewTableHeader'; +import { DataViewTableHead } from '../DataViewTableHead'; import { DataViewTh, DataViewTrTree, isDataViewTdObject } from '../DataViewTable'; import { DataViewState } from '../DataView/DataView'; @@ -36,8 +35,10 @@ export interface DataViewTableTreeProps extends Omit> + /** Table head states to be displayed when active */ + headStates?: Partial> + /** Table body states to be displayed when active */ + bodyStates?: Partial> /** Optional icon for the leaf rows */ leafIcon?: React.ReactNode; /** Optional icon for the expanded parent rows */ @@ -51,7 +52,8 @@ export interface DataViewTableTreeProps extends Omit = ({ columns, rows, - states = {}, + headStates = {}, + bodyStates = {}, leafIcon = null, expandedIcon = null, collapsedIcon = null, @@ -63,6 +65,9 @@ export const DataViewTableTree: React.FC = ({ const [ expandedNodeIds, setExpandedNodeIds ] = React.useState([]); const [ expandedDetailsNodeNames, setExpandedDetailsNodeIds ] = React.useState([]); + const activeHeadState = useMemo(() => activeState ? headStates[activeState] : undefined, [ activeState, headStates ]); + const activeBodyState = useMemo(() => activeState ? bodyStates[activeState] : undefined, [ activeState, bodyStates ]); + const nodes = useMemo(() => { const renderRows = ( @@ -150,17 +155,8 @@ export const DataViewTableTree: React.FC = ({ return ( - - { - activeState && Object.keys(states).includes(activeState) ? ( - - - - ) : nodes - } - + {activeHeadState || } + {activeBodyState || {nodes}}
- {states[activeState]} -
); }; diff --git a/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap b/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap index 739aab8..0718905 100644 --- a/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap +++ b/packages/module/src/DataViewTableTree/__snapshots__/DataViewTableTree.test.tsx.snap @@ -936,7 +936,7 @@ exports[`DataViewTableTree component should render the tree table correctly 1`]
`; -exports[`DataViewTableTree component should render tree table with an empty state 1`] = ` +exports[`DataViewTableTree component should render tree table with a loading state 1`] = `
- +
+
+
+`; + +exports[`DataViewTableTree component should render tree table with an empty state 1`] = ` +
+
+
+ + - + Repositories + + + + + - + + No data found
- No data found - + Branches + + Pull requests + + Workspaces + + Last commit +
@@ -1101,25 +1160,7 @@ exports[`DataViewTableTree component should render tree table with an error stat - - - - Some error - - - + Some error
diff --git a/packages/module/src/InternalContext/InternalContext.tsx b/packages/module/src/InternalContext/InternalContext.tsx index 6e8be00..f15da01 100644 --- a/packages/module/src/InternalContext/InternalContext.tsx +++ b/packages/module/src/InternalContext/InternalContext.tsx @@ -1,4 +1,4 @@ -import React, { createContext, PropsWithChildren, useContext } from 'react'; +import React, { createContext, PropsWithChildren, useContext, useMemo } from 'react'; import { DataViewState } from '../DataView'; export interface DataViewSelection { @@ -10,29 +10,41 @@ export interface DataViewSelection { isSelectDisabled?: (item: any) => boolean; // eslint-disable-line @typescript-eslint/no-explicit-any } -export interface InternalContextValue { +export interface InternalContextProps { + /** Data selection props */ selection?: DataViewSelection; - activeState?: DataViewState; + /** Currently active state */ + activeState?: DataViewState; +} + +export interface InternalContextValue extends InternalContextProps { + /** Flag indicating if data view is selectable (auto-calculated) */ + isSelectable: boolean; } export const InternalContext = createContext({ selection: undefined, - activeState: undefined + activeState: undefined, + isSelectable: false, }); -export type InternalProviderProps = PropsWithChildren +export type InternalProviderProps = PropsWithChildren export const InternalContextProvider: React.FC = ({ children, selection, activeState -}) => ( - - {children} - -); +}) => { + const isSelectable = useMemo(() => Boolean(selection?.onSelect && selection?.isSelected), [ selection?.onSelect, selection?.isSelected ]); + + return ( + + {children} + + ); +} export const useInternalContext = () => useContext(InternalContext); diff --git a/packages/module/src/index.ts b/packages/module/src/index.ts index 2d859f9..1ce1801 100644 --- a/packages/module/src/index.ts +++ b/packages/module/src/index.ts @@ -10,8 +10,8 @@ export * from './DataViewToolbar'; export { default as DataViewTableTree } from './DataViewTableTree'; export * from './DataViewTableTree'; -export { default as DataViewTableHeader } from './DataViewTableHeader'; -export * from './DataViewTableHeader'; +export { default as DataViewTableHead } from './DataViewTableHead'; +export * from './DataViewTableHead'; export { default as DataViewTableBasic } from './DataViewTableBasic'; export * from './DataViewTableBasic'; From 02b1958e3b8d96ef6f37e5184600ccd4959f3a5c Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Tue, 8 Oct 2024 14:04:52 +0200 Subject: [PATCH 49/60] feat(loading): Enhance tests --- cypress/component/DataViewTableBasic.cy.tsx | 26 ++++++++++++++++++--- cypress/component/DataViewTableTree.cy.tsx | 25 +++++++++++++++++--- cypress/e2e/DataView.spec.cy.ts | 4 ++-- 3 files changed, 47 insertions(+), 8 deletions(-) diff --git a/cypress/component/DataViewTableBasic.cy.tsx b/cypress/component/DataViewTableBasic.cy.tsx index cc2f9d7..5c5f24f 100644 --- a/cypress/component/DataViewTableBasic.cy.tsx +++ b/cypress/component/DataViewTableBasic.cy.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import DataViewTableBasic from '@patternfly/react-data-view/dist/dynamic/DataViewTableBasic'; -import DataView from '@patternfly/react-data-view/dist/dynamic/DataView'; +import { DataViewTableBasic } from '@patternfly/react-data-view/dist/dynamic/DataViewTableBasic'; +import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; interface Repository { name: string; @@ -69,7 +69,7 @@ describe('DataViewTableBasic', () => { cy.mount( - + ); @@ -82,4 +82,24 @@ describe('DataViewTableBasic', () => { cy.get('[data-ouia-component-id="data-tr-error"]').should('be.visible'); cy.get('[data-ouia-component-id="data-tr-error"]').contains('Some error'); }); + + it('renders a basic data view table with a loading state', () => { + const ouiaId = 'data'; + + cy.mount( + + + + ); + + cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="data-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="data-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="data-tr-loading"]').should('be.visible'); + cy.get('[data-ouia-component-id="data-tr-loading"]').contains('Data is loading'); + }); + }); \ No newline at end of file diff --git a/cypress/component/DataViewTableTree.cy.tsx b/cypress/component/DataViewTableTree.cy.tsx index 32c4b52..45d7ed2 100644 --- a/cypress/component/DataViewTableTree.cy.tsx +++ b/cypress/component/DataViewTableTree.cy.tsx @@ -1,6 +1,6 @@ import React from 'react'; +import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView'; import { DataViewTable, DataViewTrTree } from '@patternfly/react-data-view/dist/dynamic/DataViewTable'; -import DataView from '@patternfly/react-data-view/dist/dynamic/DataView'; interface Repository { name: string; @@ -132,7 +132,7 @@ describe('DataViewTableTree', () => { cy.mount( - + ); @@ -151,7 +151,7 @@ describe('DataViewTableTree', () => { cy.mount( - + ); @@ -164,4 +164,23 @@ describe('DataViewTableTree', () => { cy.get('[data-ouia-component-id="data-tr-error"]').should('be.visible'); cy.get('[data-ouia-component-id="data-tr-error"]').contains('Some error'); }); + + it('renders a tree data view table with a loading state', () => { + const ouiaId = 'tree'; + + cy.mount( + + + + ); + + cy.get('[data-ouia-component-id="tree-th-0"]').contains('Repositories'); + cy.get('[data-ouia-component-id="tree-th-1"]').contains('Branches'); + cy.get('[data-ouia-component-id="tree-th-2"]').contains('Pull requests'); + cy.get('[data-ouia-component-id="tree-th-3"]').contains('Workspaces'); + cy.get('[data-ouia-component-id="tree-th-4"]').contains('Last commit'); + + cy.get('[data-ouia-component-id="tree-tr-loading"]').should('be.visible'); + cy.get('[data-ouia-component-id="tree-tr-loading"]').contains('Data is loading'); + }); }); \ No newline at end of file diff --git a/cypress/e2e/DataView.spec.cy.ts b/cypress/e2e/DataView.spec.cy.ts index 99db58b..38ab237 100644 --- a/cypress/e2e/DataView.spec.cy.ts +++ b/cypress/e2e/DataView.spec.cy.ts @@ -5,8 +5,8 @@ describe('Test the Data view docs page', () => { cy.visit('http://localhost:8006/extensions/data-view/layout'); - cy.get(`[data-ouia-component-id="${ouiaId}Header-pagination"]`).should('exist'); - cy.get(`[data-ouia-component-id="${ouiaId}Header-bulk-select"]`).should('exist'); + cy.get(`[data-ouia-component-id="${ouiaId}Heade-pagination"]`).should('exist'); + cy.get(`[data-ouia-component-id="${ouiaId}Heade-bulk-select"]`).should('exist'); cy.get(`[data-ouia-component-id="${ouiaId}Footer-pagination"]`).should('exist'); cy.get(`[data-ouia-component-id="${ouiaId}Footer-bulk-select"]`).should('not.exist'); From 935035422a6fb998e009ebfb8a5f4d787c799f8c Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Tue, 8 Oct 2024 14:43:55 +0200 Subject: [PATCH 50/60] feat(loading): Fix the cypress tests --- cypress/component/DataViewTableBasic.cy.tsx | 6 +++--- cypress/component/DataViewTableTree.cy.tsx | 10 +++++----- cypress/e2e/DataView.spec.cy.ts | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/cypress/component/DataViewTableBasic.cy.tsx b/cypress/component/DataViewTableBasic.cy.tsx index 5c5f24f..694e62f 100644 --- a/cypress/component/DataViewTableBasic.cy.tsx +++ b/cypress/component/DataViewTableBasic.cy.tsx @@ -50,7 +50,7 @@ describe('DataViewTableBasic', () => { cy.mount( - + No data found }} /> ); @@ -69,7 +69,7 @@ describe('DataViewTableBasic', () => { cy.mount( - + Some error }} /> ); @@ -88,7 +88,7 @@ describe('DataViewTableBasic', () => { cy.mount( - + Data is loading }} /> ); diff --git a/cypress/component/DataViewTableTree.cy.tsx b/cypress/component/DataViewTableTree.cy.tsx index 45d7ed2..0f155ce 100644 --- a/cypress/component/DataViewTableTree.cy.tsx +++ b/cypress/component/DataViewTableTree.cy.tsx @@ -132,7 +132,7 @@ describe('DataViewTableTree', () => { cy.mount( - + No data found }} /> ); @@ -151,7 +151,7 @@ describe('DataViewTableTree', () => { cy.mount( - + Some error }} /> ); @@ -161,8 +161,8 @@ describe('DataViewTableTree', () => { cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces'); cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit'); - cy.get('[data-ouia-component-id="data-tr-error"]').should('be.visible'); - cy.get('[data-ouia-component-id="data-tr-error"]').contains('Some error'); + cy.get('[data-ouia-component-id="tree-tr-error"]').should('be.visible'); + cy.get('[data-ouia-component-id="tree-tr-error"]').contains('Some error'); }); it('renders a tree data view table with a loading state', () => { @@ -170,7 +170,7 @@ describe('DataViewTableTree', () => { cy.mount( - + Data is loading }} /> ); diff --git a/cypress/e2e/DataView.spec.cy.ts b/cypress/e2e/DataView.spec.cy.ts index 38ab237..99db58b 100644 --- a/cypress/e2e/DataView.spec.cy.ts +++ b/cypress/e2e/DataView.spec.cy.ts @@ -5,8 +5,8 @@ describe('Test the Data view docs page', () => { cy.visit('http://localhost:8006/extensions/data-view/layout'); - cy.get(`[data-ouia-component-id="${ouiaId}Heade-pagination"]`).should('exist'); - cy.get(`[data-ouia-component-id="${ouiaId}Heade-bulk-select"]`).should('exist'); + cy.get(`[data-ouia-component-id="${ouiaId}Header-pagination"]`).should('exist'); + cy.get(`[data-ouia-component-id="${ouiaId}Header-bulk-select"]`).should('exist'); cy.get(`[data-ouia-component-id="${ouiaId}Footer-pagination"]`).should('exist'); cy.get(`[data-ouia-component-id="${ouiaId}Footer-bulk-select"]`).should('not.exist'); From be515b536a5039dff6486afce732c1230a3e1fad Mon Sep 17 00:00:00 2001 From: Filip Hlavac Date: Wed, 9 Oct 2024 14:54:52 +0200 Subject: [PATCH 51/60] feat(loading): Clean the code --- packages/module/src/DataView/DataView.tsx | 2 +- .../DataViewTableBasic/DataViewTableBasic.tsx | 82 +++++++++---------- .../DataViewTableTree/DataViewTableTree.tsx | 12 +-- .../src/InternalContext/InternalContext.tsx | 2 +- 4 files changed, 48 insertions(+), 50 deletions(-) diff --git a/packages/module/src/DataView/DataView.tsx b/packages/module/src/DataView/DataView.tsx index cf0fdcb..094d594 100644 --- a/packages/module/src/DataView/DataView.tsx +++ b/packages/module/src/DataView/DataView.tsx @@ -18,7 +18,7 @@ export interface DataViewProps { /** Selection context configuration */ selection?: DataViewSelection; /** Currently active state */ - activeState?: DataViewState; + activeState?: DataViewState | string; } export type DataViewImpementationProps = Omit; diff --git a/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx b/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx index 11fa321..d2f1ac8 100644 --- a/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx +++ b/packages/module/src/DataViewTableBasic/DataViewTableBasic.tsx @@ -17,9 +17,9 @@ export interface DataViewTableBasicProps extends Omit> + headStates?: Partial> /** Table body states to be displayed when active */ - bodyStates?: Partial> + bodyStates?: Partial> /** Custom OUIA ID */ ouiaId?: string; } @@ -28,55 +28,53 @@ export const DataViewTableBasic: React.FC = ({ columns, rows, ouiaId = 'DataViewTableBasic', - headStates = {}, - bodyStates = {}, + headStates, + bodyStates, ...props }: DataViewTableBasicProps) => { const { selection, activeState, isSelectable } = useInternalContext(); const { onSelect, isSelected, isSelectDisabled } = selection ?? {}; - const activeHeadState = useMemo(() => activeState ? headStates[activeState] : undefined, [ activeState, headStates ]); - const activeBodyState = useMemo(() => activeState ? bodyStates[activeState] : undefined, [ activeState, bodyStates ]); + const activeHeadState = useMemo(() => activeState ? headStates?.[activeState] : undefined, [ activeState, headStates ]); + const activeBodyState = useMemo(() => activeState ? bodyStates?.[activeState] : undefined, [ activeState, bodyStates ]); + + const renderedRows = useMemo(() => rows.map((row, rowIndex) => { + const rowIsObject = isDataViewTrObject(row); + return ( + + {isSelectable && ( + { + onSelect?.(isSelecting, rowIsObject ? row : [ row ]); + }, + isSelected: isSelected?.(row) || false, + isDisabled: isSelectDisabled?.(row) || false, + }} + /> + )} + {(rowIsObject ? row.row : row).map((cell, colIndex) => { + const cellIsObject = isDataViewTdObject(cell); + return ( + + {cellIsObject ? cell.cell : cell} + + ); + })} + + ); + }), [ rows, isSelectable, isSelected, isSelectDisabled, onSelect, ouiaId ]); return ( { activeHeadState || } - { activeBodyState || ( - - {rows.map((row, rowIndex) => { - const rowIsObject = isDataViewTrObject(row); - return ( - - {isSelectable && ( - - ); - })} - - ); - })} - - )} + { activeBodyState || {renderedRows} }
{ - onSelect?.(isSelecting, rowIsObject ? row : [ row ]); - }, - isSelected: isSelected?.(row) || false, - isDisabled: isSelectDisabled?.(row) || false, - }} - /> - )} - {(rowIsObject ? row.row : row).map((cell, colIndex) => { - const cellIsObject = isDataViewTdObject(cell); - return ( - - {cellIsObject ? cell.cell : cell} -
); }; diff --git a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx index 70733aa..a5643f8 100644 --- a/packages/module/src/DataViewTableTree/DataViewTableTree.tsx +++ b/packages/module/src/DataViewTableTree/DataViewTableTree.tsx @@ -36,9 +36,9 @@ export interface DataViewTableTreeProps extends Omit> + headStates?: Partial> /** Table body states to be displayed when active */ - bodyStates?: Partial> + bodyStates?: Partial> /** Optional icon for the leaf rows */ leafIcon?: React.ReactNode; /** Optional icon for the expanded parent rows */ @@ -52,8 +52,8 @@ export interface DataViewTableTreeProps extends Omit = ({ columns, rows, - headStates = {}, - bodyStates = {}, + headStates, + bodyStates, leafIcon = null, expandedIcon = null, collapsedIcon = null, @@ -65,8 +65,8 @@ export const DataViewTableTree: React.FC = ({ const [ expandedNodeIds, setExpandedNodeIds ] = React.useState([]); const [ expandedDetailsNodeNames, setExpandedDetailsNodeIds ] = React.useState([]); - const activeHeadState = useMemo(() => activeState ? headStates[activeState] : undefined, [ activeState, headStates ]); - const activeBodyState = useMemo(() => activeState ? bodyStates[activeState] : undefined, [ activeState, bodyStates ]); + const activeHeadState = useMemo(() => activeState ? headStates?.[activeState] : undefined, [ activeState, headStates ]); + const activeBodyState = useMemo(() => activeState ? bodyStates?.[activeState] : undefined, [ activeState, bodyStates ]); const nodes = useMemo(() => { diff --git a/packages/module/src/InternalContext/InternalContext.tsx b/packages/module/src/InternalContext/InternalContext.tsx index f15da01..bef1b22 100644 --- a/packages/module/src/InternalContext/InternalContext.tsx +++ b/packages/module/src/InternalContext/InternalContext.tsx @@ -14,7 +14,7 @@ export interface InternalContextProps { /** Data selection props */ selection?: DataViewSelection; /** Currently active state */ - activeState?: DataViewState; + activeState?: DataViewState | string; } export interface InternalContextValue extends InternalContextProps { From ae052a85ecffe13d97bcab5d25c8711cedc9328d Mon Sep 17 00:00:00 2001 From: Donald Labaj Date: Wed, 31 Jul 2024 21:22:03 -0400 Subject: [PATCH 52/60] feat(beta): Updated to the latest beta release for PatternFly. --- package-lock.json | 284 ++++++++++++++-------------------------------- 1 file changed, 86 insertions(+), 198 deletions(-) diff --git a/package-lock.json b/package-lock.json index 11096b2..00c0be2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4217,14 +4217,13 @@ } }, "node_modules/@patternfly/react-component-groups": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-5.5.2.tgz", - "integrity": "sha512-//HLI592a9J6vdrN1MpUO0PJiOmscmgSNjWQ3KWUbtfyVkiAtleAVMtwKfDhwPu156769yCR2wHyoCgXOaJYtA==", - "license": "MIT", + "version": "6.0.0-alpha.4", + "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-6.0.0-alpha.4.tgz", + "integrity": "sha512-5aoIieZYK3TEcLKlWPRgcvCcngabzBDPprtPIKCm8buoUzSa3gHCnJOE/0CtaaNy509wISQl+g1T6BBL0kcIQg==", "dependencies": { - "@patternfly/react-core": "^5.4.1", - "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-table": "^5.4.1", + "@patternfly/react-core": "^6.0.0-alpha.94", + "@patternfly/react-icons": "^6.0.0-alpha.34", + "@patternfly/react-table": "^6.0.0-alpha.95", "clsx": "^2.1.1", "react-jss": "^10.10.0" }, @@ -4234,17 +4233,16 @@ } }, "node_modules/@patternfly/react-component-groups/node_modules/@patternfly/react-core": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.1.tgz", - "integrity": "sha512-PJjwN4OCR7jTdWKi0RzuFdtlSQ8gBR+0REczuDHHPW8ky0bs1cIcqGsn5p/b6OgPlztl3UaXqRYLsroiEMasOw==", - "license": "MIT", + "version": "6.0.0-alpha.94", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-6.0.0-alpha.94.tgz", + "integrity": "sha512-E2/ulZKhMB8QHUXbonnm5Mqtbw7TW2AyfsMHHeV4RW0nn7HccZ6G+YEjo7i4ThTCdmBqU26e57tS0VUHVmYdww==", "dependencies": { - "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-styles": "^5.4.0", - "@patternfly/react-tokens": "^5.4.0", + "@patternfly/react-icons": "^6.0.0-alpha.34", + "@patternfly/react-styles": "^6.0.0-alpha.33", + "@patternfly/react-tokens": "^6.0.0-alpha.33", "focus-trap": "7.5.4", "react-dropzone": "^14.2.3", - "tslib": "^2.6.3" + "tslib": "^2.6.2" }, "peerDependencies": { "react": "^17 || ^18", @@ -4252,15 +4250,14 @@ } }, "node_modules/@patternfly/react-component-groups/node_modules/@patternfly/react-table": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.4.1.tgz", - "integrity": "sha512-T05djy6YPqjbGWjpnwUs9oqup8oqqIOBnDOcThnHukgzlwnZvLNywgdoMR5XAKxTcIx/iBE1cu8ieETlITOGLw==", - "license": "MIT", - "dependencies": { - "@patternfly/react-core": "^5.4.1", - "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-styles": "^5.4.0", - "@patternfly/react-tokens": "^5.4.0", + "version": "6.0.0-alpha.95", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-6.0.0-alpha.95.tgz", + "integrity": "sha512-fVq4iNojcrB4G212LNeLfCwYXWTotLPbD60+s85HkIsuaFLHM2mEToAebUm1RpYgVjO1mFq95wt/8WvSmVPzgQ==", + "dependencies": { + "@patternfly/react-core": "^6.0.0-alpha.94", + "@patternfly/react-icons": "^6.0.0-alpha.34", + "@patternfly/react-styles": "^6.0.0-alpha.33", + "@patternfly/react-tokens": "^6.0.0-alpha.33", "lodash": "^4.17.21", "tslib": "^2.6.3" }, @@ -4269,69 +4266,28 @@ "react-dom": "^17 || ^18" } }, - "node_modules/@patternfly/react-core": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.0.tgz", - "integrity": "sha512-Tz2Y9V4G2pnwrylc/4/FyxIRFvxiA8BEBIG6UBwXxrstnJmJaHgAIy6QJdJmERzVx3GVDz6/rM0PnMqa5R6auQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-styles": "^5.4.0", - "@patternfly/react-tokens": "^5.4.0", - "focus-trap": "7.5.4", - "react-dropzone": "^14.2.3", - "tslib": "^2.6.3" - }, - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } - }, "node_modules/@patternfly/react-data-view": { "resolved": "packages/module", "link": true }, "node_modules/@patternfly/react-icons": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-5.4.0.tgz", - "integrity": "sha512-2M3qN/naultvRHeG2laJMmoIroFCGAyfwTVrnCjSkG6/KnRoXV0+dqd+Xrh7xzpzvIJB1klvifC0oX42cEkDrA==", - "license": "MIT", + "version": "6.0.0-alpha.34", + "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-6.0.0-alpha.34.tgz", + "integrity": "sha512-YApbSfIEevWhTila9OzG6RHmbu/f+08XCUiNjTri2ZY54flvX/+GZDdt6gLzS+JQlysA6MCtzRxLgWAKh27Uew==", "peerDependencies": { "react": "^17 || ^18", "react-dom": "^17 || ^18" } }, "node_modules/@patternfly/react-styles": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.4.0.tgz", - "integrity": "sha512-4ZE0s6LkX/0KsN0FOeogrDoj18m+BPA73YKnabZGB4SDRzrBNeBh2a6bSt546ZseEjkoJ+S81kOG0G8YckPQYg==", - "license": "MIT" - }, - "node_modules/@patternfly/react-table": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.4.0.tgz", - "integrity": "sha512-HkXxVEPeI6nRVSUSHb5BungF41IfjB8W2VqaA3SX+6fGxQAW0e/Hb58ctUdPR2VJ/S2YZFcIcqCCWQtQEf+xKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@patternfly/react-core": "^5.4.0", - "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-styles": "^5.4.0", - "@patternfly/react-tokens": "^5.4.0", - "lodash": "^4.17.21", - "tslib": "^2.6.3" - }, - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } + "version": "6.0.0-alpha.33", + "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-6.0.0-alpha.33.tgz", + "integrity": "sha512-YWKYugsoMw4IdLm02d0d5gKM4RKIhF3n2DlomJ6crNQfnpb9jQhA9Zixj35LiHUrQRre97W5VA4UfSGM5zZk5w==" }, "node_modules/@patternfly/react-tokens": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-5.4.0.tgz", - "integrity": "sha512-KONkwCVOMyklhuuaYeYgcAsGtCBQXnsBGZeolhOdSzr2Mj0RVSW0oMrQPgZuPVzhhC/kbqgClHJJl6xuG9xheA==", - "license": "MIT" + "version": "6.0.0-alpha.33", + "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-6.0.0-alpha.33.tgz", + "integrity": "sha512-77hzWw2ODIBFFHUF+Vf3NseBEAyddWIakqZNqLc2TSoWFUOEpTd1DBtb1qb5RV3uMzKHdOtHNIh17P0Unz41KA==" }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", @@ -23901,10 +23857,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "license": "0BSD" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -26038,16 +25993,16 @@ "version": "1.0.0-prerelease.0", "license": "MIT", "dependencies": { - "@patternfly/react-component-groups": "^5.5.2", - "@patternfly/react-core": "^5.4.1", - "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-table": "^5.4.1", + "@patternfly/react-component-groups": "^6.0.0-alpha.4", + "@patternfly/react-core": "^6.0.0-alpha.94", + "@patternfly/react-icons": "^6.0.0-alpha.34", + "@patternfly/react-table": "^6.0.0-alpha.95", "clsx": "^2.1.1", "react-jss": "^10.10.0" }, "devDependencies": { - "@patternfly/documentation-framework": "5.16.9", - "@patternfly/patternfly": "^5.3.1", + "@patternfly/documentation-framework": "^6.0.0-alpha.69", + "@patternfly/patternfly": "6.0.0-alpha.205", "@patternfly/patternfly-a11y": "^4.3.1", "@types/react": "^18.3.1", "@types/react-dom": "^18.3.0", @@ -26065,17 +26020,16 @@ } }, "packages/module/node_modules/@patternfly/documentation-framework": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/@patternfly/documentation-framework/-/documentation-framework-5.16.9.tgz", - "integrity": "sha512-b3Tzpc5vLKI5WMcOm9cEFlEscaz3PsosnmKoPyLEwRkTMjA7vtO04Il/6/aVOvcCygaeqMHNlgzOiwqq+r1VFg==", + "version": "6.0.0-alpha.70", + "resolved": "https://registry.npmjs.org/@patternfly/documentation-framework/-/documentation-framework-6.0.0-alpha.70.tgz", + "integrity": "sha512-ccfjQbqj54szfHisREAEsJUdd6RsqEyTH8ylQmuNqRgZG8lycutjewvDLNbEoezBmTC2MHU7Zsacuxvk5W2JLg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.24.3", "@babel/preset-env": "^7.24.3", "@babel/preset-react": "^7.24.1", "@mdx-js/util": "1.6.16", - "@patternfly/ast-helpers": "^1.16.9", + "@patternfly/ast-helpers": "^1.4.0-alpha.59", "@reach/router": "npm:@gatsbyjs/reach-router@1.3.9", "autoprefixer": "9.8.6", "babel-loader": "^9.1.3", @@ -26087,7 +26041,7 @@ "copy-webpack-plugin": "11.0.0", "css-loader": "6.7.3", "detab": "2.0.3", - "express": "4.19.2", + "express": "4.18.1", "file-loader": "6.2.0", "file-saver": "1.3.8", "fs-extra": "9.0.1", @@ -26104,7 +26058,7 @@ "null-loader": "4.0.1", "parse-entities": "2.0.0", "path-browserify": "1.0.1", - "postcss": "8.4.33", + "postcss": "8.4.32", "postcss-loader": "7.1.0", "process": "^0.11.10", "puppeteer": "19.11.1", @@ -26122,7 +26076,7 @@ "style-to-object": "0.3.0", "to-vfile": "6.1.0", "typedoc": "0.23.0", - "typescript": "4.3.5", + "typescript": "4.7.4", "unified": "9.1.0", "unist-util-remove": "2.0.0", "unist-util-visit": "2.0.3", @@ -26138,11 +26092,10 @@ "pf-docs-framework": "scripts/cli/cli.js" }, "peerDependencies": { - "@patternfly/patternfly": "5.3.1", - "@patternfly/react-code-editor": "5.3.3", - "@patternfly/react-core": "5.3.3", - "@patternfly/react-styles": "5.3.1", - "@patternfly/react-table": "5.3.3", + "@patternfly/patternfly": "6.0.0-alpha.205", + "@patternfly/react-code-editor": "6.0.0-alpha.94", + "@patternfly/react-core": "6.0.0-alpha.94", + "@patternfly/react-table": "6.0.0-alpha.95", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" } @@ -26152,7 +26105,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -26165,7 +26117,6 @@ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.0.tgz", "integrity": "sha512-pcVvGbxRJDPuXKt7VV9gGMhR36kJc4IlQOnLAqfPQWujzHM9C4hW7gLjfpbXJXuwXkJehuFhPMOinga8mYFcjA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "marked": "^4.0.16", @@ -26183,11 +26134,10 @@ } }, "packages/module/node_modules/@patternfly/documentation-framework/node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -26197,26 +26147,24 @@ } }, "packages/module/node_modules/@patternfly/patternfly": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.3.1.tgz", - "integrity": "sha512-KYIr9pKRTzHZNGuDuaa5j5CaZyLltvotPFGG1BiJalBDBGSOyk0BZCgHLowm4txKZXrLhorEuuv9XLrMQL8eoA==", - "dev": true, - "license": "MIT" + "version": "6.0.0-alpha.205", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.0.0-alpha.205.tgz", + "integrity": "sha512-rzatApP3YpiYOHamDm+RhQpnep2AAhVodVRr3lyg6X5naiSSbPXXGWm7ShhUfftzwW4G1le1Uy0ZlM05rtQHWg==", + "dev": true }, "packages/module/node_modules/@patternfly/react-code-editor": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@patternfly/react-code-editor/-/react-code-editor-5.3.3.tgz", - "integrity": "sha512-yXKzqNzztLw1PuujQArhRM0PktU5LFuUuR9anUpzaNXMiI/n+A5JXLI1i1E3NBWg+4hs1qpjMRdWd74o0QnjEQ==", + "version": "6.0.0-alpha.94", + "resolved": "https://registry.npmjs.org/@patternfly/react-code-editor/-/react-code-editor-6.0.0-alpha.94.tgz", + "integrity": "sha512-df0re3F6nscVDbq8gQF9+7pxJSQzMDfPHfmuz6lHi6oQbsyvOXn2YTgv8nMQXFtyt2XmrK5nf3Zfj4ctCv6ZeA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@monaco-editor/react": "^4.6.0", - "@patternfly/react-core": "^5.3.3", - "@patternfly/react-icons": "^5.3.2", - "@patternfly/react-styles": "^5.3.1", + "@patternfly/react-core": "^6.0.0-alpha.94", + "@patternfly/react-icons": "^6.0.0-alpha.34", + "@patternfly/react-styles": "^6.0.0-alpha.33", "react-dropzone": "14.2.3", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "peerDependencies": { "react": "^17 || ^18", @@ -26224,47 +26172,31 @@ } }, "packages/module/node_modules/@patternfly/react-core": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.4.1.tgz", - "integrity": "sha512-PJjwN4OCR7jTdWKi0RzuFdtlSQ8gBR+0REczuDHHPW8ky0bs1cIcqGsn5p/b6OgPlztl3UaXqRYLsroiEMasOw==", - "license": "MIT", + "version": "6.0.0-alpha.94", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-6.0.0-alpha.94.tgz", + "integrity": "sha512-E2/ulZKhMB8QHUXbonnm5Mqtbw7TW2AyfsMHHeV4RW0nn7HccZ6G+YEjo7i4ThTCdmBqU26e57tS0VUHVmYdww==", "dependencies": { - "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-styles": "^5.4.0", - "@patternfly/react-tokens": "^5.4.0", + "@patternfly/react-icons": "^6.0.0-alpha.34", + "@patternfly/react-styles": "^6.0.0-alpha.33", + "@patternfly/react-tokens": "^6.0.0-alpha.33", "focus-trap": "7.5.4", "react-dropzone": "^14.2.3", - "tslib": "^2.6.3" + "tslib": "^2.6.2" }, "peerDependencies": { "react": "^17 || ^18", "react-dom": "^17 || ^18" } }, - "packages/module/node_modules/@patternfly/react-core/node_modules/@patternfly/react-styles": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.4.0.tgz", - "integrity": "sha512-4ZE0s6LkX/0KsN0FOeogrDoj18m+BPA73YKnabZGB4SDRzrBNeBh2a6bSt546ZseEjkoJ+S81kOG0G8YckPQYg==", - "license": "MIT" - }, - "packages/module/node_modules/@patternfly/react-styles": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.3.1.tgz", - "integrity": "sha512-H6uBoFH3bJjD6PP75qZ4k+2TtF59vxf9sIVerPpwrGJcRgBZbvbMZCniSC3+S2LQ8DgXLnDvieq78jJzHz0hiA==", - "dev": true, - "license": "MIT", - "peer": true - }, "packages/module/node_modules/@patternfly/react-table": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.4.1.tgz", - "integrity": "sha512-T05djy6YPqjbGWjpnwUs9oqup8oqqIOBnDOcThnHukgzlwnZvLNywgdoMR5XAKxTcIx/iBE1cu8ieETlITOGLw==", - "license": "MIT", - "dependencies": { - "@patternfly/react-core": "^5.4.1", - "@patternfly/react-icons": "^5.4.0", - "@patternfly/react-styles": "^5.4.0", - "@patternfly/react-tokens": "^5.4.0", + "version": "6.0.0-alpha.95", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-6.0.0-alpha.95.tgz", + "integrity": "sha512-fVq4iNojcrB4G212LNeLfCwYXWTotLPbD60+s85HkIsuaFLHM2mEToAebUm1RpYgVjO1mFq95wt/8WvSmVPzgQ==", + "dependencies": { + "@patternfly/react-core": "^6.0.0-alpha.94", + "@patternfly/react-icons": "^6.0.0-alpha.34", + "@patternfly/react-styles": "^6.0.0-alpha.33", + "@patternfly/react-tokens": "^6.0.0-alpha.33", "lodash": "^4.17.21", "tslib": "^2.6.3" }, @@ -26273,25 +26205,17 @@ "react-dom": "^17 || ^18" } }, - "packages/module/node_modules/@patternfly/react-table/node_modules/@patternfly/react-styles": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.4.0.tgz", - "integrity": "sha512-4ZE0s6LkX/0KsN0FOeogrDoj18m+BPA73YKnabZGB4SDRzrBNeBh2a6bSt546ZseEjkoJ+S81kOG0G8YckPQYg==", - "license": "MIT" - }, "packages/module/node_modules/@types/estree": { "version": "0.0.51", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true, - "license": "MIT" + "dev": true }, "packages/module/node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -26301,29 +26225,25 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true, - "license": "MIT" + "dev": true }, "packages/module/node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true, - "license": "MIT" + "dev": true }, "packages/module/node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true, - "license": "MIT" + "dev": true }, "packages/module/node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -26334,15 +26254,13 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true, - "license": "MIT" + "dev": true }, "packages/module/node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -26355,7 +26273,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, - "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -26365,7 +26282,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } @@ -26374,15 +26290,13 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true, - "license": "MIT" + "dev": true }, "packages/module/node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -26399,7 +26313,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -26413,7 +26326,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -26426,7 +26338,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -26441,7 +26352,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -26452,7 +26362,6 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -26468,7 +26377,6 @@ "url": "https://paulmillr.com/funding/" } ], - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -26490,7 +26398,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } @@ -26499,15 +26406,13 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true, - "license": "MIT" + "dev": true }, "packages/module/node_modules/fs-extra": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -26523,7 +26428,6 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-9.0.0.tgz", "integrity": "sha512-7rdoWzT8/4f1yEe/cMdBug2lmzmYMYU9h4RNNiavPHajhcxt7kkxrOvwSnIPkZMjLQb9BXv7nFoKmTnPPklMyA==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "minimatch": "^7.3.0", @@ -26556,7 +26460,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "engines": { "node": ">=4" } @@ -26566,7 +26469,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -26576,7 +26478,6 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -26590,7 +26491,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -26606,7 +26506,6 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=8" } @@ -26616,7 +26515,6 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "dev": true, - "license": "MIT", "dependencies": { "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", @@ -26645,7 +26543,6 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-9.1.0.tgz", "integrity": "sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag==", "dev": true, - "license": "MIT", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -26664,7 +26561,6 @@ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -26675,7 +26571,6 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dev": true, - "license": "MIT", "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -26689,7 +26584,6 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", @@ -26705,7 +26599,6 @@ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" @@ -26720,7 +26613,6 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -26730,7 +26622,6 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -26747,7 +26638,6 @@ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -26758,7 +26648,6 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" @@ -26773,7 +26662,6 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", From 1a2a6ebd7db2c0964e12345d496d4de2b1d86424 Mon Sep 17 00:00:00 2001 From: Donald Labaj Date: Tue, 6 Aug 2024 15:39:57 -0400 Subject: [PATCH 53/60] fix(beta): Updated with the latest component groups to fix OUIA failure. --- ... was detected outside of a test (failed).png | Bin 0 -> 22503 bytes ... was detected outside of a test (failed).png | Bin 0 -> 23271 bytes package-lock.json | 8 ++++---- 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png create mode 100644 cypress/screenshots/DataViewToolbar.cy.tsx/An uncaught error was detected outside of a test (failed).png diff --git a/cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png b/cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..3898568649de9bbc0f016b0ff9496a43f05b124c GIT binary patch literal 22503 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 z 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 bCm@H)_^60bFSkzH?g)DieP6%l^re3QBXR;z literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 00c0be2..a3dae41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4217,9 +4217,9 @@ } }, "node_modules/@patternfly/react-component-groups": { - "version": "6.0.0-alpha.4", - "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-6.0.0-alpha.4.tgz", - "integrity": "sha512-5aoIieZYK3TEcLKlWPRgcvCcngabzBDPprtPIKCm8buoUzSa3gHCnJOE/0CtaaNy509wISQl+g1T6BBL0kcIQg==", + "version": "6.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/@patternfly/react-component-groups/-/react-component-groups-6.0.0-alpha.6.tgz", + "integrity": "sha512-BC66lndQoKndZqWNTiEcn5+47UEvUNDAJtmNOkffMkwftS76EKHxu/5ozASj0PrxzuN+BDYgBKCRmAi4qtPyXA==", "dependencies": { "@patternfly/react-core": "^6.0.0-alpha.94", "@patternfly/react-icons": "^6.0.0-alpha.34", @@ -25993,7 +25993,7 @@ "version": "1.0.0-prerelease.0", "license": "MIT", "dependencies": { - "@patternfly/react-component-groups": "^6.0.0-alpha.4", + "@patternfly/react-component-groups": "^6.0.0-alpha.6", "@patternfly/react-core": "^6.0.0-alpha.94", "@patternfly/react-icons": "^6.0.0-alpha.34", "@patternfly/react-table": "^6.0.0-alpha.95", From cfa1fd99f9fe24c30c42ee846dedb0e26bf7a14d Mon Sep 17 00:00:00 2001 From: Donald Labaj Date: Tue, 6 Aug 2024 15:51:42 -0400 Subject: [PATCH 54/60] fix: updated screenshots. --- ...as detected outside of a test (failed).png | Bin 22503 -> 0 bytes ...as detected outside of a test (failed).png | Bin 23271 -> 0 bytes package-lock.json | 5 +- .../DataViewToolbar.test.tsx.snap | 50 ++++++++++++++++-- 4 files changed, 48 insertions(+), 7 deletions(-) delete mode 100644 cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png delete mode 100644 cypress/screenshots/DataViewToolbar.cy.tsx/An uncaught error was detected outside of a test (failed).png diff --git a/cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png b/cypress/screenshots/DataView.cy.tsx/An uncaught error was detected outside of a test (failed).png deleted file mode 100644 index 3898568649de9bbc0f016b0ff9496a43f05b124c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22503 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 z 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 bCm@H)_^60bFSkzH?g)DieP6%l^re3QBXR;z diff --git a/package-lock.json b/package-lock.json index a3dae41..555a21f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25993,6 +25993,7 @@ "version": "1.0.0-prerelease.0", "license": "MIT", "dependencies": { + "@patternfly/patternfly": "6.0.0-alpha.205", "@patternfly/react-component-groups": "^6.0.0-alpha.6", "@patternfly/react-core": "^6.0.0-alpha.94", "@patternfly/react-icons": "^6.0.0-alpha.34", @@ -26002,7 +26003,6 @@ }, "devDependencies": { "@patternfly/documentation-framework": "^6.0.0-alpha.69", - "@patternfly/patternfly": "6.0.0-alpha.205", "@patternfly/patternfly-a11y": "^4.3.1", "@types/react": "^18.3.1", "@types/react-dom": "^18.3.0", @@ -26149,8 +26149,7 @@ "packages/module/node_modules/@patternfly/patternfly": { "version": "6.0.0-alpha.205", "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.0.0-alpha.205.tgz", - "integrity": "sha512-rzatApP3YpiYOHamDm+RhQpnep2AAhVodVRr3lyg6X5naiSSbPXXGWm7ShhUfftzwW4G1le1Uy0ZlM05rtQHWg==", - "dev": true + "integrity": "sha512-rzatApP3YpiYOHamDm+RhQpnep2AAhVodVRr3lyg6X5naiSSbPXXGWm7ShhUfftzwW4G1le1Uy0ZlM05rtQHWg==" }, "packages/module/node_modules/@patternfly/react-code-editor": { "version": "6.0.0-alpha.94", diff --git a/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap b/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap index 94051dc..a0e6a2d 100644 --- a/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap +++ b/packages/module/src/DataViewToolbar/__snapshots__/DataViewToolbar.test.tsx.snap @@ -96,8 +96,29 @@ exports[`DataViewToolbar component should render correctly 1`] = ` - - + + + + + + +