From 4e95ad59cdf86669733f557654f3d7a6a2ab94ec Mon Sep 17 00:00:00 2001 From: Ayush Nirwal <53055971+ayushnirwal@users.noreply.github.com> Date: Fri, 19 Apr 2024 16:51:24 +0530 Subject: [PATCH 01/36] fix: remove debug log statement (#633) --- packages/cli/src/utils/browserManagement/index.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/cli/src/utils/browserManagement/index.ts b/packages/cli/src/utils/browserManagement/index.ts index c64b87468..3ae5af939 100644 --- a/packages/cli/src/utils/browserManagement/index.ts +++ b/packages/cli/src/utils/browserManagement/index.ts @@ -97,10 +97,6 @@ export class BrowserManagement { return regex.test(node.textContent.toLowerCase()); }); - if (bannerNodes.length > 0) { - this.debugLog(`found GDPR banner in the page.`); - } - const buttonToClick: HTMLButtonElement[] = bannerNodes .map((node: Element) => { const buttonNodes = Array.from(node.getElementsByTagName('button')); From 2c21f440d0cdb0e8881f6c36d832773f390b2ff3 Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Fri, 26 Apr 2024 12:44:44 +0530 Subject: [PATCH 02/36] Refactor: Update `Clear All` button render condition (#637) * Update condition for showing clear all button * Add tests --- .../components/filtersSidebar/chips/index.tsx | 2 +- .../filtersSidebar/tests/filtersSidebar.tsx | 52 +++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/packages/design-system/src/components/table/components/filtersSidebar/chips/index.tsx b/packages/design-system/src/components/table/components/filtersSidebar/chips/index.tsx index 928bb7e34..3265c68ad 100644 --- a/packages/design-system/src/components/table/components/filtersSidebar/chips/index.tsx +++ b/packages/design-system/src/components/table/components/filtersSidebar/chips/index.tsx @@ -45,7 +45,7 @@ const ChipsBar = () => { 'w-full h-6 px-2 py-1 flex items-center overflow-x-scroll no-scrollbar bg-anti-flash-white dark:bg-raisin-black border-b border-gray-300 dark:border-quartz' } > - {appliedFiltersCount > 1 && ( + {appliedFiltersCount > 0 && ( ); }; diff --git a/packages/design-system/src/components/menuBar/index.tsx b/packages/design-system/src/components/menuBar/index.tsx index 83d22ed3b..4098f3f8d 100644 --- a/packages/design-system/src/components/menuBar/index.tsx +++ b/packages/design-system/src/components/menuBar/index.tsx @@ -113,7 +113,7 @@ const MenuBar = ({
diff --git a/packages/design-system/src/components/refreshButton/index.tsx b/packages/design-system/src/components/refreshButton/index.tsx index 3bd4b4ab4..fac88e3c3 100644 --- a/packages/design-system/src/components/refreshButton/index.tsx +++ b/packages/design-system/src/components/refreshButton/index.tsx @@ -29,7 +29,7 @@ const RefreshButton = ({ onClick, title = 'Refresh' }: RefreshButtonProps) => { onClick={onClick ? onClick : undefined} title={title} className={ - 'flex items-center text-center dark:text-mischka text-comet-black hover:text-comet-grey hover:dark:text-bright-gray active:dark:text-mischka active:text-comet-black pt-[1px]' + 'flex items-center justify-center h-full text-center dark:text-mischka text-comet-black hover:text-comet-grey hover:dark:text-bright-gray active:dark:text-mischka active:text-comet-black pt-[1px]' } > diff --git a/packages/design-system/src/components/table/components/tableTopBar/index.tsx b/packages/design-system/src/components/table/components/tableTopBar/index.tsx index d83aa5fda..ca05a6723 100644 --- a/packages/design-system/src/components/table/components/tableTopBar/index.tsx +++ b/packages/design-system/src/components/table/components/tableTopBar/index.tsx @@ -86,7 +86,7 @@ const TableTopBar = ({ />
-
+
{extraInterface?.()} {exportTableData && ( - - - - - - - - - - - - + From f918e3b227457e96c6906d3c389905c212c2ccc5 Mon Sep 17 00:00:00 2001 From: Gagan Deep Singh Date: Fri, 26 Apr 2024 12:49:20 +0530 Subject: [PATCH 04/36] Update `babel-loader` webpack config to have caching support for faster builds (#452) --- webpack.shared.cjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/webpack.shared.cjs b/webpack.shared.cjs index c2646ee19..14cc9667b 100644 --- a/webpack.shared.cjs +++ b/webpack.shared.cjs @@ -33,6 +33,9 @@ module.exports = { use: [ { loader: 'babel-loader', + options: { + cacheDirectory: true, + }, }, ], }, From 1cf00de55ba14e9a8207bf89ef6e80e37e62ae11 Mon Sep 17 00:00:00 2001 From: Ayush Nirwal <53055971+ayushnirwal@users.noreply.github.com> Date: Fri, 26 Apr 2024 13:03:27 +0530 Subject: [PATCH 05/36] Enhancement: CLI output path relative to "out" directory. (#638) * enhancement: make relative path relative to out dir * fix: fix prettier error * refactor: update path validation * refactor: update path validation * fix: remove directory added accidentatly --- packages/cli/src/index.ts | 12 ++++++++++-- packages/cli/src/utils/validateArgs.ts | 21 ++++++++++++++++++--- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 90ccd32e3..c728557e8 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -107,7 +107,7 @@ const startDashboardServer = async (dir: string, port: number) => { const outDir = program.opts().outDir; const shouldSkipAcceptBanner = program.opts().acceptBanner; - validateArgs( + await validateArgs( url, sitemapUrl, csvPath, @@ -135,7 +135,15 @@ const startDashboardServer = async (dir: string, port: number) => { ? Utility.generatePrefix(url || sitemapUrl) : path.parse(csvPath || sitemapPath).name; - const outputDir = outDir ? outDir : `./out/${prefix}`; + let outputDir; + + if (outDir && path.isAbsolute(outDir)) { + outputDir = outDir; + } else if (outDir && !path.isAbsolute(outDir)) { + outputDir = path.join('./out', outDir); + } else { + outputDir = `./out/${prefix}`; + } const spinnies = new Spinnies(); diff --git a/packages/cli/src/utils/validateArgs.ts b/packages/cli/src/utils/validateArgs.ts index f6753d7b2..abf31e2ae 100644 --- a/packages/cli/src/utils/validateArgs.ts +++ b/packages/cli/src/utils/validateArgs.ts @@ -99,10 +99,25 @@ const validateArgs = async ( } if (outDir) { - const outDirExists = await exists(path.resolve(outDir)); + const parentDirExists = await exists(path.resolve('./out')); + + if (!parentDirExists) { + await mkdir(path.resolve('./out')); + } + + let output; + + if (!path.isAbsolute(outDir)) { + output = path.resolve('./out', outDir); + } else { + output = path.resolve(outDir); + } + + const outDirExists = await exists(output); + if (!outDirExists) { - console.log(`"${path.resolve(outDir)}" does not exist, creating now.`); - await mkdir(path.resolve(outDir)); + console.log(`"${output}" does not exist, creating now.`); + await mkdir(output); } } }; From e656db42d9cd034b7d94f46f435419bc721fc31a Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Mon, 29 Apr 2024 17:28:23 +0530 Subject: [PATCH 06/36] Refactor: Update `Known Breakages` component UI (#643) * Remove borders and update styles * Remove features count and list from gis, gis * Remove period from accordion titles * Standarize titles * Update GIS text * Update detection message text * Update texts for gis and gsi * test: update texts * fix: change the redirect url from gis * Change dropdown icon * Change text and icon color * Change text and icon color --- .../components/accordion/accordionContent.tsx | 2 +- .../components/accordion/accordionHeading.tsx | 14 +++++++++----- .../components/accordion/detectionMessage.tsx | 4 ++-- .../src/components/accordion/index.tsx | 3 +-- .../src/components/libraryDetection/index.tsx | 2 +- .../libraries/disqus-comments/accordion.tsx | 2 +- .../disqus-comments/tests/accordion.tsx | 4 ++-- .../src/libraries/fb-comments/accordion.tsx | 2 +- .../libraries/fb-comments/tests/accordion.tsx | 4 ++-- .../src/libraries/fb-likes/accordion.tsx | 6 +----- .../src/libraries/fb-likes/tests/accordion.tsx | 4 ++-- .../src/libraries/gis/accordion.tsx | 15 +++++---------- .../src/libraries/gsi/accordion.tsx | 18 +++++++----------- .../libraries/jetpack-comments/accordion.tsx | 2 +- .../jetpack-comments/tests/accordion.tsx | 4 ++-- .../src/libraries/jetpack-likes/accordion.tsx | 2 +- .../src/libraries/reCaptcha/accordion.tsx | 2 +- .../libraries/reCaptcha/tests/accordion.tsx | 4 ++-- 18 files changed, 42 insertions(+), 52 deletions(-) diff --git a/packages/library-detection/src/components/accordion/accordionContent.tsx b/packages/library-detection/src/components/accordion/accordionContent.tsx index e495882ac..0e1bfb38a 100644 --- a/packages/library-detection/src/components/accordion/accordionContent.tsx +++ b/packages/library-detection/src/components/accordion/accordionContent.tsx @@ -28,7 +28,7 @@ const AccordionContent = ({ children, isOpen }: AccordionContentProps) => { return null; } - return
{children}
; + return
{children}
; }; export default AccordionContent; diff --git a/packages/library-detection/src/components/accordion/accordionHeading.tsx b/packages/library-detection/src/components/accordion/accordionHeading.tsx index 08dc06ff3..c969d99ee 100644 --- a/packages/library-detection/src/components/accordion/accordionHeading.tsx +++ b/packages/library-detection/src/components/accordion/accordionHeading.tsx @@ -19,10 +19,10 @@ import React from 'react'; import { Ellipse, - ArrowDown, - ArrowUp, BorderProgressBar, + ChevronDown, } from '@ps-analysis-tool/design-system'; +import classNames from 'classnames'; interface AccodionHeadingProps { setIsOpen: (isOpen: boolean) => void; @@ -47,7 +47,7 @@ const AccordionHeading = ({ -

+

{title} {featuresText && ( @@ -55,8 +55,12 @@ const AccordionHeading = ({ )}

- - {isOpen ? : } + + {loading && (
diff --git a/packages/library-detection/src/components/accordion/detectionMessage.tsx b/packages/library-detection/src/components/accordion/detectionMessage.tsx index 6b91cd403..8e2f5db6e 100644 --- a/packages/library-detection/src/components/accordion/detectionMessage.tsx +++ b/packages/library-detection/src/components/accordion/detectionMessage.tsx @@ -30,9 +30,9 @@ const DetectionMessage = ({ supportURL, }: DetectionMessageProps) => { return ( -

+

{libraryName} functionality may not work properly due to the phaseout of - third-party cookies. For more information, please visit the + third-party cookies. To inquire further about the same, please visit the {' ' + provider + ' '} ) : ( - result +

)} ); diff --git a/packages/library-detection/src/libraries/disqus-comments/accordion.tsx b/packages/library-detection/src/libraries/disqus-comments/accordion.tsx index 3b6a7136d..1a1dac6f2 100644 --- a/packages/library-detection/src/libraries/disqus-comments/accordion.tsx +++ b/packages/library-detection/src/libraries/disqus-comments/accordion.tsx @@ -37,7 +37,7 @@ const DisqusCommentsAccordion = ({ domQueryMatches }: AccordionProps) => { } return ( - + { - const accordionTitleText = 'Disqus Comments.'; + const accordionTitleText = 'Disqus Comments'; const accordionMessageText = - 'Disqus comments functionality may not work properly due to the phaseout of third-party cookies. For more information, please visit the Disqus support forum.'; + 'Disqus comments functionality may not work properly due to the phaseout of third-party cookies. To inquire further about the same, please visit the Disqus support forum.'; it('should show accordion', () => { const domQueryMatches = ['']; diff --git a/packages/library-detection/src/libraries/fb-comments/accordion.tsx b/packages/library-detection/src/libraries/fb-comments/accordion.tsx index fc14b5f83..29cb15af4 100644 --- a/packages/library-detection/src/libraries/fb-comments/accordion.tsx +++ b/packages/library-detection/src/libraries/fb-comments/accordion.tsx @@ -37,7 +37,7 @@ const FBCommentsAccordion = ({ domQueryMatches }: AccordionProps) => { } return ( - + { - const accordionTitleText = 'Facebook Comments.'; + const accordionTitleText = 'Facebook Comments'; const accordionMessageText = - 'Facebook comments plugin functionality may not work properly due to the phaseout of third-party cookies. For more information, please visit the Facebook support forum.'; + 'Facebook comments plugin functionality may not work properly due to the phaseout of third-party cookies. To inquire further about the same, please visit the Facebook support forum.'; it('should show accordion', () => { const domQueryMatches = ['']; diff --git a/packages/library-detection/src/libraries/fb-likes/accordion.tsx b/packages/library-detection/src/libraries/fb-likes/accordion.tsx index 58f95637d..c03bb7922 100644 --- a/packages/library-detection/src/libraries/fb-likes/accordion.tsx +++ b/packages/library-detection/src/libraries/fb-likes/accordion.tsx @@ -37,11 +37,7 @@ const FBLikesAccordion = ({ domQueryMatches }: AccordionProps) => { } return ( - + { - const accordionTitleText = 'Facebook Like Button.'; + const accordionTitleText = 'Facebook Like Button'; const accordionMessageText = - 'Facebook like button functionality may not work properly due to the phaseout of third-party cookies. For more information, please visit the Facebook support forum.'; + 'Facebook like button functionality may not work properly due to the phaseout of third-party cookies. To inquire further about the same, please visit the Facebook support forum.'; it('should show accordion', () => { const domQueryMatches = ['']; diff --git a/packages/library-detection/src/libraries/gis/accordion.tsx b/packages/library-detection/src/libraries/gis/accordion.tsx index 72d85d588..57ffeff74 100644 --- a/packages/library-detection/src/libraries/gis/accordion.tsx +++ b/packages/library-detection/src/libraries/gis/accordion.tsx @@ -22,7 +22,7 @@ import { addUTMParams } from '@ps-analysis-tool/common'; /** * Internal dependencies. */ -import { Accordion, FeatureList } from '../../components'; +import { Accordion } from '../../components'; import type { AccordionProps } from '../../types'; const GISAccordion = ({ matches }: AccordionProps) => { @@ -37,15 +37,11 @@ const GISAccordion = ({ matches }: AccordionProps) => { } return ( - -

+ +

Due to Privacy Sandbox enforcements some features are backward - incompatible or deprecated. This report performs a page scan for script - src elements and affected JavaScript objects and methods. Review the - following features and{' '} + incompatible or deprecated. Some features of Google Identity Services + are in use. Please review the following documentation and{' '} { {' '} if necessary.

- ); }; diff --git a/packages/library-detection/src/libraries/gsi/accordion.tsx b/packages/library-detection/src/libraries/gsi/accordion.tsx index aa2183103..780d8567c 100644 --- a/packages/library-detection/src/libraries/gsi/accordion.tsx +++ b/packages/library-detection/src/libraries/gsi/accordion.tsx @@ -22,7 +22,7 @@ import { addUTMParams } from '@ps-analysis-tool/common'; /** * Internal dependencies. */ -import { Accordion, FeatureList } from '../../components'; +import { Accordion } from '../../components'; import type { AccordionProps } from '../../types'; const GSIAccordion = ({ matches }: AccordionProps) => { @@ -37,14 +37,11 @@ const GSIAccordion = ({ matches }: AccordionProps) => { } return ( - -

+ +

The Google Sign-In JavaScript library is deprecated and is no longer - supported. Review the following features and consider{' '} + supported. Some features of Google Identity Services are in use. Please + review the following documentation and{' '} { target="_blank" rel="noreferrer" > - migrating + migrate {' '} - to a newer library if necessary. + if necessary.

-
); }; diff --git a/packages/library-detection/src/libraries/jetpack-comments/accordion.tsx b/packages/library-detection/src/libraries/jetpack-comments/accordion.tsx index 599a5b43b..bf760b578 100644 --- a/packages/library-detection/src/libraries/jetpack-comments/accordion.tsx +++ b/packages/library-detection/src/libraries/jetpack-comments/accordion.tsx @@ -37,7 +37,7 @@ const JetpackCommentsAccordion = ({ domQueryMatches }: AccordionProps) => { } return ( - + { - const accordionTitleText = 'Jetpack Comments.'; + const accordionTitleText = 'Jetpack Comments'; const accordionMessageText = - 'Jetpack comments widget functionality may not work properly due to the phaseout of third-party cookies. For more information, please visit the Jetpack support forum.'; + 'Jetpack comments widget functionality may not work properly due to the phaseout of third-party cookies. To inquire further about the same, please visit the Jetpack support forum.'; it('should show accordion', () => { const domQueryMatches = ['']; diff --git a/packages/library-detection/src/libraries/jetpack-likes/accordion.tsx b/packages/library-detection/src/libraries/jetpack-likes/accordion.tsx index e59618ea2..1ac11e428 100644 --- a/packages/library-detection/src/libraries/jetpack-likes/accordion.tsx +++ b/packages/library-detection/src/libraries/jetpack-likes/accordion.tsx @@ -37,7 +37,7 @@ const JetpackLikesAccordion = ({ domQueryMatches }: AccordionProps) => { } return ( - + { } return ( - + { - const accordionTitleText = 'reCAPTCHA.'; + const accordionTitleText = 'reCAPTCHA'; const accordionMessageText = - 'reCAPTCHA functionality may not work properly due to the phaseout of third-party cookies. For more information, please visit the reCAPTCHA support forum.'; + 'reCAPTCHA functionality may not work properly due to the phaseout of third-party cookies. To inquire further about the same, please visit the reCAPTCHA support forum.'; it('should show accordion', () => { const domQueryMatches = ['']; From 994443bb75d6a40742d0c332c348a2666aea1c8b Mon Sep 17 00:00:00 2001 From: sayedtaqui Date: Thu, 2 May 2024 09:33:10 +0530 Subject: [PATCH 07/36] Add comments --- packages/extension/src/serviceWorker/index.ts | 3 ++- packages/extension/src/utils/downloadReport.ts | 3 ++- packages/extension/src/utils/generateReportObject.ts | 6 ++---- packages/extension/src/view/report/app.tsx | 3 ++- .../src/view/report/stateProviders/data/dataProvider.tsx | 1 + 5 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index c8892240e..a80d4a398 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - /** * External dependencies. */ @@ -79,6 +78,8 @@ chrome.webRequest.onResponseStarted.addListener( const tab = await getTab(tabId); let tabUrl = syncCookieStore?.getTabUrl(tabId); + // Sometimes, a site may send out requests while it is still in the preloading state. Any cookie set from these requests are classified as third-party cookies. + // For example nikkei.com. The cookie domain may be nikkei.com however the tab URL would be xyz.com so it becomes third-party if (tab && tab.pendingUrl) { tabUrl = tab.pendingUrl; } diff --git a/packages/extension/src/utils/downloadReport.ts b/packages/extension/src/utils/downloadReport.ts index f1fbb441a..3e64dcd3d 100644 --- a/packages/extension/src/utils/downloadReport.ts +++ b/packages/extension/src/utils/downloadReport.ts @@ -22,6 +22,7 @@ import type { TabFrames, } from '@ps-analysis-tool/common'; import { saveAs } from 'file-saver'; + /** * Internal dependencies. */ @@ -32,7 +33,7 @@ import generateReportObject from './generateReportObject'; * @param url Top level URL. * @param tabCookies Tab cookies. * @param tabFrames Tab frames. - * @param libraryMatches + * @param libraryMatches Libary matches */ export default async function downloadReport( url: string, diff --git a/packages/extension/src/utils/generateReportObject.ts b/packages/extension/src/utils/generateReportObject.ts index 461947bcf..6d7eadc08 100644 --- a/packages/extension/src/utils/generateReportObject.ts +++ b/packages/extension/src/utils/generateReportObject.ts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - /** * External dependencies. */ @@ -22,7 +21,6 @@ import type { TabCookies, TabFrames, } from '@ps-analysis-tool/common'; - import { prepareCookieStatsComponents, prepareCookiesCount, @@ -32,10 +30,10 @@ import { /** * Utility function to generate report object. - * @param url Top level URL. * @param tabCookies Tab cookies. * @param tabFrames Tab frames. - * @param libraryMatches + * @param libraryMatches Library matches + * @returns Report Object */ export default function generateReportObject( tabCookies: TabCookies, diff --git a/packages/extension/src/view/report/app.tsx b/packages/extension/src/view/report/app.tsx index 70f595d90..56382301f 100644 --- a/packages/extension/src/view/report/app.tsx +++ b/packages/extension/src/view/report/app.tsx @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - /** * External dependencies */ import React from 'react'; import { LibraryDetection } from '@ps-analysis-tool/library-detection'; + /** * Internal dependencies */ @@ -33,6 +33,7 @@ import { useData } from './stateProviders/data'; const App = () => { const data = useData(({ state }) => state.data); + return (
diff --git a/packages/extension/src/view/report/stateProviders/data/dataProvider.tsx b/packages/extension/src/view/report/stateProviders/data/dataProvider.tsx index ce193a1c1..c0adb4d83 100644 --- a/packages/extension/src/view/report/stateProviders/data/dataProvider.tsx +++ b/packages/extension/src/view/report/stateProviders/data/dataProvider.tsx @@ -18,6 +18,7 @@ */ import React, { useEffect, useState, type PropsWithChildren } from 'react'; import { useLibraryDetectionContext } from '@ps-analysis-tool/library-detection'; + /** * Internal dependencies. */ From 72e635fe68146ae8cd41b070fc33aa1d08c69f13 Mon Sep 17 00:00:00 2001 From: sayedtaqui Date: Thu, 2 May 2024 09:58:40 +0530 Subject: [PATCH 08/36] Refactor code --- packages/extension/src/serviceWorker/index.ts | 84 ++++++++++--------- 1 file changed, 43 insertions(+), 41 deletions(-) diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index a80d4a398..7e181dff0 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -158,43 +158,6 @@ chrome.webRequest.onBeforeSendHeaders.addListener( ['extraHeaders', 'requestHeaders'] ); -/** - * Fires when a tab is created. - * @see https://developer.chrome.com/docs/extensions/reference/api/tabs#event-onCreated - */ -chrome.tabs.onCreated.addListener((tab) => { - if (!tab.id) { - return; - } - - if (!syncCookieStore) { - syncCookieStore = new SynchnorousCookieStore(); - } - - if (tabMode && tabMode !== 'unlimited') { - const doesTabExist = tabToRead; - if ( - Object.keys(syncCookieStore?.tabsData ?? {}).length >= - ALLOWED_NUMBER_OF_TABS && - doesTabExist - ) { - return; - } - tabToRead = tab.id.toString(); - syncCookieStore?.addTabData(tab.id); - } else { - syncCookieStore?.addTabData(tab.id); - } -}); - -/** - * Fires when a tab is closed. - * @see https://developer.chrome.com/docs/extensions/reference/api/tabs#event-onRemoved - */ -chrome.tabs.onRemoved.addListener((tabId) => { - syncCookieStore?.removeTabData(tabId); -}); - /** * Fires when a profile with extension is started. * @see https://developer.chrome.com/docs/extensions/reference/api/runtime#event-onStartup @@ -207,18 +170,21 @@ chrome.runtime.onStartup.addListener(async () => { } // @see https://developer.chrome.com/blog/longer-esw-lifetimes#whats_changed - // Doing this to keep the service worker alive so that we dont loose any data and introduce any bug. + // We're doing this to keep the service worker active, preventing data loss. setInterval(() => { chrome.storage.local.get(); }, 28000); - // @todo Send tab data of the active tab only, also if sending only the difference would make it any faster. + // Sync cookie data between popup and Devtool. + // @todo Only send the data from the active tab and the differences. setInterval(() => { - if (Object.keys(syncCookieStore?.tabsData ?? {}).length === 0) { + const data = syncCookieStore?.tabsData ?? {}; + + if (Object.keys(data).length === 0) { return; } - Object.keys(syncCookieStore?.tabsData ?? {}).forEach((key) => { + Object.keys(data).forEach((key) => { syncCookieStore?.sendUpdatedDataToPopupAndDevTools(Number(key)); }); }, 1200); @@ -232,6 +198,42 @@ chrome.runtime.onStartup.addListener(async () => { } }); +/** + * Fires when a tab is created. + * @see https://developer.chrome.com/docs/extensions/reference/api/tabs#event-onCreated + */ +chrome.tabs.onCreated.addListener((tab) => { + if (!tab.id) { + return; + } + + if (!syncCookieStore) { + syncCookieStore = new SynchnorousCookieStore(); + } + + if (tabMode && tabMode !== 'unlimited') { + const tabExists = tabToRead; + const data = syncCookieStore?.tabsData ?? {}; + + if (Object.keys(data).length >= ALLOWED_NUMBER_OF_TABS && tabExists) { + return; + } + + tabToRead = tab.id.toString(); + syncCookieStore?.addTabData(tab.id); + } else { + syncCookieStore?.addTabData(tab.id); + } +}); + +/** + * Fires when a tab is closed. + * @see https://developer.chrome.com/docs/extensions/reference/api/tabs#event-onRemoved + */ +chrome.tabs.onRemoved.addListener((tabId) => { + syncCookieStore?.removeTabData(tabId); +}); + /** * Fires when a tab is updated. * @see https://developer.chrome.com/docs/extensions/reference/api/tabs#event-onUpdated From 8771d971be09d818079e0ceadb6a480373058dc1 Mon Sep 17 00:00:00 2001 From: Kudaligi Amoghavarsha Date: Thu, 2 May 2024 20:25:25 +0530 Subject: [PATCH 09/36] Fix wrong place of firing onErrorOccured. (#654) --- .../library-detection/src/core/stateProvider/index.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/library-detection/src/core/stateProvider/index.tsx b/packages/library-detection/src/core/stateProvider/index.tsx index cef91e36f..687174bbc 100644 --- a/packages/library-detection/src/core/stateProvider/index.tsx +++ b/packages/library-detection/src/core/stateProvider/index.tsx @@ -99,8 +99,11 @@ export const LibraryDetectionProvider = ({ children }: PropsWithChildren) => { }, []); const onErrorOccuredListener = useCallback( - ({ frameId }: chrome.webNavigation.WebNavigationFramedCallbackDetails) => { - if (frameId === 0) { + ({ + frameId, + tabId: _tabId, + }: chrome.webNavigation.WebNavigationFramedCallbackDetails) => { + if (frameId === 0 && _tabId === chrome.devtools.inspectedWindow.tabId) { setErrorOccured(true); } }, From e32e084811b737df4581166afbc482cedb5be5bb Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Thu, 2 May 2024 20:29:31 +0530 Subject: [PATCH 10/36] Update Privacy Sandbox timeline icon (#649) * Update timeline icon and add styles * Update icon with dark texts --- .../design-system/src/icons/ps-timeline.svg | 50 ++++++++++--------- .../restrictionInfoContainer.tsx | 4 +- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/packages/design-system/src/icons/ps-timeline.svg b/packages/design-system/src/icons/ps-timeline.svg index 6388c9cea..e4d72902f 100644 --- a/packages/design-system/src/icons/ps-timeline.svg +++ b/packages/design-system/src/icons/ps-timeline.svg @@ -1,24 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/restrictionInfoContainer.tsx b/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/restrictionInfoContainer.tsx index b83c17981..d890a8e3f 100644 --- a/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/restrictionInfoContainer.tsx +++ b/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/restrictionInfoContainer.tsx @@ -37,8 +37,8 @@ const RestrictionInfoContainer = () => ( title="Chrome has restricted third-party cookies by default for 1% of users." />

-
- +
+

During this testing period, it is important for sites and services to{' '} From d9c0a355ce95eadcbe06e8fce6319f15e8e284b2 Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Sun, 5 May 2024 10:39:33 +0530 Subject: [PATCH 11/36] Update landing pages UI (#659) * Add component for handling content tiles and title * Increase min width for landing page * Add content to landing pages * Style changes * Add urls to content * add dark bg color * Change font size and weight * update font --- .../design-system/src/components/index.ts | 1 + .../components/landingPage/contentPanel.tsx | 71 +++++++++++++++++++ .../antiCovertTracking/antiCovertTracking.tsx | 48 +++++++++++-- .../src/view/devtools/components/layout.tsx | 2 +- .../privateAdvertising/privateAdvertising.tsx | 42 +++++++++-- .../siteBoundaries/siteBoundaries.tsx | 39 +++++++++- 6 files changed, 187 insertions(+), 16 deletions(-) create mode 100644 packages/design-system/src/components/landingPage/contentPanel.tsx diff --git a/packages/design-system/src/components/index.ts b/packages/design-system/src/components/index.ts index 55209a6e1..97c832540 100644 --- a/packages/design-system/src/components/index.ts +++ b/packages/design-system/src/components/index.ts @@ -35,6 +35,7 @@ export { default as Details } from './cookieDetails/details'; export { default as CookieTable } from './cookieTable'; export { default as LandingPage } from './landingPage'; export { default as InfoCard } from './landingPage/infoCard'; +export { default as ContentPanel } from './landingPage/contentPanel'; export * from './landingPage/infoCard/fetchPSInfo'; export { default as ErrorFallback } from './errorFallback'; export { default as ExtensionReloadNotification } from './errorFallback/extensionReloadNotification'; diff --git a/packages/design-system/src/components/landingPage/contentPanel.tsx b/packages/design-system/src/components/landingPage/contentPanel.tsx new file mode 100644 index 000000000..9c1116e46 --- /dev/null +++ b/packages/design-system/src/components/landingPage/contentPanel.tsx @@ -0,0 +1,71 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * External dependencies. + */ +import React from 'react'; + +interface ContentPanelProps { + title: string; + content: { title: string; description: string; url: string }[]; + titleStyles?: string; + counterStyles?: string; +} + +const ContentPanel = ({ + title, + content, + titleStyles = '', + counterStyles = '', +}: ContentPanelProps) => { + return ( +

+

+ {title} +

+ +
+ ); +}; + +export default ContentPanel; diff --git a/packages/extension/src/view/devtools/components/antiCovertTracking/antiCovertTracking.tsx b/packages/extension/src/view/devtools/components/antiCovertTracking/antiCovertTracking.tsx index 6799cbea5..3aeda595e 100644 --- a/packages/extension/src/view/devtools/components/antiCovertTracking/antiCovertTracking.tsx +++ b/packages/extension/src/view/devtools/components/antiCovertTracking/antiCovertTracking.tsx @@ -18,18 +18,54 @@ * External Dependencies */ import React from 'react'; +import { ContentPanel, LandingPage } from '@ps-analysis-tool/design-system'; -/** - * Internal Dependencies - */ -import { LandingPage } from '@ps-analysis-tool/design-system'; +const content = [ + { + title: 'IP Protection', + description: + "IP Protection is a proposal to avoid sharing a user's real IP address with third parties.", + url: 'https://developers.google.com/privacy-sandbox/protections/ip-protection', + }, + { + title: 'Bounce Tracking Mitigations', + description: + 'Reduce or eliminate the ability of bounce tracking to recognize people across contexts.', + url: 'https://developers.google.com/privacy-sandbox/protections/bounce-tracking-mitigations', + }, + { + title: 'Privacy Budget', + description: + 'This proposal suggests a limit to the amount of individual user data that can be exposed to sites, so that in total it is insufficient to track and identify individuals.', + url: 'https://developers.google.com/privacy-sandbox/protections/privacy-budget', + }, + { + title: 'User-Agent Reduction', + description: + 'Minimize the identifying information shared in the User-Agent string, which may be used for passive fingerprinting.', + url: 'https://developers.google.com/privacy-sandbox/protections/user-agent', + }, + { + title: 'Private State Tokens', + description: + "Enable trust in a user's authenticity to be conveyed from one context to another, to help sites combat fraud and distinguish bots from real humans—without passive tracking.", + url: 'https://developers.google.com/privacy-sandbox/protections/private-state-tokens', + }, +]; const AntiCovertTracking = () => { return ( + } /> ); }; diff --git a/packages/extension/src/view/devtools/components/layout.tsx b/packages/extension/src/view/devtools/components/layout.tsx index d33693718..be014128d 100644 --- a/packages/extension/src/view/devtools/components/layout.tsx +++ b/packages/extension/src/view/devtools/components/layout.tsx @@ -233,7 +233,7 @@ const Layout = ({ setSidebarData }: LayoutProps) => { className="w-full h-full overflow-auto" id="cookies-landing-scroll-container" > -
+
{PanelElement && }
diff --git a/packages/extension/src/view/devtools/components/privateAdvertising/privateAdvertising.tsx b/packages/extension/src/view/devtools/components/privateAdvertising/privateAdvertising.tsx index 1acf38e09..479e02f9f 100644 --- a/packages/extension/src/view/devtools/components/privateAdvertising/privateAdvertising.tsx +++ b/packages/extension/src/view/devtools/components/privateAdvertising/privateAdvertising.tsx @@ -18,18 +18,48 @@ * External Dependencies */ import React from 'react'; +import { ContentPanel, LandingPage } from '@ps-analysis-tool/design-system'; -/** - * Internal Dependencies - */ -import { LandingPage } from '@ps-analysis-tool/design-system'; +const content = [ + { + title: 'Protected Audience', + description: + 'The Protected Audience API serves remarketing and custom audience use cases without third party cross-site tracking.', + url: 'https://developers.google.com/privacy-sandbox/relevance/protected-audience', + }, + { + title: 'Attribution Reporting', + description: + 'The Attribution Reporting API enables measurement of ad performance without third party cross-site tracking.', + url: 'https://developers.google.com/privacy-sandbox/relevance/attribution-reporting', + }, + { + title: 'Private Aggregation', + description: + 'The Private Aggregation API has been built for aggregating and reporting on cross-site data in a privacy-preserving manner.', + url: 'https://developers.google.com/privacy-sandbox/relevance/private-aggregation', + }, + { + title: 'Topics', + description: + 'The Topics API enables interest-based advertising while preserving user privacy.', + url: 'https://developers.google.com/privacy-sandbox/relevance/topics', + }, +]; const PrivateAdvertising = () => { return ( + } /> ); }; diff --git a/packages/extension/src/view/devtools/components/siteBoundaries/siteBoundaries.tsx b/packages/extension/src/view/devtools/components/siteBoundaries/siteBoundaries.tsx index 7fa521915..59f6643f9 100644 --- a/packages/extension/src/view/devtools/components/siteBoundaries/siteBoundaries.tsx +++ b/packages/extension/src/view/devtools/components/siteBoundaries/siteBoundaries.tsx @@ -17,14 +17,47 @@ * External Dependencies */ import React from 'react'; -import { LandingPage } from '@ps-analysis-tool/design-system'; +import { ContentPanel, LandingPage } from '@ps-analysis-tool/design-system'; + +const content = [ + { + title: 'CHIPS', + description: + 'The new cookie attribute, Partitioned, allows developers to opt a cookie into partitioned storage, with separate cookie jars per top-level site.', + url: 'https://developers.google.com/privacy-sandbox/3pcd/chips', + }, + { + title: 'Storage Access API', + description: + 'Storage Access API allows iframes to request storage access permissions when access would otherwise be denied by browser settings.', + url: 'https://developers.google.com/privacy-sandbox/3pcd/storage-access-api', + }, + { + title: 'Related Website Sets', + description: + 'Related Website Sets (RWS) is a way for a company to declare relationships among sites, so that browsers allow limited third-party cookie access for specific purposes.', + url: 'https://developers.google.com/privacy-sandbox/3pcd/related-website-sets', + }, + { + title: 'Federated Credential Management API', + description: 'A web API for privacy-preserving identity federation.', + url: 'https://developers.google.com/privacy-sandbox/3pcd/fedcm', + }, +]; const SiteBoundaries = () => { return ( + } + extraClasses="min-h-[78vh] w-full" /> ); }; From fc3b0c69deb338f54c87f2e5160ebd4d2aac9245 Mon Sep 17 00:00:00 2001 From: Kudaligi Amoghavarsha Date: Sun, 5 May 2024 10:40:26 +0530 Subject: [PATCH 12/36] Remove exclude from audits exclusion reason. (#658) --- packages/extension/src/serviceWorker/index.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index 7e181dff0..4c9913f51 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -472,9 +472,18 @@ chrome.debugger.onEvent.addListener((source, method, params) => { return; } try { + const modifiedCookieExclusionReasons = cookieExclusionReasons.map( + (reason) => { + if (reason.toLowerCase().startsWith('exclude')) { + return reason.substring(7) as Protocol.Network.CookieBlockedReason; + } + return reason as Protocol.Network.CookieBlockedReason; + } + ); + syncCookieStore?.addCookieExclusionWarningReason( cookie?.name + domainToUse + cookie?.path, - cookieExclusionReasons, + modifiedCookieExclusionReasons, cookieWarningReasons, source.tabId ); From a5561ab7e529bf9a48aafcd6eb0488516ea3198b Mon Sep 17 00:00:00 2001 From: Kudaligi Amoghavarsha Date: Sun, 5 May 2024 10:41:38 +0530 Subject: [PATCH 13/36] Fix: Revise method to keep service worker alive. (#655) * Remove chrome.storage.local.get interval calls * Remove left over contents * Show messaging to user when serviceworker is slept. * Get isUsingCDP and allowedNumberOfTabs. --- packages/extension/src/constants.ts | 2 +- packages/extension/src/contentScript/index.ts | 20 +++++++ packages/extension/src/serviceWorker/index.ts | 58 +++++++++++++++---- .../src/store/synchnorousCookieStore.ts | 2 + .../stateProviders/cookie/cookieProvider.tsx | 7 +++ 5 files changed, 76 insertions(+), 13 deletions(-) diff --git a/packages/extension/src/constants.ts b/packages/extension/src/constants.ts index 6790231fc..7034e045d 100644 --- a/packages/extension/src/constants.ts +++ b/packages/extension/src/constants.ts @@ -15,7 +15,7 @@ */ export const ALLOWED_NUMBER_OF_TABS = 1; export const WEBPAGE_PORT_NAME = 'psat-webpage'; -export const DEVTOOL_PORT_NAME = 'psat-devtool'; +export const SERVICE_WORKER_PORT_NAME = 'psat-serviceworker'; export const SETTING_PAGE_CONTROLS = [ { diff --git a/packages/extension/src/contentScript/index.ts b/packages/extension/src/contentScript/index.ts index 55f5e6e2b..f7a0ab8b2 100644 --- a/packages/extension/src/contentScript/index.ts +++ b/packages/extension/src/contentScript/index.ts @@ -41,6 +41,7 @@ import { TOOLTIP_CLASS } from './constants'; import { DEVTOOLS_SET_JAVASCSCRIPT_COOKIE, GET_JS_COOKIES, + SERVICE_WORKER_PORT_NAME, TABID_STORAGE, WEBPAGE_PORT_NAME, } from '../constants'; @@ -62,6 +63,11 @@ class WebpageContentScript { */ port: chrome.runtime.Port | null = null; + /** + * Serviceeworker Connection port + */ + serviceWorkerPort: chrome.runtime.Port | null = null; + /** * TabId of the current Tab */ @@ -146,6 +152,13 @@ class WebpageContentScript { if (message?.payload?.type === TABID_STORAGE) { this.tabId = message.payload.tabId; + chrome.runtime.sendMessage({ + setInPage: true, + type: 'PING', + payload: { + tabId: this.tabId, + }, + }); } if (message?.payload?.type === GET_JS_COOKIES) { @@ -163,6 +176,11 @@ class WebpageContentScript { port.onMessage.addListener(this.onMessage); port.onDisconnect.addListener(this.onDisconnect); } + if (port.name.startsWith(SERVICE_WORKER_PORT_NAME)) { + this.serviceWorkerPort = port; + port.onMessage.addListener(this.onMessage); + port.onDisconnect.addListener(this.onDisconnect); + } }); } @@ -293,6 +311,8 @@ class WebpageContentScript { setInPage: false, }); } + this.serviceWorkerPort?.disconnect(); + this.serviceWorkerPort = null; } /** diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index 4c9913f51..30a0b1a70 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -36,6 +36,7 @@ import { INITIAL_SYNC, POPUP_CLOSE, POPUP_OPEN, + SERVICE_WORKER_PORT_NAME, SERVICE_WORKER_RELOAD_MESSAGE, SERVICE_WORKER_TABS_RELOAD_COMMAND, SET_TAB_TO_READ, @@ -169,12 +170,6 @@ chrome.runtime.onStartup.addListener(async () => { syncCookieStore = new SynchnorousCookieStore(); } - // @see https://developer.chrome.com/blog/longer-esw-lifetimes#whats_changed - // We're doing this to keep the service worker active, preventing data loss. - setInterval(() => { - chrome.storage.local.get(); - }, 28000); - // Sync cookie data between popup and Devtool. // @todo Only send the data from the active tab and the differences. setInterval(() => { @@ -309,9 +304,6 @@ chrome.runtime.onInstalled.addListener(async (details) => { // @see https://developer.chrome.com/blog/longer-esw-lifetimes#whats_changed // Doing this to keep the service worker alive so that we dont loose any data and introduce any bug. - setInterval(() => { - chrome.storage.local.get(); - }, 28000); // @todo Send tab data of the active tab only, also if sending only the difference would make it any faster. setInterval(() => { @@ -635,6 +627,51 @@ chrome.runtime.onMessage.addListener(async (request) => { const incomingMessageTabId = request.payload.tabId; + if ('PING' === request?.type) { + if ( + syncCookieStore && + !syncCookieStore?.tabs[incomingMessageTabId]?.portRef + ) { + syncCookieStore.tabs[incomingMessageTabId].portRef = chrome.tabs.connect( + Number(incomingMessageTabId), + { + name: `${SERVICE_WORKER_PORT_NAME}-${incomingMessageTabId}`, + } + ); + + if (syncCookieStore.tabs[incomingMessageTabId].portRef) { + setInterval(() => { + syncCookieStore?.tabs[incomingMessageTabId].portRef?.postMessage({ + status: 'ping', + }); + }, 10000); + } + + syncCookieStore.tabs[ + incomingMessageTabId + ].portRef.onDisconnect.addListener(() => { + if (!syncCookieStore) { + chrome.runtime.sendMessage({ + type: 'SERVICE_WORKER_SLEPT', + }); + syncCookieStore = new SynchnorousCookieStore(); + (async () => { + const settings = await chrome.storage.sync.get(); + globalIsUsingCDP = settings.isUsingCDP ?? false; + tabMode = settings.allowedNumberOfTabs; + })(); + return; + } + + if (syncCookieStore.tabs[incomingMessageTabId].portRef) { + syncCookieStore.tabs[incomingMessageTabId].portRef = null; + } + + clearInterval(10000); + }); + } + } + if (DEVTOOLS_OPEN === incomingMessageType) { const dataToSend: { [key: string]: string | boolean } = {}; dataToSend['tabMode'] = tabMode; @@ -715,9 +752,6 @@ chrome.windows.onCreated.addListener(async () => { // @see https://developer.chrome.com/blog/longer-esw-lifetimes#whats_changed // Doing this to keep the service worker alive so that we dont loose any data and introduce any bug. - setInterval(() => { - chrome.storage.local.get(); - }, 28000); // We do not want to clear content settings if a user has create one more window. if (totalWindows.length < 2) { diff --git a/packages/extension/src/store/synchnorousCookieStore.ts b/packages/extension/src/store/synchnorousCookieStore.ts index 920e95774..97588ac3f 100644 --- a/packages/extension/src/store/synchnorousCookieStore.ts +++ b/packages/extension/src/store/synchnorousCookieStore.ts @@ -49,6 +49,7 @@ class SynchnorousCookieStore { devToolsOpenState: boolean; popupOpenState: boolean; newUpdates: number; + portRef: any; }; } = {}; @@ -306,6 +307,7 @@ class SynchnorousCookieStore { devToolsOpenState: false, popupOpenState: false, newUpdates: 0, + portRef: null, }; } diff --git a/packages/extension/src/view/devtools/stateProviders/cookie/cookieProvider.tsx b/packages/extension/src/view/devtools/stateProviders/cookie/cookieProvider.tsx index e790654b2..d1f1bd8a1 100644 --- a/packages/extension/src/view/devtools/stateProviders/cookie/cookieProvider.tsx +++ b/packages/extension/src/view/devtools/stateProviders/cookie/cookieProvider.tsx @@ -217,6 +217,7 @@ const Provider = ({ children }: PropsWithChildren) => { }, [allowedNumberOfTabs, tabFrames]); const messagePassingListener = useCallback( + // eslint-disable-next-line complexity async (message: { type: string; payload: { @@ -230,9 +231,15 @@ const Provider = ({ children }: PropsWithChildren) => { if (!message.type) { return; } + const tabId = chrome.devtools.inspectedWindow.tabId; const incomingMessageType = message.type; + if (incomingMessageType === 'SERVICE_WORKER_SLEPT') { + setContextInvalidated(true); + localStorage.setItem('contextInvalidated', 'true'); + } + if (SET_TAB_TO_READ === incomingMessageType) { const tab = await getTab(tabId?.toString() || ''); setTabUrl(tab?.url ?? ''); From d1d38c4230dce7bb29e7d9832c6304afea2dc1e1 Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Sun, 5 May 2024 10:56:57 +0530 Subject: [PATCH 14/36] Fix: Merge blocked reasons data in dashboard (#650) * Merge old data while extraction * Use blocked reasons for calculation in dashboard * test: update results * use set for uniqueness in reasons * test: update testcases for blocked reasons * Remove .env files added accidently --------- Co-authored-by: sayedtaqui --- .../src/components/siteMapReport/layout.tsx | 6 ++++-- .../siteReport/tabs/siteCookiesWithIssues/index.tsx | 2 +- .../src/components/utils/extractReportData.ts | 11 ++++++++++- .../src/components/utils/tests/data.mock.ts | 2 ++ .../src/components/utils/tests/extractReportData.ts | 3 +++ 5 files changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/cli-dashboard/src/components/siteMapReport/layout.tsx b/packages/cli-dashboard/src/components/siteMapReport/layout.tsx index ef381cc60..896f74218 100644 --- a/packages/cli-dashboard/src/components/siteMapReport/layout.tsx +++ b/packages/cli-dashboard/src/components/siteMapReport/layout.tsx @@ -81,7 +81,9 @@ const Layout = ({ const cookiesWithIssues = useMemo( () => Object.fromEntries( - Object.entries(reshapedCookies).filter(([, cookie]) => cookie.isBlocked) + Object.entries(reshapedCookies).filter( + ([, cookie]) => cookie.isBlocked || cookie.blockedReasons?.length + ) ), [reshapedCookies] ); @@ -172,7 +174,7 @@ const Layout = ({ Element: SiteMapCookiesWithIssues, props: { cookies: Object.values(reshapedCookies).filter( - (cookie) => cookie.isBlocked + (cookie) => cookie.isBlocked || cookie.blockedReasons?.length ), }, }; diff --git a/packages/cli-dashboard/src/components/siteReport/tabs/siteCookiesWithIssues/index.tsx b/packages/cli-dashboard/src/components/siteReport/tabs/siteCookiesWithIssues/index.tsx index 29de488a4..8814df476 100644 --- a/packages/cli-dashboard/src/components/siteReport/tabs/siteCookiesWithIssues/index.tsx +++ b/packages/cli-dashboard/src/components/siteReport/tabs/siteCookiesWithIssues/index.tsx @@ -34,7 +34,7 @@ const SiteCookiesWithIssues = ({ }: SiteCookiesWithIssuesProps) => { const { tabCookies } = useContentStore(({ state }) => ({ tabCookies: Object.values(state.tabCookies).filter( - (cookie) => cookie.isBlocked + (cookie) => cookie.isBlocked || cookie.blockedReasons?.length ), })); diff --git a/packages/cli-dashboard/src/components/utils/extractReportData.ts b/packages/cli-dashboard/src/components/utils/extractReportData.ts index 94b3b8561..8970695a2 100644 --- a/packages/cli-dashboard/src/components/utils/extractReportData.ts +++ b/packages/cli-dashboard/src/components/utils/extractReportData.ts @@ -66,7 +66,16 @@ const formatCookieData = ( } Object.entries(_cData).forEach(([key, cookie]) => { - store[frame][key] = cookie; + store[frame][key] = { + ...cookie, + isBlocked: store[frame][key]?.isBlocked || cookie.isBlocked, + blockedReasons: [ + ...new Set([ + ...(store[frame][key]?.blockedReasons || []), + ...(cookie.blockedReasons || []), + ]), + ], + }; }); }); }; diff --git a/packages/cli-dashboard/src/components/utils/tests/data.mock.ts b/packages/cli-dashboard/src/components/utils/tests/data.mock.ts index ad751f773..3e0db39c9 100644 --- a/packages/cli-dashboard/src/components/utils/tests/data.mock.ts +++ b/packages/cli-dashboard/src/components/utils/tests/data.mock.ts @@ -119,6 +119,7 @@ export const tempMultiPageData: CompleteJson[] = [ }, url: '', isBlocked: false, + blockedReasons: ['ThirdPartyPhaseout'], isFirstParty: true, }, }, @@ -173,6 +174,7 @@ export const tempMultiPageData: CompleteJson[] = [ }, url: '', isBlocked: false, + blockedReasons: ['ExcludeDomainNonASCII'], isFirstParty: true, }, }, diff --git a/packages/cli-dashboard/src/components/utils/tests/extractReportData.ts b/packages/cli-dashboard/src/components/utils/tests/extractReportData.ts index ca5dd24b7..e90845657 100644 --- a/packages/cli-dashboard/src/components/utils/tests/extractReportData.ts +++ b/packages/cli-dashboard/src/components/utils/tests/extractReportData.ts @@ -57,6 +57,7 @@ describe('extractReportData', () => { url: '', pageUrl: 'https://www.cnn.com/index.html', isBlocked: false, + blockedReasons: ['ThirdPartyPhaseout'], isFirstParty: true, }, ['countryCode:.cnn.com:/https://edition.cnn.com/index.html']: { @@ -80,6 +81,7 @@ describe('extractReportData', () => { pageUrl: 'https://edition.cnn.com/index.html', isBlocked: false, isFirstParty: true, + blockedReasons: ['ExcludeDomainNonASCII'], }, }, [UNKNOWN_FRAME_KEY]: {}, @@ -144,6 +146,7 @@ describe('extractReportData', () => { url: '', pageUrl: 'https://edition.cnn.com/index.html', isBlocked: false, + blockedReasons: ['ThirdPartyPhaseout', 'ExcludeDomainNonASCII'], isFirstParty: true, }, }, From bac4d895b4d2841077a7aca447da2a2fb96c2499 Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Mon, 6 May 2024 12:17:20 +0530 Subject: [PATCH 15/36] Fix error and remove deadcode from codebase. --- packages/extension/src/serviceWorker/index.ts | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index 30a0b1a70..5a355eb1c 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -630,7 +630,7 @@ chrome.runtime.onMessage.addListener(async (request) => { if ('PING' === request?.type) { if ( syncCookieStore && - !syncCookieStore?.tabs[incomingMessageTabId]?.portRef + syncCookieStore.tabs[incomingMessageTabId]?.portRef ) { syncCookieStore.tabs[incomingMessageTabId].portRef = chrome.tabs.connect( Number(incomingMessageTabId), @@ -650,20 +650,10 @@ chrome.runtime.onMessage.addListener(async (request) => { syncCookieStore.tabs[ incomingMessageTabId ].portRef.onDisconnect.addListener(() => { - if (!syncCookieStore) { - chrome.runtime.sendMessage({ - type: 'SERVICE_WORKER_SLEPT', - }); - syncCookieStore = new SynchnorousCookieStore(); - (async () => { - const settings = await chrome.storage.sync.get(); - globalIsUsingCDP = settings.isUsingCDP ?? false; - tabMode = settings.allowedNumberOfTabs; - })(); - return; - } - - if (syncCookieStore.tabs[incomingMessageTabId].portRef) { + if ( + syncCookieStore && + syncCookieStore.tabs[incomingMessageTabId].portRef + ) { syncCookieStore.tabs[incomingMessageTabId].portRef = null; } From 8554f741f79fe94979eb7ff234b6f27da5253792 Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Mon, 6 May 2024 15:01:06 +0530 Subject: [PATCH 16/36] Fix disconnection and connection for serviceworker port. --- packages/extension/src/contentScript/index.ts | 6 ++++-- packages/extension/src/serviceWorker/index.ts | 17 +++++++---------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/packages/extension/src/contentScript/index.ts b/packages/extension/src/contentScript/index.ts index f7a0ab8b2..99a2684dc 100644 --- a/packages/extension/src/contentScript/index.ts +++ b/packages/extension/src/contentScript/index.ts @@ -178,8 +178,10 @@ class WebpageContentScript { } if (port.name.startsWith(SERVICE_WORKER_PORT_NAME)) { this.serviceWorkerPort = port; - port.onMessage.addListener(this.onMessage); - port.onDisconnect.addListener(this.onDisconnect); + this.serviceWorkerPort.onMessage.addListener(noop); + this.serviceWorkerPort.onDisconnect.addListener(() => { + this.serviceWorkerPort = null; + }); } }); } diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index 5a355eb1c..45c7481fa 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -628,16 +628,13 @@ chrome.runtime.onMessage.addListener(async (request) => { const incomingMessageTabId = request.payload.tabId; if ('PING' === request?.type) { - if ( - syncCookieStore && - syncCookieStore.tabs[incomingMessageTabId]?.portRef - ) { - syncCookieStore.tabs[incomingMessageTabId].portRef = chrome.tabs.connect( - Number(incomingMessageTabId), - { - name: `${SERVICE_WORKER_PORT_NAME}-${incomingMessageTabId}`, - } - ); + if (syncCookieStore) { + if (!syncCookieStore.tabs[incomingMessageTabId]?.portRef) { + syncCookieStore.tabs[incomingMessageTabId].portRef = + chrome.tabs.connect(Number(incomingMessageTabId), { + name: `${SERVICE_WORKER_PORT_NAME}-${incomingMessageTabId}`, + }); + } if (syncCookieStore.tabs[incomingMessageTabId].portRef) { setInterval(() => { From 07ca2d5a54f8acc89616092850f1db8e11f3beff Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Mon, 6 May 2024 16:43:58 +0530 Subject: [PATCH 17/36] Fix `portRef` error. --- packages/extension/src/serviceWorker/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index 45c7481fa..e1512b48d 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -629,7 +629,10 @@ chrome.runtime.onMessage.addListener(async (request) => { if ('PING' === request?.type) { if (syncCookieStore) { - if (!syncCookieStore.tabs[incomingMessageTabId]?.portRef) { + if ( + syncCookieStore.tabs[incomingMessageTabId] && + !syncCookieStore.tabs[incomingMessageTabId]?.portRef + ) { syncCookieStore.tabs[incomingMessageTabId].portRef = chrome.tabs.connect(Number(incomingMessageTabId), { name: `${SERVICE_WORKER_PORT_NAME}-${incomingMessageTabId}`, From d8896019c3a605047bcd19fb755aada9d2c285b1 Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Mon, 6 May 2024 17:21:34 +0530 Subject: [PATCH 18/36] Fix `portRef` error. --- packages/extension/src/serviceWorker/index.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index e1512b48d..eab49c673 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -628,31 +628,28 @@ chrome.runtime.onMessage.addListener(async (request) => { const incomingMessageTabId = request.payload.tabId; if ('PING' === request?.type) { - if (syncCookieStore) { - if ( - syncCookieStore.tabs[incomingMessageTabId] && - !syncCookieStore.tabs[incomingMessageTabId]?.portRef - ) { + if (syncCookieStore && syncCookieStore?.tabs[incomingMessageTabId]) { + if (!syncCookieStore?.tabs[incomingMessageTabId]?.portRef) { syncCookieStore.tabs[incomingMessageTabId].portRef = chrome.tabs.connect(Number(incomingMessageTabId), { name: `${SERVICE_WORKER_PORT_NAME}-${incomingMessageTabId}`, }); } - if (syncCookieStore.tabs[incomingMessageTabId].portRef) { + if (syncCookieStore?.tabs[incomingMessageTabId]?.portRef) { setInterval(() => { - syncCookieStore?.tabs[incomingMessageTabId].portRef?.postMessage({ + syncCookieStore?.tabs[incomingMessageTabId]?.portRef?.postMessage({ status: 'ping', }); }, 10000); } - syncCookieStore.tabs[ + syncCookieStore?.tabs[ incomingMessageTabId - ].portRef.onDisconnect.addListener(() => { + ]?.portRef.onDisconnect.addListener(() => { if ( syncCookieStore && - syncCookieStore.tabs[incomingMessageTabId].portRef + syncCookieStore?.tabs[incomingMessageTabId]?.portRef ) { syncCookieStore.tabs[incomingMessageTabId].portRef = null; } From ac64fde72a2730fec4b425e755b97aaf1d901f53 Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Tue, 7 May 2024 07:51:22 +0530 Subject: [PATCH 19/36] Miscellaneous CLI dashboard changes (#660) * Highlight cookies in cookieIssues table * Add callback for multiple filter setting * Add key for keeping sidebar open --- .../src/components/cookiesWithIssues/index.tsx | 2 +- .../cookieLanding/blockedCookiesSection.tsx | 10 +++++++++- .../src/components/siteReport/tabs/index.ts | 1 + .../cookiesLanding/useFiltersMapping.tsx | 15 ++++++++++++++- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/packages/cli-dashboard/src/components/cookiesWithIssues/index.tsx b/packages/cli-dashboard/src/components/cookiesWithIssues/index.tsx index d987c7768..9e987399c 100644 --- a/packages/cli-dashboard/src/components/cookiesWithIssues/index.tsx +++ b/packages/cli-dashboard/src/components/cookiesWithIssues/index.tsx @@ -66,7 +66,7 @@ const CookiesWithIssues = ({ className="h-full flex" > ({ ...cookie, isBlocked: undefined }))} // Hot Fix: To unhighlight cookies in the Cookies with issues table. + data={cookies} tableColumns={tableColumns} tableFilters={filters} tableSearchKeys={searchKeys} diff --git a/packages/cli-dashboard/src/components/siteReport/tabs/cookies/cookiesLandingContainer/cookieLanding/blockedCookiesSection.tsx b/packages/cli-dashboard/src/components/siteReport/tabs/cookies/cookiesLandingContainer/cookieLanding/blockedCookiesSection.tsx index a9c6c7d8e..1ae342550 100644 --- a/packages/cli-dashboard/src/components/siteReport/tabs/cookies/cookiesLandingContainer/cookieLanding/blockedCookiesSection.tsx +++ b/packages/cli-dashboard/src/components/siteReport/tabs/cookies/cookiesLandingContainer/cookieLanding/blockedCookiesSection.tsx @@ -40,7 +40,9 @@ const BlockedCookiesSection = ({ cookiesWithIssues, tabFrames, }: BlockedCookiesSectionProps) => { - const { selectedItemUpdater } = useFiltersMapping(tabFrames || {}); + const { selectedItemUpdater, multiSelectItemUpdater } = useFiltersMapping( + tabFrames || {} + ); const cookieStats = prepareCookiesCount(tabCookies); const cookiesStatsComponents = prepareCookieStatsComponents(cookieStats); const blockedCookieDataMapping: DataMapping[] = [ @@ -75,6 +77,12 @@ const BlockedCookiesSection = ({ description: legendDescription, title: component.label, containerClasses: '', + onClick: (title: string) => { + multiSelectItemUpdater({ + blockedReasons: ['All'], + 'analytics.category': [title], + }); + }, }; }); diff --git a/packages/cli-dashboard/src/components/siteReport/tabs/index.ts b/packages/cli-dashboard/src/components/siteReport/tabs/index.ts index 4e98a7a7b..85d861c01 100644 --- a/packages/cli-dashboard/src/components/siteReport/tabs/index.ts +++ b/packages/cli-dashboard/src/components/siteReport/tabs/index.ts @@ -34,6 +34,7 @@ const Tabs: SidebarItems = { selectedIcon: { Element: CookieIconWhite, }, + dropdownOpen: true, }, [SIDEBAR_ITEMS_KEYS.COOKIES_WITH_ISSUES]: { title: 'Cookie Issues', diff --git a/packages/design-system/src/components/cookiesLanding/useFiltersMapping.tsx b/packages/design-system/src/components/cookiesLanding/useFiltersMapping.tsx index ff39fab44..0dfc8aad9 100644 --- a/packages/design-system/src/components/cookiesLanding/useFiltersMapping.tsx +++ b/packages/design-system/src/components/cookiesLanding/useFiltersMapping.tsx @@ -56,7 +56,20 @@ const useFiltersMapping = (tabFrames: TabFrames) => { [firstFrame, updateSelectedItemKey] ); - return { selectedItemUpdater }; + const multiSelectItemUpdater = useCallback( + (queryObject: Record) => { + const modifiedQuery = { + filter: { + ...queryObject, + }, + }; + + updateSelectedItemKey(firstFrame, JSON.stringify(modifiedQuery)); + }, + [firstFrame, updateSelectedItemKey] + ); + + return { selectedItemUpdater, multiSelectItemUpdater }; }; export default useFiltersMapping; From 795362ff6f43fc499abdbd68061dbe3e191f0f94 Mon Sep 17 00:00:00 2001 From: sayedtaqui Date: Tue, 7 May 2024 07:56:19 +0530 Subject: [PATCH 20/36] Update can-i-use --- package-lock.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cc70cb30..6ce35cf84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8931,7 +8931,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001563", + "version": "1.0.30001616", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", + "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", "dev": true, "funding": [ { @@ -8946,8 +8948,7 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", @@ -31226,7 +31227,9 @@ "peer": true }, "caniuse-lite": { - "version": "1.0.30001563", + "version": "1.0.30001616", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", + "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", "dev": true }, "case-sensitive-paths-webpack-plugin": { From 5624427783e79f15e7296d0a6a434a02d34cc8e6 Mon Sep 17 00:00:00 2001 From: sayedtaqui Date: Tue, 7 May 2024 09:33:20 +0530 Subject: [PATCH 21/36] Add UTM params to links --- .../design-system/src/components/landingPage/contentPanel.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/design-system/src/components/landingPage/contentPanel.tsx b/packages/design-system/src/components/landingPage/contentPanel.tsx index 9c1116e46..30f0e5300 100644 --- a/packages/design-system/src/components/landingPage/contentPanel.tsx +++ b/packages/design-system/src/components/landingPage/contentPanel.tsx @@ -18,6 +18,7 @@ * External dependencies. */ import React from 'react'; +import { addUTMParams } from '@ps-analysis-tool/common'; interface ContentPanelProps { title: string; @@ -41,7 +42,7 @@ const ContentPanel = ({ {content.map((item, index) => ( Date: Tue, 7 May 2024 10:43:12 +0530 Subject: [PATCH 22/36] Add readiness content (#663) --- .../faciliatedTestingContent/infoCards.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/infoCards.tsx b/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/infoCards.tsx index c0fa48ead..2342efcfa 100644 --- a/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/infoCards.tsx +++ b/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/infoCards.tsx @@ -58,6 +58,11 @@ const INFO_CARDS_DATA = [ href="https://github.com/GoogleChromeLabs/privacy-sandbox-dev-support/issues/new/choose" target="_blank">here using the third-party cookie deprecation.`, }, + { + heading: 'Readiness', + content: + 'Discover how companies across the web are gearing up for third-party cookie deprecation. This comprehensive list is compiled with insights from participants who have voluntarily shared their preparations.', + }, ]; const InfoCards = () => { From fd6d9d3eed31174b3b61353519fecae1994a2246 Mon Sep 17 00:00:00 2001 From: Ayush Nirwal <53055971+ayushnirwal@users.noreply.github.com> Date: Tue, 7 May 2024 10:43:43 +0530 Subject: [PATCH 23/36] Feature: Add HTML report generation to CLI dashboard and CLI (#646) * refactor: implement report as a module and update extension build routine * refactor: implement report as a module and update extension build routine * feat:add report generation to CLI dashboard * feat: add HTML report generation for sitemap * lint-fix: add JSDoc return declaration * refactor: use exec instead of spawn * fix:remove env file * fix:spawn call * fix: make frames section in report conditionally renderable * fix: add categories in blocked cookies section * test-fix: update mock data to fix tests * test-fix: address warnings about act being depricated --------- Co-authored-by: sayedtaqui --- ...config.cjs => dashboard.webpack.config.cjs | 40 +- ...config.cjs => extension.webpack.config.cjs | 40 +- package-lock.json | 8548 ++++++++--------- package.json | 8 +- .../generateSiteMapReportandDownload.ts | 6 +- .../utils/reportDownloader/utils.ts | 205 + packages/cli/src/index.ts | 10 +- .../components/cookieTable/tests/index.tsx | 3 +- .../filtersSidebar/tests/filtersSidebar.tsx | 3 +- packages/extension/babel.config.cjs | 18 - packages/extension/package.json | 5 +- .../src/utils/generateReportObject.ts | 1 + .../extension/src/utils/tests/data.mock.ts | 1 + .../components/tests/informationContainer.tsx | 3 +- .../components/tests/settingsContainer.tsx | 3 +- .../components/settings/tests/index.tsx | 3 +- .../components/siteBoundaries/tests/index.tsx | 3 +- .../extension/src/view/devtools/tests/app.tsx | 3 +- .../components/blockedCookiesSection.tsx | 56 - packages/report/README.md | 4 + .../babel.config.cjs | 0 packages/report/package.json | 34 + .../view/report => report/public}/index.html | 0 .../src/view/report => report/src}/app.css | 0 .../src/view/report => report/src}/app.tsx | 10 +- .../src/components/blockedCookiesSection.tsx | 106 + .../src}/components/cookiesSection.tsx | 0 .../components/exemptedCookiesSection.tsx | 0 .../src}/components/framesSection.tsx | 0 .../report => report/src}/components/index.ts | 0 .../src/view/report => report/src}/index.tsx | 0 .../src}/stateProviders/data/context.ts | 1 + .../src}/stateProviders/data/dataProvider.tsx | 4 +- .../src}/stateProviders/data/index.ts | 0 .../src}/stateProviders/data/useData.ts | 0 .../view/report => report/src}/tests/app.tsx | 0 .../report => report/src}/tests/data.mock.ts | 0 packages/report/tsconfig.json | 12 + 38 files changed, 4490 insertions(+), 4640 deletions(-) rename packages/cli-dashboard/webpack.config.cjs => dashboard.webpack.config.cjs (54%) rename packages/extension/webpack.config.cjs => extension.webpack.config.cjs (64%) delete mode 100644 packages/extension/babel.config.cjs delete mode 100644 packages/extension/src/view/report/components/blockedCookiesSection.tsx create mode 100644 packages/report/README.md rename packages/{cli-dashboard => report}/babel.config.cjs (100%) create mode 100644 packages/report/package.json rename packages/{extension/src/view/report => report/public}/index.html (100%) rename packages/{extension/src/view/report => report/src}/app.css (100%) rename packages/{extension/src/view/report => report/src}/app.tsx (88%) create mode 100644 packages/report/src/components/blockedCookiesSection.tsx rename packages/{extension/src/view/report => report/src}/components/cookiesSection.tsx (100%) rename packages/{extension/src/view/report => report/src}/components/exemptedCookiesSection.tsx (100%) rename packages/{extension/src/view/report => report/src}/components/framesSection.tsx (100%) rename packages/{extension/src/view/report => report/src}/components/index.ts (100%) rename packages/{extension/src/view/report => report/src}/index.tsx (100%) rename packages/{extension/src/view/report => report/src}/stateProviders/data/context.ts (98%) rename packages/{extension/src/view/report => report/src}/stateProviders/data/dataProvider.tsx (95%) rename packages/{extension/src/view/report => report/src}/stateProviders/data/index.ts (100%) rename packages/{extension/src/view/report => report/src}/stateProviders/data/useData.ts (100%) rename packages/{extension/src/view/report => report/src}/tests/app.tsx (100%) rename packages/{extension/src/view/report => report/src}/tests/data.mock.ts (100%) create mode 100644 packages/report/tsconfig.json diff --git a/packages/cli-dashboard/webpack.config.cjs b/dashboard.webpack.config.cjs similarity index 54% rename from packages/cli-dashboard/webpack.config.cjs rename to dashboard.webpack.config.cjs index 8ea81dabb..ebbe78c8e 100644 --- a/packages/cli-dashboard/webpack.config.cjs +++ b/dashboard.webpack.config.cjs @@ -15,21 +15,47 @@ */ const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); +const HtmlInlineScriptPlugin = require('html-inline-script-webpack-plugin'); const CopyPlugin = require('copy-webpack-plugin'); const WebpackBar = require('webpackbar'); -const commonConfig = require('../../webpack.shared.cjs'); +const commonConfig = require('./webpack.shared.cjs'); + +const report = { + entry: { + index: './packages/report/src/index.tsx', + }, + output: { + path: path.resolve(__dirname, './dist/cli-dashboard/report'), + filename: '[name].js', + publicPath: '/', + }, + plugins: [ + new WebpackBar({ + name: 'Report', + color: '#357B66', + }), + new HtmlWebpackPlugin({ + title: 'Report', + template: './packages/report/public/index.html', + filename: 'index.html', + inject: true, + }), + new HtmlInlineScriptPlugin(), + ], + ...commonConfig, +}; const dashboard = { entry: { - index: './src/index.tsx', + index: './packages/cli-dashboard/src/index.tsx', }, output: { - path: path.resolve(__dirname, './dist/'), + path: path.resolve(__dirname, './dist/cli-dashboard'), filename: '[name].js', }, devServer: { static: { - directory: path.join(__dirname, './dist'), + directory: path.join(__dirname, './dist/cli-dashboard'), }, compress: true, port: 9000, @@ -41,15 +67,15 @@ const dashboard = { }), new HtmlWebpackPlugin({ title: 'Report', - template: './public/index.html', + template: './packages/cli-dashboard/public/index.html', filename: 'index.html', inject: false, }), new CopyPlugin({ - patterns: [{ from: '../../out', to: 'out' }], + patterns: [{ from: './out', to: 'out' }], }), ], ...commonConfig, }; -module.exports = dashboard; +module.exports = [dashboard, report]; diff --git a/packages/extension/webpack.config.cjs b/extension.webpack.config.cjs similarity index 64% rename from packages/extension/webpack.config.cjs rename to extension.webpack.config.cjs index 6450c314c..e4694e851 100644 --- a/packages/extension/webpack.config.cjs +++ b/extension.webpack.config.cjs @@ -18,24 +18,24 @@ const HtmlWebpackPlugin = require('html-webpack-plugin'); const HtmlInlineScriptPlugin = require('html-inline-script-webpack-plugin'); const CopyPlugin = require('copy-webpack-plugin'); const WebpackBar = require('webpackbar'); -const commonConfig = require('../../webpack.shared.cjs'); +const commonConfig = require('./webpack.shared.cjs'); const root = { entry: { - 'service-worker': './src/serviceWorker/index.ts', - 'content-script': './src/contentScript/index.ts', + 'service-worker': './packages/extension/src/serviceWorker/index.ts', + 'content-script': './packages/extension/src/contentScript/index.ts', }, output: { - path: path.resolve(__dirname, '../../dist/extension'), + path: path.resolve(__dirname, './dist/extension'), filename: '[name].js', }, plugins: [ new CopyPlugin({ patterns: [ - { from: 'src/manifest.json', to: '' }, - { from: 'icons', to: 'icons' }, - { from: '../../assets', to: 'assets' }, - { from: '../../data', to: 'data' }, + { from: './packages/extension/src/manifest.json', to: '' }, + { from: './packages/extension/icons', to: 'icons' }, + { from: './assets', to: 'assets' }, + { from: './data', to: 'data' }, ], }), new WebpackBar({ @@ -48,12 +48,12 @@ const root = { const devTools = { entry: { - index: './src/view/devtools/index.tsx', - devtools: './src/view/devtools/devtools.ts', - worker: './src/worker/index.ts', + index: './packages/extension/src/view/devtools/index.tsx', + devtools: './packages/extension/src/view/devtools/devtools.ts', + worker: './packages/extension/src/worker/index.ts', }, output: { - path: path.resolve(__dirname, '../../dist/extension/devtools'), + path: path.resolve(__dirname, './dist/extension/devtools'), filename: '[name].js', }, plugins: [ @@ -63,13 +63,13 @@ const devTools = { }), new HtmlWebpackPlugin({ title: 'PSAT Devtool', - template: './src/view/devtools/index.html', + template: './packages/extension/src/view/devtools/index.html', filename: 'index.html', inject: false, }), new HtmlWebpackPlugin({ title: 'PSAT', - template: './src/view/devtools/devtools.html', + template: './packages/extension/src/view/devtools/devtools.html', filename: 'devtools.html', inject: true, }), @@ -79,10 +79,10 @@ const devTools = { const popup = { entry: { - index: './src/view/popup/index.tsx', + index: './packages/extension/src/view/popup/index.tsx', }, output: { - path: path.resolve(__dirname, '../../dist/extension/popup'), + path: path.resolve(__dirname, './dist/extension/popup'), filename: 'index.js', }, plugins: [ @@ -92,7 +92,7 @@ const popup = { }), new HtmlWebpackPlugin({ title: 'PSAT Popup', - template: './src/view/popup/index.html', + template: './packages/extension/src/view/popup/index.html', inject: false, }), ], @@ -101,10 +101,10 @@ const popup = { const report = { entry: { - index: './src/view/report/index.tsx', + index: './packages/report/src/index.tsx', }, output: { - path: path.resolve(__dirname, '../../dist/extension/report'), + path: path.resolve(__dirname, './dist/extension/report'), filename: '[name].js', }, plugins: [ @@ -114,7 +114,7 @@ const report = { }), new HtmlWebpackPlugin({ title: 'Report', - template: './src/view/report/index.html', + template: './packages/report/public/index.html', filename: 'index.html', inject: true, }), diff --git a/package-lock.json b/package-lock.json index 6ce35cf84..2a75223d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,16 +84,8 @@ "webpackbar": "^5.0.2" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@adobe/css-tools": { - "version": "4.3.2", + "version": "4.3.3", "dev": true, "license": "MIT" }, @@ -109,12 +101,12 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", + "version": "2.3.0", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -132,18 +124,18 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.4", + "version": "7.24.2", "license": "MIT", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.3", + "version": "7.24.4", "dev": true, "license": "MIT", "engines": { @@ -151,20 +143,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -180,13 +172,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.23.4", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -216,13 +208,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", + "version": "7.23.6", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -231,18 +223,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.24.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-split-export-declaration": "^7.24.5", "semver": "^6.3.1" }, "engines": { @@ -269,7 +261,7 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", + "version": "0.6.2", "dev": true, "license": "MIT", "dependencies": { @@ -315,37 +307,37 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", + "version": "7.24.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -366,7 +358,7 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", + "version": "7.24.5", "dev": true, "license": "MIT", "engines": { @@ -390,12 +382,12 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -406,11 +398,11 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -428,18 +420,18 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "license": "MIT", "engines": { @@ -447,14 +439,14 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", + "version": "7.24.5", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", + "version": "7.23.5", "dev": true, "license": "MIT", "engines": { @@ -462,45 +454,46 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/helper-function-name": "^7.23.0", + "@babel/template": "^7.24.0", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.4", - "@babel/types": "^7.23.4" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", + "version": "7.24.5", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "bin": { @@ -510,43 +503,13 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -555,50 +518,49 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { @@ -682,11 +644,11 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -696,11 +658,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -710,11 +672,11 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -746,11 +708,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -854,11 +816,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -883,11 +845,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -897,12 +859,12 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", + "version": "7.24.3", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -914,12 +876,12 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { @@ -930,11 +892,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -944,11 +906,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -958,12 +920,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -973,12 +935,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", + "version": "7.24.4", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -989,18 +951,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.24.5", "globals": "^11.1.0" }, "engines": { @@ -1011,12 +972,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1026,11 +987,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1040,12 +1001,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1055,11 +1016,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1069,11 +1030,11 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1084,12 +1045,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1099,11 +1060,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1114,12 +1075,12 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1129,11 +1090,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1143,13 +1105,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1159,11 +1121,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1174,11 +1136,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1188,11 +1150,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1203,11 +1165,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1217,12 +1179,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1232,12 +1194,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-simple-access": "^7.22.5" }, "engines": { @@ -1248,13 +1210,13 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { @@ -1265,12 +1227,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1295,11 +1257,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1309,11 +1271,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1324,11 +1286,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1339,15 +1301,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1357,12 +1318,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1372,11 +1333,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1387,11 +1348,11 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1403,11 +1364,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1417,12 +1378,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1432,13 +1393,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1449,11 +1410,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1463,11 +1424,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1477,11 +1438,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1523,12 +1484,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1538,11 +1499,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1553,11 +1514,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1567,11 +1528,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1581,11 +1542,11 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { @@ -1596,11 +1557,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1610,11 +1571,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1624,11 +1585,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1638,14 +1599,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1655,11 +1616,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1669,12 +1630,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1684,12 +1645,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1699,12 +1660,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1714,25 +1675,26 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", "@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", @@ -1744,58 +1706,58 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.3", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.3", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.3", - "@babel/plugin-transform-classes": "^7.23.3", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.3", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.3", - "@babel/plugin-transform-for-of": "^7.23.3", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.3", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.3", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.5", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.5", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.5", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.3", - "@babel/plugin-transform-numeric-separator": "^7.23.3", - "@babel/plugin-transform-object-rest-spread": "^7.23.3", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.3", - "@babel/plugin-transform-optional-chaining": "^7.23.3", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.3", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.5", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.5", + "@babel/plugin-transform-parameters": "^7.24.5", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.5", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.5", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "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" }, @@ -1807,13 +1769,13 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-flow-strip-types": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-flow-strip-types": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1836,16 +1798,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1855,15 +1817,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1873,14 +1835,14 @@ } }, "node_modules/@babel/register": { - "version": "7.22.15", + "version": "7.23.7", "dev": true, "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", - "pirates": "^4.0.5", + "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "engines": { @@ -2021,7 +1983,7 @@ "license": "MIT" }, "node_modules/@babel/runtime": { - "version": "7.23.4", + "version": "7.24.5", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -2031,32 +1993,32 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", + "version": "7.24.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.4", - "@babel/generator": "^7.23.4", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.4", - "@babel/types": "^7.23.4", - "debug": "^4.1.0", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -2064,12 +2026,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2119,7 +2081,7 @@ "peer": true }, "node_modules/@emotion/unitless": { - "version": "0.8.1", + "version": "0.8.0", "dev": true, "license": "MIT", "peer": true @@ -2183,7 +2145,7 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.3", + "version": "2.1.4", "dev": true, "license": "MIT", "dependencies": { @@ -2210,7 +2172,7 @@ "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", + "version": "13.24.0", "dev": true, "license": "MIT", "dependencies": { @@ -2246,7 +2208,7 @@ } }, "node_modules/@eslint/js": { - "version": "8.54.0", + "version": "8.57.0", "dev": true, "license": "MIT", "engines": { @@ -2259,26 +2221,26 @@ "license": "MIT" }, "node_modules/@floating-ui/core": { - "version": "1.5.0", + "version": "1.6.1", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.1.3" + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/dom": { - "version": "1.5.3", + "version": "1.6.4", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.0.4", + "version": "2.0.9", "dev": true, "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.5.1" + "@floating-ui/dom": "^1.0.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -2286,13 +2248,12 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.1.6", + "version": "0.2.2", "license": "MIT" }, "node_modules/@formatjs/ecma402-abstract": { "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", - "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", + "license": "MIT", "dependencies": { "@formatjs/intl-localematcher": "0.5.4", "tslib": "^2.4.0" @@ -2300,16 +2261,14 @@ }, "node_modules/@formatjs/fast-memoize": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@formatjs/icu-messageformat-parser": { "version": "2.7.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", - "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", + "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "@formatjs/icu-skeleton-parser": "1.8.0", @@ -2318,8 +2277,7 @@ }, "node_modules/@formatjs/icu-skeleton-parser": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", - "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", + "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "tslib": "^2.4.0" @@ -2327,19 +2285,18 @@ }, "node_modules/@formatjs/intl-localematcher": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", + "version": "0.11.14", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2359,7 +2316,7 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", + "version": "2.0.3", "dev": true, "license": "BSD-3-Clause" }, @@ -2655,7 +2612,7 @@ } }, "node_modules/@jest/core/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -2875,13 +2832,13 @@ } }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.1", + "version": "6.0.2", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@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" }, @@ -2901,7 +2858,7 @@ } }, "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -3120,20 +3077,20 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", + "version": "0.3.5", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", + "version": "3.1.2", "dev": true, "license": "MIT", "engines": { @@ -3141,7 +3098,7 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", + "version": "1.2.1", "dev": true, "license": "MIT", "engines": { @@ -3149,12 +3106,12 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", + "version": "0.3.6", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -3163,7 +3120,7 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", + "version": "0.3.25", "dev": true, "license": "MIT", "dependencies": { @@ -3177,7 +3134,7 @@ "license": "Apache-2.0" }, "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", + "version": "2.0.5", "dev": true, "license": "MIT" }, @@ -3249,15 +3206,13 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", + "version": "0.5.13", "dev": true, "license": "MIT", "dependencies": { "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", "html-entities": "^2.1.0", "loader-utils": "^2.0.4", "schema-utils": "^3.0.0", @@ -3272,7 +3227,7 @@ "sockjs-client": "^1.4.0", "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", + "webpack-dev-server": "3.x || 4.x || 5.x", "webpack-hot-middleware": "2.x", "webpack-plugin-serve": "0.x || 1.x" }, @@ -3329,17 +3284,21 @@ "resolved": "packages/library-detection", "link": true }, + "node_modules/@ps-analysis-tool/report": { + "resolved": "packages/report", + "link": true + }, "node_modules/@puppeteer/browsers": { - "version": "1.8.0", + "version": "1.6.0", "license": "Apache-2.0", "dependencies": { "debug": "4.3.4", "extract-zip": "2.0.1", "progress": "2.0.3", - "proxy-agent": "6.3.1", + "proxy-agent": "6.3.0", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", - "yargs": "17.7.2" + "yargs": "17.7.1" }, "bin": { "browsers": "lib/cjs/main-cli.js" @@ -3348,6 +3307,10 @@ "node": ">=16.3.0" } }, + "node_modules/@puppeteer/browsers/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, "node_modules/@puppeteer/browsers/node_modules/extract-zip": { "version": "2.0.1", "license": "BSD-2-Clause", @@ -3379,6 +3342,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@puppeteer/browsers/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@puppeteer/browsers/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@puppeteer/browsers/node_modules/tar-fs": { "version": "3.0.4", "license": "MIT", @@ -3389,7 +3371,7 @@ } }, "node_modules/@puppeteer/browsers/node_modules/tar-stream": { - "version": "3.1.6", + "version": "3.1.7", "license": "MIT", "dependencies": { "b4a": "^1.6.4", @@ -3397,6 +3379,22 @@ "streamx": "^2.15.0" } }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.1", + "license": "MIT", + "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/@radix-ui/number": { "version": "1.0.1", "dev": true, @@ -4046,7 +4044,7 @@ } }, "node_modules/@sinonjs/commons": { - "version": "3.0.0", + "version": "3.0.1", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4102,132 +4100,70 @@ "license": "(Unlicense OR Apache-2.0)" }, "node_modules/@storybook/addon-actions": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/core-events": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@types/uuid": "^9.0.1", "dequal": "^2.0.2", - "lodash": "^4.17.21", "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^6.0.0", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", "uuid": "^9.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-controls": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/blocks": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/blocks": "7.6.18", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-docs": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/csf-plugin": "7.5.3", - "@storybook/csf-tools": "7.5.3", + "@storybook/blocks": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/components": "7.6.18", + "@storybook/csf-plugin": "7.6.18", + "@storybook/csf-tools": "7.6.18", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.5.3", - "@storybook/postinstall": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/react-dom-shim": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/node-logger": "7.6.18", + "@storybook/postinstall": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/react-dom-shim": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -4243,23 +4179,23 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-backgrounds": "7.5.3", - "@storybook/addon-controls": "7.5.3", - "@storybook/addon-docs": "7.5.3", - "@storybook/addon-highlight": "7.5.3", - "@storybook/addon-measure": "7.5.3", - "@storybook/addon-outline": "7.5.3", - "@storybook/addon-toolbars": "7.5.3", - "@storybook/addon-viewport": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", + "version": "7.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/addon-actions": "7.6.18", + "@storybook/addon-backgrounds": "7.6.18", + "@storybook/addon-controls": "7.6.18", + "@storybook/addon-docs": "7.6.18", + "@storybook/addon-highlight": "7.6.18", + "@storybook/addon-measure": "7.6.18", + "@storybook/addon-outline": "7.6.18", + "@storybook/addon-toolbars": "7.6.18", + "@storybook/addon-viewport": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/manager-api": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview-api": "7.6.18", "ts-dedent": "^2.0.0" }, "funding": { @@ -4272,13 +4208,11 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.3" + "@storybook/global": "^5.0.0" }, "funding": { "type": "opencollective", @@ -4286,20 +4220,12 @@ } }, "node_modules/@storybook/addon-interactions": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.18", "jest-mock": "^27.0.6", "polished": "^4.2.2", "ts-dedent": "^2.2.0" @@ -4307,34 +4233,15 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-links": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/router": "7.5.3", - "@storybook/types": "7.5.3", - "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -4342,78 +4249,38 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "react": { "optional": true - }, - "react-dom": { - "optional": true } } }, "node_modules/@storybook/addon-measure": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", "tiny-invariant": "^1.3.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-outline": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, "node_modules/@storybook/addon-styling": { @@ -4469,72 +4336,128 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.5.3", + "version": "7.6.18", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-viewport": { + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3" + "memoizerific": "^1.11.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/api": { + "version": "7.6.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/client-logger": "7.6.17", + "@storybook/manager-api": "7.6.17" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/api/node_modules/@storybook/channels": { + "version": "7.6.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-viewport": { - "version": "7.5.3", + "node_modules/@storybook/api/node_modules/@storybook/client-logger": { + "version": "7.6.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/api/node_modules/@storybook/core-events": { + "version": "7.6.17", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/api/node_modules/@storybook/manager-api": { + "version": "7.6.17", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", + "@storybook/router": "7.6.17", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", + "dequal": "^2.0.2", + "lodash": "^4.17.21", "memoizerific": "^1.11.3", - "prop-types": "^15.7.2" + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/api/node_modules/@storybook/router": { + "version": "7.6.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/client-logger": "7.6.17", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/api": { - "version": "7.5.3", + "node_modules/@storybook/api/node_modules/@storybook/theming": { + "version": "7.6.17", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/manager-api": "7.5.3" + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.6.17", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" }, "funding": { "type": "opencollective", @@ -4543,32 +4466,39 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/api/node_modules/@storybook/types": { + "version": "7.6.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/channels": "7.6.17", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/blocks": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.5.3", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/components": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/csf": "^0.1.2", + "@storybook/docs-tools": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -4592,14 +4522,14 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.5.3", - "@storybook/manager": "7.5.3", - "@storybook/node-logger": "7.5.3", + "@storybook/core-common": "7.6.18", + "@storybook/manager": "7.6.18", + "@storybook/node-logger": "7.6.18", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -4619,32 +4549,34 @@ } }, "node_modules/@storybook/builder-webpack5": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.22.0", - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/core-webpack": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview": "7.5.3", - "@storybook/preview-api": "7.5.3", + "@babel/core": "^7.23.2", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/core-webpack": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview": "7.6.18", + "@storybook/preview-api": "7.6.18", "@swc/core": "^1.3.82", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", "babel-loader": "^9.0.0", - "babel-plugin-named-exports-order": "^0.0.2", "browser-assert": "^1.2.1", "case-sensitive-paths-webpack-plugin": "^2.4.0", + "cjs-module-lexer": "^1.2.3", "constants-browserify": "^1.0.0", "css-loader": "^6.7.1", + "es-module-lexer": "^1.4.1", "express": "^4.17.3", "fork-ts-checker-webpack-plugin": "^8.0.0", "fs-extra": "^11.1.0", "html-webpack-plugin": "^5.5.0", + "magic-string": "^0.30.5", "path-browserify": "^1.0.1", "process": "^0.11.10", "semver": "^7.3.7", @@ -4671,7 +4603,7 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "license": "MIT", "dependencies": { @@ -4690,7 +4622,7 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -4709,12 +4641,12 @@ "license": "ISC" }, "node_modules/@storybook/channels": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -4726,22 +4658,22 @@ } }, "node_modules/@storybook/cli": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/types": "^7.22.5", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/core-server": "7.5.3", - "@storybook/csf-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/telemetry": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/codemod": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/core-server": "7.6.18", + "@storybook/csf-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/telemetry": "7.6.18", + "@storybook/types": "7.6.18", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -4758,7 +4690,7 @@ "get-port": "^5.1.1", "giget": "^1.0.0", "globby": "^11.0.2", - "jscodeshift": "^0.14.0", + "jscodeshift": "^0.15.1", "leven": "^3.1.0", "ora": "^5.4.1", "prettier": "^2.8.0", @@ -4766,7 +4698,6 @@ "puppeteer-core": "^2.1.1", "read-pkg-up": "^7.0.1", "semver": "^7.3.7", - "simple-update-notifier": "^2.0.0", "strip-json-comments": "^3.0.1", "tempy": "^1.0.1", "ts-dedent": "^2.0.0", @@ -4838,7 +4769,7 @@ } }, "node_modules/@storybook/cli/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -4868,7 +4799,7 @@ "license": "ISC" }, "node_modules/@storybook/client-logger": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { @@ -4880,21 +4811,21 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/types": "^7.22.5", - "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", - "jscodeshift": "^0.14.0", + "jscodeshift": "^0.15.1", "lodash": "^4.17.21", "prettier": "^2.8.0", "recast": "^0.23.1" @@ -4905,17 +4836,17 @@ } }, "node_modules/@storybook/components": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/client-logger": "7.6.18", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -4930,12 +4861,12 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/preview-api": "7.5.3" + "@storybook/client-logger": "7.6.18", + "@storybook/preview-api": "7.6.18" }, "funding": { "type": "opencollective", @@ -4943,13 +4874,13 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-events": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-events": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -4977,7 +4908,7 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "license": "MIT", "dependencies": { @@ -5033,7 +4964,7 @@ } }, "node_modules/@storybook/core-events": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { @@ -5045,25 +4976,25 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.5.3", - "@storybook/channels": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.3", + "@storybook/builder-manager": "7.6.18", + "@storybook/channels": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.18", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/telemetry": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/telemetry": "7.6.18", + "@storybook/types": "7.6.18", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -5076,7 +5007,7 @@ "express": "^4.17.3", "fs-extra": "^11.1.0", "globby": "^11.0.2", - "ip": "^2.0.0", + "ip": "^2.0.1", "lodash": "^4.17.21", "open": "^8.4.0", "pretty-hrtime": "^1.0.3", @@ -5097,7 +5028,7 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "license": "MIT", "dependencies": { @@ -5153,7 +5084,7 @@ } }, "node_modules/@storybook/core-server/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -5183,13 +5114,13 @@ "license": "ISC" }, "node_modules/@storybook/core-webpack": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-common": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-common": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/node": "^18.0.0", "ts-dedent": "^2.0.0" }, @@ -5199,7 +5130,7 @@ } }, "node_modules/@storybook/core-webpack/node_modules/@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "license": "MIT", "dependencies": { @@ -5207,7 +5138,7 @@ } }, "node_modules/@storybook/csf": { - "version": "0.1.1", + "version": "0.1.5", "dev": true, "license": "MIT", "dependencies": { @@ -5215,11 +5146,11 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/csf-tools": "7.5.3", + "@storybook/csf-tools": "7.6.18", "unplugin": "^1.3.1" }, "funding": { @@ -5228,16 +5159,16 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@babel/generator": "^7.22.9", - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "@storybook/csf": "^0.1.0", - "@storybook/types": "7.5.3", + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.18", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -5253,14 +5184,15 @@ "license": "MIT" }, "node_modules/@storybook/docs-tools": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-common": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-common": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/types": "7.6.18", "@types/doctrine": "^0.0.3", + "assert": "^2.1.0", "doctrine": "^3.0.0", "lodash": "^4.17.21" }, @@ -5275,15 +5207,17 @@ "license": "MIT" }, "node_modules/@storybook/instrumenter": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.3" + "@storybook/preview-api": "7.6.18", + "@vitest/utils": "^0.34.6", + "util": "^0.12.4" }, "funding": { "type": "opencollective", @@ -5291,7 +5225,7 @@ } }, "node_modules/@storybook/manager": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "funding": { @@ -5300,22 +5234,21 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", - "semver": "^7.3.7", "store2": "^2.14.2", "telejson": "^7.2.0", "ts-dedent": "^2.0.0" @@ -5323,49 +5256,15 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/manager-api/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/manager-api/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, - "node_modules/@storybook/manager-api/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/@storybook/mdx2-csf": { "version": "1.1.0", "dev": true, "license": "MIT" }, "node_modules/@storybook/node-logger": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "funding": { @@ -5374,7 +5273,7 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "funding": { @@ -5383,24 +5282,25 @@ } }, "node_modules/@storybook/preset-react-webpack": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@babel/preset-flow": "^7.22.5", - "@babel/preset-react": "^7.22.5", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.5", - "@storybook/core-webpack": "7.5.3", - "@storybook/docs-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/react": "7.5.3", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-react": "^7.22.15", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@storybook/core-webpack": "7.6.18", + "@storybook/docs-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/react": "7.6.18", "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-react-docgen": "^4.2.1", "fs-extra": "^11.1.0", - "react-refresh": "^0.11.0", + "magic-string": "^0.30.5", + "react-docgen": "^7.0.0", + "react-refresh": "^0.14.0", "semver": "^7.3.7", "webpack": "5" }, @@ -5426,7 +5326,7 @@ } }, "node_modules/@storybook/preset-react-webpack/node_modules/@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "license": "MIT", "dependencies": { @@ -5445,7 +5345,7 @@ } }, "node_modules/@storybook/preset-react-webpack/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -5464,7 +5364,7 @@ "license": "ISC" }, "node_modules/@storybook/preview": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "funding": { @@ -5473,16 +5373,16 @@ } }, "node_modules/@storybook/preview-api": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.18", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5498,17 +5398,17 @@ } }, "node_modules/@storybook/react": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-client": "7.5.3", - "@storybook/docs-tools": "7.5.3", + "@storybook/client-logger": "7.6.18", + "@storybook/core-client": "7.6.18", + "@storybook/docs-tools": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.3", - "@storybook/react-dom-shim": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/preview-api": "7.6.18", + "@storybook/react-dom-shim": "7.6.18", + "@storybook/types": "7.6.18", "@types/escodegen": "^0.0.6", "@types/estree": "^0.0.51", "@types/node": "^18.0.0", @@ -5561,7 +5461,7 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "funding": { @@ -5574,13 +5474,13 @@ } }, "node_modules/@storybook/react-webpack5": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/builder-webpack5": "7.5.3", - "@storybook/preset-react-webpack": "7.5.3", - "@storybook/react": "7.5.3", + "@storybook/builder-webpack5": "7.6.18", + "@storybook/preset-react-webpack": "7.6.18", + "@storybook/react": "7.6.18", "@types/node": "^18.0.0" }, "engines": { @@ -5606,7 +5506,7 @@ } }, "node_modules/@storybook/react-webpack5/node_modules/@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "license": "MIT", "dependencies": { @@ -5614,7 +5514,7 @@ } }, "node_modules/@storybook/react/node_modules/@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "license": "MIT", "dependencies": { @@ -5622,31 +5522,27 @@ } }, "node_modules/@storybook/router": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.18", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/telemetry": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/csf-tools": "7.5.3", + "@storybook/client-logger": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/csf-tools": "7.6.18", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -5719,12 +5615,12 @@ } }, "node_modules/@storybook/theming": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.18", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5738,11 +5634,11 @@ } }, "node_modules/@storybook/types": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.18", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5996,12 +5892,12 @@ } }, "node_modules/@swc/core": { - "version": "1.3.99", + "version": "1.4.17", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@swc/counter": "^0.1.1", + "@swc/counter": "^0.1.2", "@swc/types": "^0.1.5" }, "engines": { @@ -6012,15 +5908,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.99", - "@swc/core-darwin-x64": "1.3.99", - "@swc/core-linux-arm64-gnu": "1.3.99", - "@swc/core-linux-arm64-musl": "1.3.99", - "@swc/core-linux-x64-gnu": "1.3.99", - "@swc/core-linux-x64-musl": "1.3.99", - "@swc/core-win32-arm64-msvc": "1.3.99", - "@swc/core-win32-ia32-msvc": "1.3.99", - "@swc/core-win32-x64-msvc": "1.3.99" + "@swc/core-darwin-arm64": "1.4.17", + "@swc/core-darwin-x64": "1.4.17", + "@swc/core-linux-arm-gnueabihf": "1.4.17", + "@swc/core-linux-arm64-gnu": "1.4.17", + "@swc/core-linux-arm64-musl": "1.4.17", + "@swc/core-linux-x64-gnu": "1.4.17", + "@swc/core-linux-x64-musl": "1.4.17", + "@swc/core-win32-arm64-msvc": "1.4.17", + "@swc/core-win32-ia32-msvc": "1.4.17", + "@swc/core-win32-x64-msvc": "1.4.17" }, "peerDependencies": { "@swc/helpers": "^0.5.0" @@ -6032,7 +5929,7 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.99", + "version": "1.4.17", "cpu": [ "arm64" ], @@ -6047,14 +5944,17 @@ } }, "node_modules/@swc/counter": { - "version": "0.1.2", + "version": "0.1.3", "dev": true, "license": "Apache-2.0" }, "node_modules/@swc/types": { - "version": "0.1.5", + "version": "0.1.6", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", @@ -6199,7 +6099,7 @@ } }, "node_modules/@testing-library/react": { - "version": "14.1.2", + "version": "14.3.1", "dev": true, "license": "MIT", "dependencies": { @@ -6216,7 +6116,7 @@ } }, "node_modules/@testing-library/react/node_modules/@testing-library/dom": { - "version": "9.3.3", + "version": "9.3.4", "dev": true, "license": "MIT", "dependencies": { @@ -6334,7 +6234,7 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.7", + "version": "7.6.8", "dev": true, "license": "MIT", "dependencies": { @@ -6351,7 +6251,7 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.4", + "version": "7.20.5", "dev": true, "license": "MIT", "dependencies": { @@ -6444,7 +6344,7 @@ } }, "node_modules/@types/d3-path": { - "version": "3.0.2", + "version": "3.1.0", "license": "MIT" }, "node_modules/@types/d3-scale": { @@ -6495,7 +6395,7 @@ "license": "MIT" }, "node_modules/@types/eslint": { - "version": "8.44.7", + "version": "8.56.10", "dev": true, "license": "MIT", "dependencies": { @@ -6529,7 +6429,7 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", + "version": "4.19.0", "dev": true, "license": "MIT", "dependencies": { @@ -6545,7 +6445,7 @@ "license": "MIT" }, "node_modules/@types/filesystem": { - "version": "0.0.35", + "version": "0.0.36", "dev": true, "license": "MIT", "dependencies": { @@ -6553,7 +6453,7 @@ } }, "node_modules/@types/filewriter": { - "version": "0.0.32", + "version": "0.0.33", "dev": true, "license": "MIT" }, @@ -6628,7 +6528,7 @@ } }, "node_modules/@types/jest": { - "version": "29.5.10", + "version": "29.5.12", "dev": true, "license": "MIT", "dependencies": { @@ -6661,7 +6561,7 @@ } }, "node_modules/@types/jest/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -6701,12 +6601,12 @@ } }, "node_modules/@types/lodash": { - "version": "4.14.202", + "version": "4.17.0", "dev": true, "license": "MIT" }, "node_modules/@types/mdx": { - "version": "2.0.10", + "version": "2.0.13", "dev": true, "license": "MIT" }, @@ -6721,14 +6621,14 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.9.4", + "version": "20.12.7", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/node-fetch": { - "version": "2.6.9", + "version": "2.6.11", "dev": true, "license": "MIT", "dependencies": { @@ -6737,7 +6637,7 @@ } }, "node_modules/@types/node-forge": { - "version": "1.3.10", + "version": "1.3.11", "dev": true, "license": "MIT", "dependencies": { @@ -6768,12 +6668,12 @@ } }, "node_modules/@types/prop-types": { - "version": "15.7.11", + "version": "15.7.12", "dev": true, "license": "MIT" }, "node_modules/@types/qs": { - "version": "6.9.10", + "version": "6.9.15", "dev": true, "license": "MIT" }, @@ -6783,12 +6683,11 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.38", + "version": "18.3.1", "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, @@ -6801,13 +6700,18 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.17", + "version": "18.3.0", "dev": true, "license": "MIT", "dependencies": { "@types/react": "*" } }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "dev": true, + "license": "MIT" + }, "node_modules/@types/responselike": { "version": "1.0.3", "license": "MIT", @@ -6820,13 +6724,8 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "dev": true, - "license": "MIT" - }, "node_modules/@types/semver": { - "version": "7.5.6", + "version": "7.5.8", "dev": true, "license": "MIT" }, @@ -6848,17 +6747,17 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", + "version": "1.15.7", "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sinon": { - "version": "17.0.2", + "version": "17.0.3", "dev": true, "license": "MIT", "dependencies": { @@ -6893,7 +6792,7 @@ "license": "MIT" }, "node_modules/@types/stylis": { - "version": "4.2.4", + "version": "4.2.0", "dev": true, "license": "MIT", "peer": true @@ -6916,6 +6815,11 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "dev": true, + "license": "MIT" + }, "node_modules/@types/ws": { "version": "8.5.10", "dev": true, @@ -6998,7 +6902,7 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -7134,7 +7038,7 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -7189,7 +7093,7 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -7228,8 +7132,50 @@ "dev": true, "license": "ISC" }, + "node_modules/@vitest/utils": { + "version": "0.34.7", + "dev": true, + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vitest/utils/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "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/@vitest/utils/node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "license": "MIT", "dependencies": { @@ -7248,7 +7194,7 @@ "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "license": "MIT" }, @@ -7268,14 +7214,14 @@ "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -7300,26 +7246,26 @@ "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/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.11.6", + "version": "1.12.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -7327,22 +7273,22 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/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.11.6", + "version": "1.12.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -7351,11 +7297,11 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -7496,7 +7442,7 @@ } }, "node_modules/acorn-globals/node_modules/acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true, "license": "MIT", "bin": { @@ -7507,7 +7453,7 @@ } }, "node_modules/acorn-globals/node_modules/acorn-walk": { - "version": "8.3.0", + "version": "8.3.2", "dev": true, "license": "MIT", "engines": { @@ -7604,14 +7550,14 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -7739,7 +7685,7 @@ } }, "node_modules/aria-hidden": { - "version": "1.2.3", + "version": "1.2.4", "dev": true, "license": "MIT", "dependencies": { @@ -7758,12 +7704,15 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7780,14 +7729,15 @@ "license": "MIT" }, "node_modules/array-includes": { - "version": "3.1.7", + "version": "3.1.8", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "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": { @@ -7805,16 +7755,36 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "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.3", + "version": "1.2.5", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "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" @@ -7857,7 +7827,7 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { + "node_modules/array.prototype.toreversed": { "version": "1.1.2", "dev": true, "license": "MIT", @@ -7865,21 +7835,33 @@ "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "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": { @@ -7902,7 +7884,7 @@ } }, "node_modules/ast-types": { - "version": "0.14.2", + "version": "0.16.1", "dev": true, "license": "MIT", "dependencies": { @@ -7927,21 +7909,13 @@ "dev": true, "license": "MIT" }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/asynckit": { "version": "0.4.0", "dev": true, "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.16", + "version": "10.4.19", "dev": true, "funding": [ { @@ -7959,9 +7933,9 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -7977,9 +7951,12 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", + "version": "1.0.7", "dev": true, "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -8004,8 +7981,8 @@ } }, "node_modules/b4a": { - "version": "1.6.4", - "license": "ISC" + "version": "1.6.6", + "license": "Apache-2.0" }, "node_modules/babel-core": { "version": "7.0.0-bridge.0", @@ -8100,14 +8077,14 @@ } }, "node_modules/babel-loader/node_modules/ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -8287,18 +8264,13 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/babel-plugin-named-exports-order": { - "version": "0.0.2", - "dev": true, - "license": "MIT" - }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", + "version": "0.4.11", "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -8306,38 +8278,28 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", + "version": "0.10.4", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@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.5.3", + "version": "0.6.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-react-docgen": { - "version": "4.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "^0.14.2", - "lodash": "^4.17.15", - "react-docgen": "^5.0.0" - } - }, "node_modules/babel-plugin-styled-components": { "version": "2.1.4", "dev": true, @@ -8394,6 +8356,11 @@ "version": "1.0.2", "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.2.2", + "license": "Apache-2.0", + "optional": true + }, "node_modules/base64-js": { "version": "1.5.1", "funding": [ @@ -8413,7 +8380,7 @@ "license": "MIT" }, "node_modules/basic-ftp": { - "version": "5.0.3", + "version": "5.0.5", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -8452,11 +8419,14 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", + "version": "2.3.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { @@ -8524,21 +8494,14 @@ } }, "node_modules/bonjour-service": { - "version": "1.1.1", + "version": "1.2.1", "dev": true, "license": "MIT", "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } }, - "node_modules/bonjour-service/node_modules/array-flatten": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, "node_modules/boolbase": { "version": "1.0.0", "dev": true, @@ -8588,7 +8551,7 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", + "version": "4.23.0", "dev": true, "funding": [ { @@ -8606,9 +8569,9 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -8679,164 +8642,6 @@ "node": ">= 0.8" } }, - "node_modules/c8": { - "version": "7.14.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/c8/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/c8/node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/c8/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/c8/node_modules/foreground-child": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/c8/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "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/c8/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/c8/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/c8/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/c8/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/c8/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "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/c8/node_modules/yargs": { - "version": "16.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/cacheable-lookup": { "version": "5.0.4", "license": "MIT", @@ -8874,13 +8679,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.5", + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8931,7 +8741,7 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001616", + "version": "1.0.30001614", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", "dev": true, @@ -8979,14 +8789,8 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", + "version": "3.6.0", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -9000,6 +8804,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -9032,11 +8839,10 @@ } }, "node_modules/chromium-bidi": { - "version": "0.4.33", + "version": "0.4.20", "license": "Apache-2.0", "dependencies": { - "mitt": "3.0.1", - "urlpattern-polyfill": "9.0.0" + "mitt": "3.0.1" }, "peerDependencies": { "devtools-protocol": "*" @@ -9056,17 +8862,25 @@ "node": ">=8" } }, + "node_modules/citty": { + "version": "0.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", + "version": "1.3.1", "dev": true, "license": "MIT" }, "node_modules/classnames": { - "version": "2.3.2", + "version": "2.5.1", "license": "MIT" }, "node_modules/clean-css": { - "version": "5.3.2", + "version": "5.3.3", "dev": true, "license": "MIT", "dependencies": { @@ -9093,11 +8907,11 @@ } }, "node_modules/cli-color": { - "version": "2.0.3", + "version": "2.0.4", "license": "ISC", "dependencies": { "d": "^1.0.1", - "es5-ext": "^0.10.61", + "es5-ext": "^0.10.64", "es6-iterator": "^2.0.3", "memoizee": "^0.4.15", "timers-ext": "^0.1.7" @@ -9120,7 +8934,7 @@ } }, "node_modules/cli-spinners": { - "version": "2.9.1", + "version": "2.9.2", "license": "MIT", "engines": { "node": ">=6" @@ -9139,7 +8953,7 @@ } }, "node_modules/cli-table3": { - "version": "0.6.3", + "version": "0.6.4", "dev": true, "license": "MIT", "dependencies": { @@ -9489,9 +9303,12 @@ } }, "node_modules/consola": { - "version": "2.15.3", + "version": "3.2.3", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } }, "node_modules/constants-browserify": { "version": "1.0.0", @@ -9578,14 +9395,14 @@ } }, "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -9656,11 +9473,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.33.3", + "version": "3.37.0", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -9668,7 +9485,7 @@ } }, "node_modules/core-js-pure": { - "version": "3.33.3", + "version": "3.37.0", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -9683,6 +9500,7 @@ }, "node_modules/cosmiconfig": { "version": "8.3.6", + "dev": true, "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", @@ -9707,10 +9525,12 @@ }, "node_modules/cosmiconfig/node_modules/argparse": { "version": "2.0.1", + "dev": true, "license": "Python-2.0" }, "node_modules/cosmiconfig/node_modules/js-yaml": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -9842,18 +9662,18 @@ } }, "node_modules/css-loader": { - "version": "6.8.1", + "version": "6.11.0", "dev": true, "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -9863,7 +9683,16 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-loader/node_modules/lru-cache": { @@ -9878,7 +9707,7 @@ } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -10013,7 +9842,7 @@ "license": "MIT" }, "node_modules/csstype": { - "version": "3.1.2", + "version": "3.1.3", "dev": true, "license": "MIT" }, @@ -10034,11 +9863,14 @@ } }, "node_modules/d": { - "version": "1.0.1", + "version": "1.0.2", "license": "ISC", "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/d3-array": { @@ -10150,7 +9982,7 @@ "license": "BSD-2-Clause" }, "node_modules/data-uri-to-buffer": { - "version": "6.0.1", + "version": "6.0.2", "license": "MIT", "engines": { "node": ">= 14" @@ -10169,6 +10001,54 @@ "node": ">=12" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "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/debug": { "version": "4.3.4", "license": "MIT", @@ -10306,16 +10186,19 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", + "version": "1.1.4", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "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": { @@ -10343,7 +10226,7 @@ } }, "node_modules/defu": { - "version": "6.1.3", + "version": "6.1.4", "dev": true, "license": "MIT" }, @@ -10518,7 +10401,7 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1203626", + "version": "0.0.1147663", "license": "BSD-3-Clause" }, "node_modules/didyoumean": { @@ -10558,11 +10441,6 @@ "dev": true, "license": "MIT" }, - "node_modules/dns-equal": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/dns-packet": { "version": "5.6.1", "dev": true, @@ -10678,14 +10556,14 @@ } }, "node_modules/dotenv": { - "version": "16.3.1", + "version": "16.4.5", "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { @@ -10754,7 +10632,7 @@ "license": "MIT" }, "node_modules/ejs": { - "version": "3.1.9", + "version": "3.1.10", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10768,7 +10646,7 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.590", + "version": "1.4.751", "dev": true, "license": "ISC" }, @@ -10822,7 +10700,7 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", + "version": "5.16.0", "dev": true, "license": "MIT", "dependencies": { @@ -10845,7 +10723,7 @@ } }, "node_modules/envinfo": { - "version": "7.11.0", + "version": "7.13.0", "dev": true, "license": "MIT", "bin": { @@ -10884,49 +10762,56 @@ } }, "node_modules/es-abstract": { - "version": "1.22.3", + "version": "1.23.3", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "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.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "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.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "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.13" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -10935,6 +10820,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "dev": true, @@ -10955,39 +10859,53 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", + "version": "1.0.19", "dev": true, "license": "MIT", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^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.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-module-lexer": { - "version": "1.4.1", + "version": "1.5.2", "dev": true, "license": "MIT" }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", + "version": "2.0.3", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -11041,11 +10959,14 @@ } }, "node_modules/es6-symbol": { - "version": "3.1.3", + "version": "3.1.4", "license": "ISC", "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/es6-weak-map": { @@ -11111,7 +11032,7 @@ } }, "node_modules/escalade": { - "version": "3.1.1", + "version": "3.1.2", "license": "MIT", "engines": { "node": ">=6" @@ -11157,15 +11078,15 @@ } }, "node_modules/eslint": { - "version": "8.54.0", + "version": "8.57.0", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", - "@humanwhocodes/config-array": "^0.11.13", + "@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", @@ -11262,7 +11183,7 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", + "version": "2.8.1", "dev": true, "license": "MIT", "dependencies": { @@ -11312,7 +11233,7 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.0", + "version": "2.29.1", "dev": true, "license": "MIT", "dependencies": { @@ -11332,7 +11253,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -11361,7 +11282,7 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.0", + "version": "27.9.0", "dev": true, "license": "MIT", "dependencies": { @@ -11371,7 +11292,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", "eslint": "^7.0.0 || ^8.0.0", "jest": "*" }, @@ -11385,7 +11306,7 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "46.9.0", + "version": "46.10.1", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11397,13 +11318,13 @@ "esquery": "^1.5.0", "is-builtin-module": "^3.2.1", "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1" + "spdx-expression-parse": "^4.0.0" }, "engines": { "node": ">=16" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { @@ -11429,7 +11350,7 @@ } }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -11505,26 +11426,28 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", + "version": "7.34.1", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" @@ -11534,7 +11457,7 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", + "version": "4.6.2", "dev": true, "license": "MIT", "engines": { @@ -11688,7 +11611,7 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", + "version": "13.24.0", "dev": true, "license": "MIT", "dependencies": { @@ -11755,10 +11678,6 @@ "node": ">=0.10" } }, - "node_modules/esniff/node_modules/type": { - "version": "2.7.2", - "license": "ISC" - }, "node_modules/espree": { "version": "9.6.1", "dev": true, @@ -11776,7 +11695,7 @@ } }, "node_modules/espree/node_modules/acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true, "license": "MIT", "bin": { @@ -11826,19 +11745,6 @@ "node": ">=4.0" } }, - "node_modules/estree-to-babel": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.2.0", - "c8": "^7.6.0" - }, - "engines": { - "node": ">=8.3.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "license": "BSD-2-Clause", @@ -12012,10 +11918,6 @@ "type": "^2.7.2" } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "license": "ISC" - }, "node_modules/extend": { "version": "3.0.2", "dev": true, @@ -12104,7 +12006,7 @@ "license": "MIT" }, "node_modules/fast-xml-parser": { - "version": "4.3.2", + "version": "4.3.6", "funding": [ { "type": "github", @@ -12132,7 +12034,7 @@ } }, "node_modules/fastq": { - "version": "1.15.0", + "version": "1.17.1", "dev": true, "license": "ISC", "dependencies": { @@ -12194,6 +12096,19 @@ "ramda": "0.29.0" } }, + "node_modules/file-system-cache/node_modules/fs-extra": { + "version": "11.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/filelist": { "version": "1.0.4", "dev": true, @@ -12407,12 +12322,12 @@ } }, "node_modules/flatted": { - "version": "3.2.9", + "version": "3.3.1", "dev": true, "license": "ISC" }, "node_modules/flow-parser": { - "version": "0.222.0", + "version": "0.235.1", "dev": true, "license": "MIT", "engines": { @@ -12565,7 +12480,7 @@ } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -12653,7 +12568,7 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.1.1", + "version": "11.2.0", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -12759,16 +12674,28 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-func-name": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/get-intrinsic": { - "version": "1.2.2", + "version": "1.2.4", "dev": true, "license": "MIT", "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" } @@ -12820,12 +12747,13 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -12835,7 +12763,7 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", + "version": "4.7.3", "dev": true, "license": "MIT", "dependencies": { @@ -12846,99 +12774,51 @@ } }, "node_modules/get-uri": { - "version": "6.0.2", + "version": "6.0.3", "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.0", + "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4", - "fs-extra": "^8.1.0" + "fs-extra": "^11.2.0" }, "engines": { "node": ">= 14" } }, - "node_modules/get-uri/node_modules/fs-extra": { - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/get-uri/node_modules/jsonfile": { - "version": "4.0.0", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/get-uri/node_modules/universalify": { - "version": "0.1.2", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/giget": { - "version": "1.1.3", + "version": "1.2.3", "dev": true, "license": "MIT", "dependencies": { - "colorette": "^2.0.20", - "defu": "^6.1.2", - "https-proxy-agent": "^7.0.2", - "mri": "^1.2.0", - "node-fetch-native": "^1.4.0", - "pathe": "^1.1.1", + "citty": "^0.1.6", + "consola": "^3.2.3", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.3", + "nypm": "^0.3.8", + "ohash": "^1.1.3", + "pathe": "^1.1.2", "tar": "^6.2.0" }, "bin": { "giget": "dist/cli.mjs" } }, - "node_modules/giget/node_modules/agent-base": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/giget/node_modules/https-proxy-agent": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/github-slugger": { "version": "1.5.0", "dev": true, "license": "ISC" }, "node_modules/glob": { - "version": "10.3.10", + "version": "10.3.12", "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -12975,7 +12855,7 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", + "version": "9.0.4", "dev": true, "license": "ISC", "dependencies": { @@ -12997,11 +12877,12 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -13137,18 +13018,18 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", + "version": "1.0.3", "dev": true, "license": "MIT", "engines": { @@ -13170,11 +13051,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -13184,7 +13065,7 @@ } }, "node_modules/hasown": { - "version": "2.0.0", + "version": "2.0.2", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -13261,7 +13142,7 @@ } }, "node_modules/html-entities": { - "version": "2.4.0", + "version": "2.5.2", "dev": true, "funding": [ { @@ -13282,9 +13163,8 @@ }, "node_modules/html-inline-script-webpack-plugin": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/html-inline-script-webpack-plugin/-/html-inline-script-webpack-plugin-3.2.1.tgz", - "integrity": "sha512-PEj9Ve31BE0dva6eTD6wHMOztgIdPxF6gx3wad7ohBkCn7MXpuUvPC9t5ThMJ2NrVi1jWGBYU76DfoS+8dabRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0", "npm": ">=6.0.0" @@ -13326,7 +13206,7 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.5.3", + "version": "5.6.0", "dev": true, "license": "MIT", "dependencies": { @@ -13344,7 +13224,16 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/htmlparser2": { @@ -13541,7 +13430,7 @@ "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.0", + "version": "5.3.1", "dev": true, "license": "MIT", "engines": { @@ -13693,11 +13582,11 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.6", + "version": "1.0.7", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -13722,8 +13611,7 @@ }, "node_modules/intl-messageformat": { "version": "10.5.11", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", - "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", + "license": "BSD-3-Clause", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "@formatjs/fast-memoize": "2.2.0", @@ -13741,8 +13629,24 @@ }, "node_modules/ip": { "version": "2.0.1", + "dev": true, "license": "MIT" }, + "node_modules/ip-address": { + "version": "9.0.5", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "license": "BSD-3-Clause" + }, "node_modules/ipaddr.js": { "version": "1.9.1", "dev": true, @@ -13775,13 +13679,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", + "version": "3.0.4", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13877,6 +13783,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "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", "dev": true, @@ -13990,9 +13910,12 @@ } }, "node_modules/is-map": { - "version": "2.0.2", + "version": "2.0.3", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14013,7 +13936,7 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", "dev": true, "license": "MIT", "engines": { @@ -14105,19 +14028,25 @@ } }, "node_modules/is-set": { - "version": "2.0.2", + "version": "2.0.3", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14163,11 +14092,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", + "version": "1.1.13", "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -14193,9 +14122,12 @@ "license": "MIT" }, "node_modules/is-weakmap": { - "version": "2.0.1", + "version": "2.0.2", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14212,12 +14144,15 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", + "version": "2.0.3", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14328,7 +14263,7 @@ } }, "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -14379,7 +14314,7 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", + "version": "3.1.7", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -14582,7 +14517,7 @@ } }, "node_modules/jest-circus/node_modules/dedent": { - "version": "1.5.1", + "version": "1.5.3", "dev": true, "license": "MIT", "peerDependencies": { @@ -14627,7 +14562,7 @@ } }, "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -14847,7 +14782,7 @@ } }, "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -14938,7 +14873,7 @@ } }, "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -15041,7 +14976,7 @@ } }, "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -15213,7 +15148,7 @@ } }, "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -15293,7 +15228,7 @@ } }, "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -15389,7 +15324,7 @@ } }, "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -15892,12 +15827,12 @@ } }, "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -16068,7 +16003,7 @@ } }, "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -16209,20 +16144,25 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "license": "MIT" + }, "node_modules/jscodeshift": { - "version": "0.14.0", + "version": "0.15.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", "babel-core": "^7.0.0-bridge.0", "chalk": "^4.1.2", "flow-parser": "0.*", @@ -16230,7 +16170,7 @@ "micromatch": "^4.0.4", "neo-async": "^2.5.0", "node-dir": "^0.1.17", - "recast": "^0.21.0", + "recast": "^0.23.3", "temp": "^0.8.4", "write-file-atomic": "^2.3.0" }, @@ -16239,6 +16179,11 @@ }, "peerDependencies": { "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } } }, "node_modules/jscodeshift/node_modules/ansi-styles": { @@ -16255,17 +16200,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jscodeshift/node_modules/ast-types": { - "version": "0.15.2", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jscodeshift/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -16289,33 +16223,11 @@ "node": ">=8" } }, - "node_modules/jscodeshift/node_modules/recast": { - "version": "0.21.5", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, "node_modules/jscodeshift/node_modules/signal-exit": { "version": "3.0.7", "dev": true, "license": "ISC" }, - "node_modules/jscodeshift/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jscodeshift/node_modules/supports-color": { "version": "7.2.0", "dev": true, @@ -16390,7 +16302,7 @@ } }, "node_modules/jsdom/node_modules/acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true, "license": "MIT", "bin": { @@ -16608,7 +16520,7 @@ } }, "node_modules/less-loader": { - "version": "11.1.3", + "version": "11.1.4", "dev": true, "license": "MIT", "engines": { @@ -16804,7 +16716,7 @@ } }, "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.1.0", + "version": "5.3.0", "dev": true, "license": "MIT", "dependencies": { @@ -17111,6 +17023,14 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "2.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lower-case": { "version": "2.0.2", "dev": true, @@ -17149,6 +17069,14 @@ "lz-string": "bin/bin.js" } }, + "node_modules/magic-string": { + "version": "0.30.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, "node_modules/make-dir": { "version": "3.1.0", "dev": true, @@ -17181,7 +17109,7 @@ "dev": true }, "node_modules/markdown-to-jsx": { - "version": "7.3.2", + "version": "7.4.7", "dev": true, "license": "MIT", "engines": { @@ -17433,14 +17361,6 @@ "version": "0.5.3", "license": "MIT" }, - "node_modules/mri": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/ms": { "version": "2.1.2", "license": "MIT" @@ -17499,13 +17419,12 @@ "license": "MIT" }, "node_modules/needle": { - "version": "3.2.0", + "version": "3.3.1", "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "debug": "^3.2.6", "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, @@ -17516,16 +17435,6 @@ "node": ">= 4.4.x" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/needle/node_modules/iconv-lite": { "version": "0.6.3", "dev": true, @@ -17658,7 +17567,7 @@ } }, "node_modules/node-fetch-native": { - "version": "1.4.1", + "version": "1.6.4", "dev": true, "license": "MIT" }, @@ -17692,7 +17601,7 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.13", + "version": "2.0.14", "dev": true, "license": "MIT" }, @@ -17860,10 +17769,141 @@ } }, "node_modules/nwsapi": { - "version": "2.2.7", + "version": "2.2.9", "dev": true, "license": "MIT" }, + "node_modules/nypm": { + "version": "0.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "execa": "^8.0.1", + "pathe": "^1.1.2", + "ufo": "^1.4.0" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" + } + }, + "node_modules/nypm/node_modules/execa": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/nypm/node_modules/get-stream": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm/node_modules/human-signals": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/nypm/node_modules/is-stream": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm/node_modules/mimic-fn": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm/node_modules/npm-run-path": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm/node_modules/onetime": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm/node_modules/path-key": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm/node_modules/strip-final-newline": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/object-assign": { "version": "4.1.1", "license": "MIT", @@ -17888,12 +17928,12 @@ } }, "node_modules/object-is": { - "version": "1.1.5", + "version": "1.1.6", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -17911,12 +17951,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", + "version": "4.1.5", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -17928,26 +17968,27 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", + "version": "1.1.8", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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.7", + "version": "2.0.8", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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" @@ -17957,36 +17998,42 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "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.3", + "version": "1.1.4", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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.1.7", + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -18005,6 +18052,11 @@ "dev": true, "license": "MIT" }, + "node_modules/ohash": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/on-finished": { "version": "2.4.1", "dev": true, @@ -18061,16 +18113,16 @@ } }, "node_modules/optionator": { - "version": "0.9.3", + "version": "0.9.4", "dev": true, "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -18284,7 +18336,7 @@ } }, "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.0", + "version": "7.1.1", "license": "MIT", "dependencies": { "debug": "^4.3.4" @@ -18294,7 +18346,7 @@ } }, "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.0", + "version": "7.0.2", "license": "MIT", "dependencies": { "agent-base": "^7.1.0", @@ -18305,7 +18357,7 @@ } }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.2", + "version": "7.0.4", "license": "MIT", "dependencies": { "agent-base": "^7.0.2", @@ -18437,10 +18489,10 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.10.1", + "version": "1.10.2", "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -18451,7 +18503,7 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.3", + "version": "10.2.2", "license": "ISC", "engines": { "node": "14 || >=16.14" @@ -18470,7 +18522,7 @@ } }, "node_modules/pathe": { - "version": "1.1.1", + "version": "1.1.2", "dev": true, "license": "MIT" }, @@ -18501,7 +18553,6 @@ }, "node_modules/picocolors": { "version": "1.0.0", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -18554,7 +18605,7 @@ } }, "node_modules/polished": { - "version": "4.2.2", + "version": "4.3.1", "dev": true, "license": "MIT", "dependencies": { @@ -18564,8 +18615,16 @@ "node": ">=10" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.31", + "version": "8.4.38", "dev": true, "funding": [ { @@ -18583,9 +18642,9 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -18660,29 +18719,35 @@ } }, "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.0.0", + "version": "3.1.1", "dev": true, "license": "MIT", "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.3.4", + "version": "2.4.2", "dev": true, "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } }, "node_modules/postcss-loader": { - "version": "7.3.3", + "version": "7.3.4", "dev": true, "license": "MIT", "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "engines": { "node": ">= 14.15.0" @@ -18708,7 +18773,7 @@ } }, "node_modules/postcss-loader/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -18727,7 +18792,7 @@ "license": "ISC" }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", + "version": "3.1.0", "dev": true, "license": "ISC", "engines": { @@ -18738,7 +18803,7 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", + "version": "4.0.5", "dev": true, "license": "MIT", "dependencies": { @@ -18754,7 +18819,7 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", + "version": "3.2.0", "dev": true, "license": "ISC", "dependencies": { @@ -18800,7 +18865,7 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", + "version": "6.0.16", "dev": true, "license": "MIT", "dependencies": { @@ -18962,24 +19027,24 @@ } }, "node_modules/proxy-agent": { - "version": "6.3.1", + "version": "6.3.0", "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.0", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", + "pac-proxy-agent": "^7.0.0", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" + "socks-proxy-agent": "^8.0.1" }, "engines": { "node": ">= 14" } }, "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.0", + "version": "7.1.1", "license": "MIT", "dependencies": { "debug": "^4.3.4" @@ -18989,7 +19054,7 @@ } }, "node_modules/proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.0", + "version": "7.0.2", "license": "MIT", "dependencies": { "agent-base": "^7.1.0", @@ -19000,7 +19065,7 @@ } }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.2", + "version": "7.0.4", "license": "MIT", "dependencies": { "agent-base": "^7.0.2", @@ -19083,16 +19148,16 @@ } }, "node_modules/puppeteer": { - "version": "21.5.2", + "version": "21.0.3", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "1.8.0", - "cosmiconfig": "8.3.6", - "puppeteer-core": "21.5.2" + "@puppeteer/browsers": "1.6.0", + "cosmiconfig": "8.2.0", + "puppeteer-core": "21.0.3" }, "engines": { - "node": ">=16.13.2" + "node": ">=16.3.0" } }, "node_modules/puppeteer-core": { @@ -19184,23 +19249,72 @@ "async-limiter": "~1.0.0" } }, + "node_modules/puppeteer/node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/puppeteer/node_modules/cosmiconfig": { + "version": "8.2.0", + "license": "MIT", + "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", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/puppeteer/node_modules/puppeteer-core": { - "version": "21.5.2", + "version": "21.0.3", "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "1.8.0", - "chromium-bidi": "0.4.33", + "@puppeteer/browsers": "1.6.0", + "chromium-bidi": "0.4.20", "cross-fetch": "4.0.0", "debug": "4.3.4", - "devtools-protocol": "0.0.1203626", - "ws": "8.14.2" + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" }, "engines": { - "node": ">=16.13.2" + "node": ">=16.3.0" + } + }, + "node_modules/puppeteer/node_modules/ws": { + "version": "8.13.0", + "license": "MIT", + "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/pure-rand": { - "version": "6.0.4", + "version": "6.1.0", "dev": true, "funding": [ { @@ -19215,11 +19329,11 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.11.2", + "version": "6.12.1", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -19306,7 +19420,7 @@ } }, "node_modules/re-resizable": { - "version": "6.9.11", + "version": "6.9.16", "license": "MIT", "peerDependencies": { "react": "^16.13.1 || ^17.0.0 || ^18.0.0", @@ -19314,7 +19428,7 @@ } }, "node_modules/react": { - "version": "18.2.0", + "version": "18.3.1", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -19344,26 +19458,23 @@ } }, "node_modules/react-docgen": { - "version": "5.4.3", + "version": "7.0.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.7.5", - "@babel/generator": "^7.12.11", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", + "@babel/core": "^7.18.9", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "@types/babel__core": "^7.18.0", + "@types/babel__traverse": "^7.18.0", + "@types/doctrine": "^0.0.9", + "@types/resolve": "^1.20.2", "doctrine": "^3.0.0", - "estree-to-babel": "^3.1.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "bin": { - "react-docgen": "bin/react-docgen.js" + "resolve": "^1.22.1", + "strip-indent": "^4.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=16.14.0" } }, "node_modules/react-docgen-typescript": { @@ -19374,20 +19485,20 @@ "typescript": ">= 4.3.x" } }, - "node_modules/react-docgen/node_modules/commander": { - "version": "2.20.3", + "node_modules/react-docgen/node_modules/@types/doctrine": { + "version": "0.0.9", "dev": true, "license": "MIT" }, "node_modules/react-dom": { - "version": "18.2.0", + "version": "18.3.1", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-element-to-jsx-string": { @@ -19410,7 +19521,7 @@ "license": "MIT" }, "node_modules/react-error-boundary": { - "version": "4.0.11", + "version": "4.0.13", "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5" @@ -19423,21 +19534,13 @@ "version": "3.2.2", "license": "MIT" }, - "node_modules/react-inspector": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-is": { "version": "17.0.2", "dev": true, "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.11.0", + "version": "0.14.2", "dev": true, "license": "MIT", "engines": { @@ -19469,7 +19572,7 @@ } }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", + "version": "2.3.6", "dev": true, "license": "MIT", "dependencies": { @@ -19524,20 +19627,20 @@ } }, "node_modules/react-test-renderer": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT", "dependencies": { - "react-is": "^18.2.0", + "react-is": "^18.3.1", "react-shallow-renderer": "^16.15.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-test-renderer/node_modules/react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "license": "MIT" }, @@ -19709,31 +19812,20 @@ } }, "node_modules/recast": { - "version": "0.23.4", + "version": "0.23.6", "dev": true, "license": "MIT", "dependencies": { - "assert": "^2.0.0", "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" }, "engines": { "node": ">= 4" } }, - "node_modules/recast/node_modules/ast-types": { - "version": "0.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/recast/node_modules/source-map": { "version": "0.6.1", "dev": true, @@ -19765,15 +19857,27 @@ "node": ">=8" } }, + "node_modules/redent/node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", + "version": "1.0.6", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "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" }, @@ -19801,7 +19905,7 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", + "version": "0.14.1", "license": "MIT" }, "node_modules/regenerator-transform": { @@ -19813,18 +19917,19 @@ } }, "node_modules/regex-parser": { - "version": "2.2.11", + "version": "2.3.0", "dev": true, "license": "MIT" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", + "version": "1.5.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "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" @@ -20073,7 +20178,7 @@ } }, "node_modules/rfdc": { - "version": "1.3.0", + "version": "1.3.1", "dev": true, "license": "MIT" }, @@ -20117,12 +20222,12 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", + "version": "1.1.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -20152,14 +20257,17 @@ "license": "MIT" }, "node_modules/safe-regex-test": { - "version": "1.0.0", + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "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" } @@ -20170,7 +20278,7 @@ "license": "MIT" }, "node_modules/sass-loader": { - "version": "13.3.2", + "version": "13.3.3", "dev": true, "license": "MIT", "dependencies": { @@ -20221,7 +20329,7 @@ } }, "node_modules/scheduler": { - "version": "0.23.0", + "version": "0.23.2", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -20311,7 +20419,7 @@ "license": "MIT" }, "node_modules/serialize-javascript": { - "version": "6.0.1", + "version": "6.0.2", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -20403,27 +20511,30 @@ } }, "node_modules/set-function-length": { - "version": "1.1.1", + "version": "1.2.2", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "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.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/set-function-name": { - "version": "2.0.1", + "version": "2.0.2", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -20487,13 +20598,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", + "version": "1.0.6", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "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" @@ -20514,47 +20629,6 @@ "version": "1.0.15", "license": "MIT" }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-update-notifier/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-update-notifier/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/sinon": { "version": "7.5.0", "dev": true, @@ -20682,22 +20756,22 @@ } }, "node_modules/socks": { - "version": "2.7.1", + "version": "2.8.3", "license": "MIT", "dependencies": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 10.13.0", + "node": ">= 10.0.0", "npm": ">= 3.0.0" } }, "node_modules/socks-proxy-agent": { - "version": "8.0.2", + "version": "8.0.3", "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.1", "debug": "^4.3.4", "socks": "^2.7.1" }, @@ -20706,7 +20780,7 @@ } }, "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.0", + "version": "7.1.1", "license": "MIT", "dependencies": { "debug": "^4.3.4" @@ -20724,7 +20798,7 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", + "version": "1.2.0", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -20766,13 +20840,22 @@ "spdx-license-ids": "^3.0.0" } }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/spdx-exceptions": { - "version": "2.3.0", + "version": "2.5.0", "dev": true, "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { - "version": "3.0.1", + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { @@ -20781,7 +20864,7 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.16", + "version": "3.0.17", "dev": true, "license": "CC0-1.0" }, @@ -20913,10 +20996,57 @@ } }, "node_modules/std-env": { - "version": "3.5.0", + "version": "3.7.0", "dev": true, "license": "MIT" }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stdin-discarder/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/stdin-discarder/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", "dev": true, @@ -20929,16 +21059,16 @@ } }, "node_modules/store2": { - "version": "2.14.2", + "version": "2.14.3", "dev": true, - "license": "(MIT OR GPL-3.0)" + "license": "MIT" }, "node_modules/storybook": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "license": "MIT", "dependencies": { - "@storybook/cli": "7.5.3" + "@storybook/cli": "7.6.18" }, "bin": { "sb": "index.js", @@ -20958,16 +21088,19 @@ } }, "node_modules/stream-shift": { - "version": "1.0.1", + "version": "1.0.3", "dev": true, "license": "MIT" }, "node_modules/streamx": { - "version": "2.15.5", + "version": "2.16.1", "license": "MIT", "dependencies": { "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" } }, "node_modules/string_decoder": { @@ -21066,32 +21199,39 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.11", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "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.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "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.padend": { - "version": "3.1.5", + "version": "3.1.6", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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" @@ -21101,13 +21241,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.9", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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" @@ -21117,26 +21258,29 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.8", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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.7", + "version": "1.0.8", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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" @@ -21184,14 +21328,17 @@ } }, "node_modules/strip-indent": { - "version": "3.0.0", + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "min-indent": "^1.0.0" + "min-indent": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-json-comments": { @@ -21210,7 +21357,7 @@ "license": "MIT" }, "node_modules/style-loader": { - "version": "3.3.3", + "version": "3.3.4", "dev": true, "license": "MIT", "engines": { @@ -21225,20 +21372,20 @@ } }, "node_modules/styled-components": { - "version": "6.1.1", + "version": "6.1.8", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.31", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" + "@emotion/is-prop-valid": "1.2.1", + "@emotion/unitless": "0.8.0", + "@types/stylis": "4.2.0", + "css-to-react-native": "3.2.0", + "csstype": "3.1.2", + "postcss": "8.4.31", + "shallowequal": "1.1.0", + "stylis": "4.3.1", + "tslib": "2.5.0" }, "engines": { "node": ">= 16" @@ -21252,20 +21399,60 @@ "react-dom": ">= 16.8.0" } }, + "node_modules/styled-components/node_modules/csstype": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.31", + "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" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.5.0", + "dev": true, + "license": "0BSD", + "peer": true + }, "node_modules/stylis": { - "version": "4.3.0", + "version": "4.3.1", "dev": true, "license": "MIT", "peer": true }, "node_modules/sucrase": { - "version": "3.34.0", + "version": "3.35.0", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", @@ -21276,7 +21463,7 @@ "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/sucrase/node_modules/commander": { @@ -21287,25 +21474,6 @@ "node": ">= 6" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/supports-color": { "version": "5.5.0", "license": "MIT", @@ -21332,16 +21500,16 @@ "license": "MIT" }, "node_modules/svgo": { - "version": "3.0.4", + "version": "3.2.0", "dev": true, "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", - "css-tree": "^2.2.1", + "css-tree": "^2.3.1", "css-what": "^6.1.0", - "csso": "5.0.5", + "csso": "^5.0.5", "picocolors": "^1.0.0" }, "bin": { @@ -21419,9 +21587,12 @@ } }, "node_modules/swc-loader": { - "version": "0.2.3", + "version": "0.2.6", "dev": true, "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3" + }, "peerDependencies": { "@swc/core": "^1.2.147", "webpack": ">=2" @@ -21438,7 +21609,7 @@ "license": "BSD-3-Clause" }, "node_modules/tailwindcss": { - "version": "3.3.5", + "version": "3.4.3", "dev": true, "license": "MIT", "dependencies": { @@ -21450,7 +21621,7 @@ "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.19.1", + "jiti": "^1.21.0", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -21483,9 +21654,8 @@ }, "node_modules/tar": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -21637,7 +21807,7 @@ } }, "node_modules/terser": { - "version": "5.24.0", + "version": "5.31.0", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -21654,15 +21824,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", + "version": "5.3.10", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -21722,7 +21892,7 @@ } }, "node_modules/terser/node_modules/acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true, "license": "MIT", "bin": { @@ -21869,22 +22039,22 @@ } }, "node_modules/tiny-invariant": { - "version": "1.3.1", + "version": "1.3.3", "dev": true, "license": "MIT" }, "node_modules/tldts": { - "version": "6.0.21", + "version": "6.1.18", "license": "MIT", "dependencies": { - "tldts-core": "^6.0.21" + "tldts-core": "^6.1.18" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.0.21", + "version": "6.1.18", "license": "MIT" }, "node_modules/tmpl": { @@ -21912,7 +22082,7 @@ } }, "node_modules/tocbot": { - "version": "4.22.0", + "version": "4.27.16", "dev": true, "license": "MIT" }, @@ -21929,7 +22099,7 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.3", + "version": "4.1.4", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -22042,7 +22212,7 @@ } }, "node_modules/ts-loader/node_modules/semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "license": "ISC", "dependencies": { @@ -22072,7 +22242,7 @@ "license": "ISC" }, "node_modules/tsc-watch": { - "version": "6.0.4", + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -22092,7 +22262,7 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", + "version": "3.15.0", "dev": true, "license": "MIT", "dependencies": { @@ -22145,7 +22315,7 @@ "license": "0BSD" }, "node_modules/type": { - "version": "1.2.0", + "version": "2.7.2", "license": "ISC" }, "node_modules/type-check": { @@ -22191,27 +22361,28 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "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.0", + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -22221,15 +22392,16 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -22239,13 +22411,19 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "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" @@ -22257,7 +22435,7 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.3.2", + "version": "5.4.5", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -22268,6 +22446,11 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.5.3", + "dev": true, + "license": "MIT" + }, "node_modules/uglify-js": { "version": "3.17.4", "dev": true, @@ -22405,18 +22588,21 @@ } }, "node_modules/unplugin": { - "version": "1.5.1", + "version": "1.10.1", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.11.2", - "chokidar": "^3.5.3", + "acorn": "^8.11.3", + "chokidar": "^3.6.0", "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.6.0" + "webpack-virtual-modules": "^0.6.1" + }, + "engines": { + "node": ">=14.0.0" } }, "node_modules/unplugin/node_modules/acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true, "license": "MIT", "bin": { @@ -22427,7 +22613,7 @@ } }, "node_modules/unplugin/node_modules/webpack-virtual-modules": { - "version": "0.6.0", + "version": "0.6.1", "dev": true, "license": "MIT" }, @@ -22504,12 +22690,8 @@ "dev": true, "license": "MIT" }, - "node_modules/urlpattern-polyfill": { - "version": "9.0.0", - "license": "MIT" - }, "node_modules/use-callback-ref": { - "version": "1.3.0", + "version": "1.3.2", "dev": true, "license": "MIT", "dependencies": { @@ -22529,7 +22711,7 @@ } }, "node_modules/use-context-selector": { - "version": "1.4.1", + "version": "1.4.4", "license": "MIT", "peerDependencies": { "react": ">=16.8.0", @@ -22631,7 +22813,7 @@ } }, "node_modules/v8-to-istanbul": { - "version": "9.1.3", + "version": "9.2.0", "dev": true, "license": "ISC", "dependencies": { @@ -22652,6 +22834,15 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/validate.js": { "version": "0.13.1", "license": "MIT" @@ -22665,357 +22856,334 @@ } }, "node_modules/victory": { - "version": "36.6.12", - "license": "MIT", - "dependencies": { - "victory-area": "^36.6.12", - "victory-axis": "^36.6.12", - "victory-bar": "^36.6.12", - "victory-box-plot": "^36.6.12", - "victory-brush-container": "^36.6.12", - "victory-brush-line": "^36.6.12", - "victory-candlestick": "^36.6.12", - "victory-canvas": "^36.6.12", - "victory-chart": "^36.6.12", - "victory-core": "^36.6.12", - "victory-create-container": "^36.6.12", - "victory-cursor-container": "^36.6.12", - "victory-errorbar": "^36.6.12", - "victory-group": "^36.6.12", - "victory-histogram": "^36.6.12", - "victory-legend": "^36.6.12", - "victory-line": "^36.6.12", - "victory-pie": "^36.6.12", - "victory-polar-axis": "^36.6.12", - "victory-scatter": "^36.6.12", - "victory-selection-container": "^36.6.12", - "victory-shared-events": "^36.6.12", - "victory-stack": "^36.6.12", - "victory-tooltip": "^36.6.12", - "victory-voronoi": "^36.6.12", - "victory-voronoi-container": "^36.6.12", - "victory-zoom-container": "^36.6.12" + "version": "36.9.2", + "license": "MIT", + "dependencies": { + "victory-area": "^36.9.2", + "victory-axis": "^36.9.2", + "victory-bar": "^36.9.2", + "victory-box-plot": "^36.9.2", + "victory-brush-container": "^36.9.2", + "victory-brush-line": "^36.9.2", + "victory-candlestick": "^36.9.2", + "victory-canvas": "^36.9.2", + "victory-chart": "^36.9.2", + "victory-core": "^36.9.2", + "victory-create-container": "^36.9.2", + "victory-cursor-container": "^36.9.2", + "victory-errorbar": "^36.9.2", + "victory-group": "^36.9.2", + "victory-histogram": "^36.9.2", + "victory-legend": "^36.9.2", + "victory-line": "^36.9.2", + "victory-pie": "^36.9.2", + "victory-polar-axis": "^36.9.2", + "victory-scatter": "^36.9.2", + "victory-selection-container": "^36.9.2", + "victory-shared-events": "^36.9.2", + "victory-stack": "^36.9.2", + "victory-tooltip": "^36.9.2", + "victory-voronoi": "^36.9.2", + "victory-voronoi-container": "^36.9.2", + "victory-zoom-container": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-area": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-axis": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-bar": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-box-plot": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-brush-container": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-brush-line": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-candlestick": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-canvas": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-bar": "^36.6.12", - "victory-core": "^36.6.12" + "victory-bar": "^36.9.2", + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-chart": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-axis": "^36.6.12", - "victory-core": "^36.6.12", - "victory-polar-axis": "^36.6.12", - "victory-shared-events": "^36.6.12" + "victory-axis": "^36.9.2", + "victory-core": "^36.9.2", + "victory-polar-axis": "^36.9.2", + "victory-shared-events": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-core": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.21", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-vendor": "^36.6.12" + "victory-vendor": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-create-container": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "victory-brush-container": "^36.6.12", - "victory-core": "^36.6.12", - "victory-cursor-container": "^36.6.12", - "victory-selection-container": "^36.6.12", - "victory-voronoi-container": "^36.6.12", - "victory-zoom-container": "^36.6.12" + "victory-brush-container": "^36.9.2", + "victory-core": "^36.9.2", + "victory-cursor-container": "^36.9.2", + "victory-selection-container": "^36.9.2", + "victory-voronoi-container": "^36.9.2", + "victory-zoom-container": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-cursor-container": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-errorbar": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-group": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12", - "victory-shared-events": "^36.6.12" + "victory-core": "^36.9.2", + "victory-shared-events": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-histogram": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-bar": "^36.6.12", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-bar": "^36.9.2", + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-legend": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-line": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-pie": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-polar-axis": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-scatter": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-selection-container": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-shared-events": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "json-stringify-safe": "^5.0.1", "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-stack": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12", - "victory-shared-events": "^36.6.12" + "victory-core": "^36.9.2", + "victory-shared-events": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-tooltip": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-vendor": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT AND ISC", "dependencies": { "@types/d3-array": "^3.0.3", @@ -23035,40 +23203,37 @@ } }, "node_modules/victory-voronoi": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "d3-voronoi": "^1.1.4", "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-voronoi-container": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "delaunay-find": "0.0.6", "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12", - "victory-tooltip": "^36.6.12" + "victory-core": "^36.9.2", + "victory-tooltip": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" } }, "node_modules/victory-zoom-container": { - "version": "36.6.12", + "version": "36.9.2", "license": "MIT", "dependencies": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" }, "peerDependencies": { "react": ">=16.6.0" @@ -23350,7 +23515,7 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", + "version": "2.4.1", "dev": true, "license": "MIT", "dependencies": { @@ -23386,33 +23551,33 @@ } }, "node_modules/webpack": { - "version": "5.89.0", + "version": "5.91.0", "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@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.14.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "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.9", + "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.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -23484,7 +23649,7 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "6.1.2", + "version": "6.1.3", "dev": true, "license": "MIT", "dependencies": { @@ -23511,14 +23676,14 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -23560,7 +23725,7 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", + "version": "4.15.2", "dev": true, "license": "MIT", "dependencies": { @@ -23592,7 +23757,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -23618,14 +23783,14 @@ } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -23663,7 +23828,7 @@ } }, "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.1.0", + "version": "2.2.0", "dev": true, "license": "MIT", "engines": { @@ -23730,7 +23895,7 @@ } }, "node_modules/webpack-hot-middleware": { - "version": "2.25.4", + "version": "2.26.1", "dev": true, "license": "MIT", "dependencies": { @@ -23771,7 +23936,7 @@ "license": "MIT" }, "node_modules/webpack/node_modules/acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true, "license": "MIT", "bin": { @@ -23835,6 +24000,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/webpackbar/node_modules/consola": { + "version": "2.15.3", + "dev": true, + "license": "MIT" + }, "node_modules/webpackbar/node_modules/has-flag": { "version": "4.0.0", "dev": true, @@ -23972,29 +24142,32 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "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.13", + "version": "1.1.15", "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -24008,6 +24181,14 @@ "dev": true, "license": "MIT" }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", "dev": true, @@ -24144,7 +24325,8 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.14.2", + "version": "8.17.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -24223,6 +24405,7 @@ }, "node_modules/yargs": { "version": "17.7.2", + "dev": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -24238,19 +24421,20 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "dev": true, + "version": "21.1.1", "license": "ISC", "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "license": "MIT" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -24258,6 +24442,7 @@ }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -24268,13 +24453,6 @@ "node": ">=8" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/yauzl": { "version": "2.10.0", "license": "MIT", @@ -24293,6 +24471,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/analysis-backend": { + "extraneous": true + }, + "packages/analysis-utils": { + "extraneous": true + }, "packages/cli": { "name": "@ps-analysis-tool/cli", "version": "0.7.0", @@ -24352,483 +24536,6 @@ "webpackbar": "^5.0.2" } }, - "packages/cli-dashboard/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/preset-env": { - "version": "7.22.20", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.20", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/preset-react": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "packages/cli-dashboard/node_modules/@babel/preset-typescript": { - "version": "7.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-typescript": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "packages/cli-dashboard/node_modules/ansi-regex": { "version": "6.0.1", "license": "MIT", @@ -24850,7 +24557,7 @@ } }, "packages/cli-dashboard/node_modules/emoji-regex": { - "version": "10.2.1", + "version": "10.3.0", "license": "MIT" }, "packages/cli-dashboard/node_modules/is-interactive": { @@ -24938,7 +24645,8 @@ }, "packages/cli/node_modules/ansi-regex": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { "node": ">=12" }, @@ -24948,7 +24656,8 @@ }, "packages/cli/node_modules/chalk": { "version": "5.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -24964,12 +24673,14 @@ } }, "packages/cli/node_modules/emoji-regex": { - "version": "10.2.1", - "license": "MIT" + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, "packages/cli/node_modules/is-interactive": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", "engines": { "node": ">=12" }, @@ -24979,7 +24690,8 @@ }, "packages/cli/node_modules/is-unicode-supported": { "version": "1.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "engines": { "node": ">=12" }, @@ -24989,7 +24701,8 @@ }, "packages/cli/node_modules/log-symbols": { "version": "5.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", "dependencies": { "chalk": "^5.0.0", "is-unicode-supported": "^1.1.0" @@ -25003,7 +24716,8 @@ }, "packages/cli/node_modules/ora": { "version": "7.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", @@ -25024,7 +24738,8 @@ }, "packages/cli/node_modules/string-width": { "version": "6.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^10.2.1", @@ -25039,7 +24754,8 @@ }, "packages/cli/node_modules/strip-ansi": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -25074,9 +24790,8 @@ }, "packages/common/node_modules/devtools-protocol": { "version": "0.0.1282316", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1282316.tgz", - "integrity": "sha512-i7eIqWdVxeXBY/M+v83yRkOV1sTHnr3XYiC0YNBivLIE6hBfE2H0c2o8VC5ynT44yjy+Ei0kLrBQFK/RUKaAHQ==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "packages/design-system": { "name": "@ps-analysis-tool/design-system", @@ -25132,9 +24847,8 @@ }, "packages/extension/node_modules/devtools-protocol": { "version": "0.0.1282316", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1282316.tgz", - "integrity": "sha512-i7eIqWdVxeXBY/M+v83yRkOV1sTHnr3XYiC0YNBivLIE6hBfE2H0c2o8VC5ynT44yjy+Ei0kLrBQFK/RUKaAHQ==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "packages/i18n": { "name": "@ps-analysis-tool/i18n", @@ -25157,10 +24871,6 @@ "use-context-selector": "^1.4.1" } }, - "packages/library-detection/node_modules/classnames": { - "version": "2.5.1", - "license": "MIT" - }, "packages/library-detection/node_modules/escape-string-regexp": { "version": "4.0.0", "license": "MIT", @@ -25170,15 +24880,35 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "packages/report": { + "name": "@ps-analysis-tool/report", + "version": "0.7.0", + "license": "Apache-2.0", + "dependencies": { + "@ps-analysis-tool/common": "*", + "@ps-analysis-tool/design-system": "*", + "@ps-analysis-tool/library-detection": "*", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/preset-env": "^7.22.15", + "@babel/preset-react": "^7.22.15", + "@babel/preset-typescript": "^7.22.15", + "@types/file-saver": "^2.0.5", + "babel-loader": "^9.1.3", + "webpack": "^5.88.2", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1", + "webpackbar": "^5.0.2" + } } }, "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "dev": true - }, "@adobe/css-tools": { - "version": "4.3.2", + "version": "4.3.3", "dev": true }, "@alloc/quick-lru": { @@ -25186,11 +24916,11 @@ "dev": true }, "@ampproject/remapping": { - "version": "2.2.1", + "version": "2.3.0", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@aw-web-design/x-default-browser": { @@ -25201,30 +24931,30 @@ } }, "@babel/code-frame": { - "version": "7.23.4", + "version": "7.24.2", "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.23.3", + "version": "7.24.4", "dev": true }, "@babel/core": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -25233,12 +24963,12 @@ } }, "@babel/generator": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { - "@babel/types": "^7.23.4", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" } }, @@ -25257,28 +24987,28 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.15", + "version": "7.23.6", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.22.15", + "version": "7.24.5", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.24.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-split-export-declaration": "^7.24.5", "semver": "^6.3.1" } }, @@ -25292,7 +25022,7 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.3", + "version": "0.6.2", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -25322,28 +25052,28 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", + "version": "7.24.5", "dev": true, "requires": { - "@babel/types": "^7.23.0" + "@babel/types": "^7.24.5" } }, "@babel/helper-module-imports": { - "version": "7.22.15", + "version": "7.24.3", "dev": true, "requires": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" } }, "@babel/helper-module-transforms": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" } }, "@babel/helper-optimise-call-expression": { @@ -25354,7 +25084,7 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.22.5", + "version": "7.24.5", "dev": true }, "@babel/helper-remap-async-to-generator": { @@ -25367,19 +25097,19 @@ } }, "@babel/helper-replace-supers": { - "version": "7.22.20", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5" } }, "@babel/helper-simple-access": { - "version": "7.22.5", + "version": "7.24.5", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -25390,100 +25120,84 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.22.6", + "version": "7.24.5", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" } }, "@babel/helper-string-parser": { - "version": "7.23.4", + "version": "7.24.1", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.22.20" + "version": "7.24.5" }, "@babel/helper-validator-option": { - "version": "7.22.15", + "version": "7.23.5", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.22.20", + "version": "7.24.5", "dev": true, "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/helper-function-name": "^7.23.0", + "@babel/template": "^7.24.0", + "@babel/types": "^7.24.5" } }, "@babel/helpers": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.4", - "@babel/types": "^7.23.4" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" } }, "@babel/highlight": { - "version": "7.23.4", + "version": "7.24.5", "requires": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, "@babel/parser": { - "version": "7.23.4", + "version": "7.24.5", "dev": true }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - } - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.5", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -25534,24 +25248,24 @@ } }, "@babel/plugin-syntax-flow": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-import-meta": { @@ -25569,10 +25283,10 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -25632,10 +25346,10 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-unicode-sets-regex": { @@ -25647,218 +25361,218 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", + "version": "7.24.3", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" } }, "@babel/plugin-transform-class-properties": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.23.4", + "version": "7.24.4", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.24.5", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" } }, "@babel/plugin-transform-destructuring": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-json-strings": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -25870,108 +25584,107 @@ } }, "@babel/plugin-transform-new-target": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" } }, "@babel/plugin-transform-private-methods": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-react-jsx": { @@ -25993,124 +25706,125 @@ } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-regenerator": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-spread": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-template-literals": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" } }, "@babel/plugin-transform-typescript": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/plugin-syntax-typescript": "^7.24.1" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/preset-env": { - "version": "7.23.3", + "version": "7.24.5", "dev": true, "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", "@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", @@ -26122,69 +25836,69 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.3", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.3", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.3", - "@babel/plugin-transform-classes": "^7.23.3", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.3", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.3", - "@babel/plugin-transform-for-of": "^7.23.3", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.3", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.3", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.5", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.5", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.5", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.3", - "@babel/plugin-transform-numeric-separator": "^7.23.3", - "@babel/plugin-transform-object-rest-spread": "^7.23.3", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.3", - "@babel/plugin-transform-optional-chaining": "^7.23.3", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.3", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.5", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.5", + "@babel/plugin-transform-parameters": "^7.24.5", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.5", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.5", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "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" } }, "@babel/preset-flow": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-flow-strip-types": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-flow-strip-types": "^7.24.1" } }, "@babel/preset-modules": { @@ -26197,36 +25911,36 @@ } }, "@babel/preset-react": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" } }, "@babel/preset-typescript": { - "version": "7.23.3", + "version": "7.24.1", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" } }, "@babel/register": { - "version": "7.22.15", + "version": "7.23.7", "dev": true, "requires": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", - "pirates": "^4.0.5", + "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "dependencies": { @@ -26314,42 +26028,42 @@ "dev": true }, "@babel/runtime": { - "version": "7.23.4", + "version": "7.24.5", "requires": { "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.22.15", + "version": "7.24.0", "dev": true, "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" } }, "@babel/traverse": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { - "@babel/code-frame": "^7.23.4", - "@babel/generator": "^7.23.4", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.4", - "@babel/types": "^7.23.4", - "debug": "^4.1.0", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.23.4", + "version": "7.24.5", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" } }, @@ -26384,7 +26098,7 @@ "peer": true }, "@emotion/unitless": { - "version": "0.8.1", + "version": "0.8.0", "dev": true, "peer": true }, @@ -26419,7 +26133,7 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.1.3", + "version": "2.1.4", "dev": true, "requires": { "ajv": "^6.12.4", @@ -26438,7 +26152,7 @@ "dev": true }, "globals": { - "version": "13.23.0", + "version": "13.24.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -26458,7 +26172,7 @@ } }, "@eslint/js": { - "version": "8.54.0", + "version": "8.57.0", "dev": true }, "@fal-works/esbuild-plugin-global-externals": { @@ -26466,32 +26180,30 @@ "dev": true }, "@floating-ui/core": { - "version": "1.5.0", + "version": "1.6.1", "requires": { - "@floating-ui/utils": "^0.1.3" + "@floating-ui/utils": "^0.2.0" } }, "@floating-ui/dom": { - "version": "1.5.3", + "version": "1.6.4", "requires": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" } }, "@floating-ui/react-dom": { - "version": "2.0.4", + "version": "2.0.9", "dev": true, "requires": { - "@floating-ui/dom": "^1.5.1" + "@floating-ui/dom": "^1.0.0" } }, "@floating-ui/utils": { - "version": "0.1.6" + "version": "0.2.2" }, "@formatjs/ecma402-abstract": { "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", - "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", "requires": { "@formatjs/intl-localematcher": "0.5.4", "tslib": "^2.4.0" @@ -26499,16 +26211,12 @@ }, "@formatjs/fast-memoize": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", "requires": { "tslib": "^2.4.0" } }, "@formatjs/icu-messageformat-parser": { "version": "2.7.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", - "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", "requires": { "@formatjs/ecma402-abstract": "1.18.2", "@formatjs/icu-skeleton-parser": "1.8.0", @@ -26517,8 +26225,6 @@ }, "@formatjs/icu-skeleton-parser": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", - "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", "requires": { "@formatjs/ecma402-abstract": "1.18.2", "tslib": "^2.4.0" @@ -26526,18 +26232,16 @@ }, "@formatjs/intl-localematcher": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", "requires": { "tslib": "^2.4.0" } }, "@humanwhocodes/config-array": { - "version": "0.11.13", + "version": "0.11.14", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -26546,7 +26250,7 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "2.0.1", + "version": "2.0.3", "dev": true }, "@isaacs/cliui": { @@ -26733,7 +26437,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "supports-color": { @@ -26887,12 +26591,12 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "6.0.1", + "version": "6.0.2", "dev": true, "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@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" } @@ -26905,7 +26609,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -27050,28 +26754,28 @@ } }, "@jridgewell/gen-mapping": { - "version": "0.3.3", + "version": "0.3.5", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { - "version": "3.1.1", + "version": "3.1.2", "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", + "version": "1.2.1", "dev": true }, "@jridgewell/source-map": { - "version": "0.3.5", + "version": "0.3.6", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "@jridgewell/sourcemap-codec": { @@ -27079,7 +26783,7 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.20", + "version": "0.3.25", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", @@ -27091,7 +26795,7 @@ "dev": true }, "@leichtgewicht/ip-codec": { - "version": "2.0.4", + "version": "2.0.5", "dev": true }, "@mdx-js/react": { @@ -27137,14 +26841,12 @@ "optional": true }, "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", + "version": "0.5.13", "dev": true, "requires": { "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", "html-entities": "^2.1.0", "loader-utils": "^2.0.4", "schema-utils": "^3.0.0", @@ -27178,25 +26880,37 @@ }, "dependencies": { "ansi-regex": { - "version": "6.0.1" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" }, "chalk": { - "version": "5.3.0" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" }, "commander": { "version": "10.0.1" }, "emoji-regex": { - "version": "10.2.1" + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, "is-interactive": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==" }, "is-unicode-supported": { - "version": "1.3.0" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==" }, "log-symbols": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", "requires": { "chalk": "^5.0.0", "is-unicode-supported": "^1.1.0" @@ -27204,6 +26918,8 @@ }, "ora": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", "requires": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", @@ -27218,6 +26934,8 @@ }, "string-width": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", "requires": { "eastasianwidth": "^0.2.0", "emoji-regex": "^10.2.1", @@ -27226,6 +26944,8 @@ }, "strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "requires": { "ansi-regex": "^6.0.1" } @@ -27264,308 +26984,6 @@ "webpackbar": "^5.0.2" }, "dependencies": { - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.22.20", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.20", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - } - }, - "@babel/preset-react": { - "version": "7.22.15", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - } - }, - "@babel/preset-typescript": { - "version": "7.23.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-typescript": "^7.22.15" - } - }, "ansi-regex": { "version": "6.0.1" }, @@ -27573,7 +26991,7 @@ "version": "5.3.0" }, "emoji-regex": { - "version": "10.2.1" + "version": "10.3.0" }, "is-interactive": { "version": "2.0.0" @@ -27627,8 +27045,6 @@ "dependencies": { "devtools-protocol": { "version": "0.0.1282316", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1282316.tgz", - "integrity": "sha512-i7eIqWdVxeXBY/M+v83yRkOV1sTHnr3XYiC0YNBivLIE6hBfE2H0c2o8VC5ynT44yjy+Ei0kLrBQFK/RUKaAHQ==", "dev": true } } @@ -27678,8 +27094,6 @@ "dependencies": { "devtools-protocol": { "version": "0.0.1282316", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1282316.tgz", - "integrity": "sha512-i7eIqWdVxeXBY/M+v83yRkOV1sTHnr3XYiC0YNBivLIE6hBfE2H0c2o8VC5ynT44yjy+Ei0kLrBQFK/RUKaAHQ==", "dev": true } } @@ -27701,26 +27115,46 @@ "use-context-selector": "^1.4.1" }, "dependencies": { - "classnames": { - "version": "2.5.1" - }, "escape-string-regexp": { "version": "4.0.0" } } }, + "@ps-analysis-tool/report": { + "version": "file:packages/report", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/preset-env": "^7.22.15", + "@babel/preset-react": "^7.22.15", + "@babel/preset-typescript": "^7.22.15", + "@ps-analysis-tool/common": "*", + "@ps-analysis-tool/design-system": "*", + "@ps-analysis-tool/library-detection": "*", + "@types/file-saver": "^2.0.5", + "babel-loader": "^9.1.3", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "webpack": "^5.88.2", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1", + "webpackbar": "^5.0.2" + } + }, "@puppeteer/browsers": { - "version": "1.8.0", + "version": "1.6.0", "requires": { "debug": "4.3.4", "extract-zip": "2.0.1", "progress": "2.0.3", - "proxy-agent": "6.3.1", + "proxy-agent": "6.3.0", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", - "yargs": "17.7.2" + "yargs": "17.7.1" }, "dependencies": { + "emoji-regex": { + "version": "8.0.0" + }, "extract-zip": { "version": "2.0.1", "requires": { @@ -27736,6 +27170,17 @@ "pump": "^3.0.0" } }, + "is-fullwidth-code-point": { + "version": "3.0.0" + }, + "string-width": { + "version": "4.2.3", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "tar-fs": { "version": "3.0.4", "requires": { @@ -27745,12 +27190,24 @@ } }, "tar-stream": { - "version": "3.1.6", + "version": "3.1.7", "requires": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } + }, + "yargs": { + "version": "17.7.1", + "requires": { + "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" + } } } }, @@ -28052,7 +27509,7 @@ "version": "4.6.0" }, "@sinonjs/commons": { - "version": "3.0.0", + "version": "3.0.1", "dev": true, "requires": { "type-detect": "4.0.8" @@ -28105,80 +27562,54 @@ "dev": true }, "@storybook/addon-actions": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/core-events": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@types/uuid": "^9.0.1", "dequal": "^2.0.2", - "lodash": "^4.17.21", "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^6.0.0", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", "uuid": "^9.0.0" } }, "@storybook/addon-backgrounds": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" } }, "@storybook/addon-controls": { - "version": "7.5.3", - "dev": true, - "requires": { - "@storybook/blocks": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "version": "7.6.18", + "dev": true, + "requires": { + "@storybook/blocks": "7.6.18", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" } }, "@storybook/addon-docs": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/csf-plugin": "7.5.3", - "@storybook/csf-tools": "7.5.3", + "@storybook/blocks": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/components": "7.6.18", + "@storybook/csf-plugin": "7.6.18", + "@storybook/csf-tools": "7.6.18", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.5.3", - "@storybook/postinstall": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/react-dom-shim": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/node-logger": "7.6.18", + "@storybook/postinstall": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/react-dom-shim": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -28186,94 +27617,65 @@ } }, "@storybook/addon-essentials": { - "version": "7.5.3", - "dev": true, - "requires": { - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-backgrounds": "7.5.3", - "@storybook/addon-controls": "7.5.3", - "@storybook/addon-docs": "7.5.3", - "@storybook/addon-highlight": "7.5.3", - "@storybook/addon-measure": "7.5.3", - "@storybook/addon-outline": "7.5.3", - "@storybook/addon-toolbars": "7.5.3", - "@storybook/addon-viewport": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", + "version": "7.6.18", + "dev": true, + "requires": { + "@storybook/addon-actions": "7.6.18", + "@storybook/addon-backgrounds": "7.6.18", + "@storybook/addon-controls": "7.6.18", + "@storybook/addon-docs": "7.6.18", + "@storybook/addon-highlight": "7.6.18", + "@storybook/addon-measure": "7.6.18", + "@storybook/addon-outline": "7.6.18", + "@storybook/addon-toolbars": "7.6.18", + "@storybook/addon-viewport": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/manager-api": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview-api": "7.6.18", "ts-dedent": "^2.0.0" } }, "@storybook/addon-highlight": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.3" + "@storybook/global": "^5.0.0" } }, "@storybook/addon-interactions": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.18", "jest-mock": "^27.0.6", "polished": "^4.2.2", "ts-dedent": "^2.2.0" } }, "@storybook/addon-links": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/router": "7.5.3", - "@storybook/types": "7.5.3", - "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" } }, "@storybook/addon-measure": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", "tiny-invariant": "^1.3.1" } }, "@storybook/addon-outline": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", "ts-dedent": "^2.0.0" } }, @@ -28302,54 +27704,116 @@ } }, "@storybook/addon-toolbars": { - "version": "7.5.3", - "dev": true, - "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3" - } + "version": "7.6.18", + "dev": true }, "@storybook/addon-viewport": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2" + "memoizerific": "^1.11.3" } }, "@storybook/api": { - "version": "7.5.3", + "version": "7.6.17", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/manager-api": "7.5.3" + "@storybook/client-logger": "7.6.17", + "@storybook/manager-api": "7.6.17" + }, + "dependencies": { + "@storybook/channels": { + "version": "7.6.17", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + } + }, + "@storybook/client-logger": { + "version": "7.6.17", + "dev": true, + "requires": { + "@storybook/global": "^5.0.0" + } + }, + "@storybook/core-events": { + "version": "7.6.17", + "dev": true, + "requires": { + "ts-dedent": "^2.0.0" + } + }, + "@storybook/manager-api": { + "version": "7.6.17", + "dev": true, + "requires": { + "@storybook/channels": "7.6.17", + "@storybook/client-logger": "7.6.17", + "@storybook/core-events": "7.6.17", + "@storybook/csf": "^0.1.2", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.6.17", + "@storybook/theming": "7.6.17", + "@storybook/types": "7.6.17", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/router": { + "version": "7.6.17", + "dev": true, + "requires": { + "@storybook/client-logger": "7.6.17", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + } + }, + "@storybook/theming": { + "version": "7.6.17", + "dev": true, + "requires": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.6.17", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + } + }, + "@storybook/types": { + "version": "7.6.17", + "dev": true, + "requires": { + "@storybook/channels": "7.6.17", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + } + } } }, "@storybook/blocks": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.5.3", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/components": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/csf": "^0.1.2", + "@storybook/docs-tools": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -28365,13 +27829,13 @@ } }, "@storybook/builder-manager": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.5.3", - "@storybook/manager": "7.5.3", - "@storybook/node-logger": "7.5.3", + "@storybook/core-common": "7.6.18", + "@storybook/manager": "7.6.18", + "@storybook/node-logger": "7.6.18", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -28387,31 +27851,33 @@ } }, "@storybook/builder-webpack5": { - "version": "7.5.3", - "dev": true, - "requires": { - "@babel/core": "^7.22.0", - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/core-webpack": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview": "7.5.3", - "@storybook/preview-api": "7.5.3", + "version": "7.6.18", + "dev": true, + "requires": { + "@babel/core": "^7.23.2", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/core-webpack": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview": "7.6.18", + "@storybook/preview-api": "7.6.18", "@swc/core": "^1.3.82", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", "babel-loader": "^9.0.0", - "babel-plugin-named-exports-order": "^0.0.2", "browser-assert": "^1.2.1", "case-sensitive-paths-webpack-plugin": "^2.4.0", + "cjs-module-lexer": "^1.2.3", "constants-browserify": "^1.0.0", "css-loader": "^6.7.1", + "es-module-lexer": "^1.4.1", "express": "^4.17.3", "fork-ts-checker-webpack-plugin": "^8.0.0", "fs-extra": "^11.1.0", "html-webpack-plugin": "^5.5.0", + "magic-string": "^0.30.5", "path-browserify": "^1.0.1", "process": "^0.11.10", "semver": "^7.3.7", @@ -28429,7 +27895,7 @@ }, "dependencies": { "@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -28443,7 +27909,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -28456,11 +27922,11 @@ } }, "@storybook/channels": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -28468,21 +27934,21 @@ } }, "@storybook/cli": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/types": "^7.22.5", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/core-server": "7.5.3", - "@storybook/csf-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/telemetry": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/codemod": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/core-server": "7.6.18", + "@storybook/csf-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/telemetry": "7.6.18", + "@storybook/types": "7.6.18", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -28499,7 +27965,7 @@ "get-port": "^5.1.1", "giget": "^1.0.0", "globby": "^11.0.2", - "jscodeshift": "^0.14.0", + "jscodeshift": "^0.15.1", "leven": "^3.1.0", "ora": "^5.4.1", "prettier": "^2.8.0", @@ -28507,7 +27973,6 @@ "puppeteer-core": "^2.1.1", "read-pkg-up": "^7.0.1", "semver": "^7.3.7", - "simple-update-notifier": "^2.0.0", "strip-json-comments": "^3.0.1", "tempy": "^1.0.1", "ts-dedent": "^2.0.0", @@ -28545,7 +28010,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -28565,63 +28030,63 @@ } }, "@storybook/client-logger": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { "@storybook/global": "^5.0.0" } }, "@storybook/codemod": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/types": "^7.22.5", - "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", - "jscodeshift": "^0.14.0", + "jscodeshift": "^0.15.1", "lodash": "^4.17.21", "prettier": "^2.8.0", "recast": "^0.23.1" } }, "@storybook/components": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/client-logger": "7.6.18", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" } }, "@storybook/core-client": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/preview-api": "7.5.3" + "@storybook/client-logger": "7.6.18", + "@storybook/preview-api": "7.6.18" } }, "@storybook/core-common": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/core-events": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-events": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -28645,7 +28110,7 @@ }, "dependencies": { "@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -28680,31 +28145,31 @@ } }, "@storybook/core-events": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { "ts-dedent": "^2.0.0" } }, "@storybook/core-server": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.5.3", - "@storybook/channels": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.3", + "@storybook/builder-manager": "7.6.18", + "@storybook/channels": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.18", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/telemetry": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/telemetry": "7.6.18", + "@storybook/types": "7.6.18", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -28717,7 +28182,7 @@ "express": "^4.17.3", "fs-extra": "^11.1.0", "globby": "^11.0.2", - "ip": "^2.0.0", + "ip": "^2.0.1", "lodash": "^4.17.21", "open": "^8.4.0", "pretty-hrtime": "^1.0.3", @@ -28734,7 +28199,7 @@ }, "dependencies": { "@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -28767,7 +28232,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -28787,18 +28252,18 @@ } }, "@storybook/core-webpack": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/core-common": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-common": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/types": "7.6.18", "@types/node": "^18.0.0", "ts-dedent": "^2.0.0" }, "dependencies": { "@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -28807,30 +28272,30 @@ } }, "@storybook/csf": { - "version": "0.1.1", + "version": "0.1.5", "dev": true, "requires": { "type-fest": "^2.19.0" } }, "@storybook/csf-plugin": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/csf-tools": "7.5.3", + "@storybook/csf-tools": "7.6.18", "unplugin": "^1.3.1" } }, "@storybook/csf-tools": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@babel/generator": "^7.22.9", - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "@storybook/csf": "^0.1.0", - "@storybook/types": "7.5.3", + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.18", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -28841,13 +28306,14 @@ "dev": true }, "@storybook/docs-tools": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/core-common": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-common": "7.6.18", + "@storybook/preview-api": "7.6.18", + "@storybook/types": "7.6.18", "@types/doctrine": "^0.0.3", + "assert": "^2.1.0", "doctrine": "^3.0.0", "lodash": "^4.17.21" } @@ -28857,59 +28323,40 @@ "dev": true }, "@storybook/instrumenter": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.3" + "@storybook/preview-api": "7.6.18", + "@vitest/utils": "^0.34.6", + "util": "^0.12.4" } }, "@storybook/manager": { - "version": "7.5.3", + "version": "7.6.18", "dev": true }, "@storybook/manager-api": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.6.18", + "@storybook/theming": "7.6.18", + "@storybook/types": "7.6.18", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", - "semver": "^7.3.7", "store2": "^2.14.2", "telejson": "^7.2.0", "ts-dedent": "^2.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "dev": true - } } }, "@storybook/mdx2-csf": { @@ -28917,37 +28364,38 @@ "dev": true }, "@storybook/node-logger": { - "version": "7.5.3", + "version": "7.6.18", "dev": true }, "@storybook/postinstall": { - "version": "7.5.3", + "version": "7.6.18", "dev": true }, "@storybook/preset-react-webpack": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@babel/preset-flow": "^7.22.5", - "@babel/preset-react": "^7.22.5", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.5", - "@storybook/core-webpack": "7.5.3", - "@storybook/docs-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/react": "7.5.3", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-react": "^7.22.15", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@storybook/core-webpack": "7.6.18", + "@storybook/docs-tools": "7.6.18", + "@storybook/node-logger": "7.6.18", + "@storybook/react": "7.6.18", "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-react-docgen": "^4.2.1", "fs-extra": "^11.1.0", - "react-refresh": "^0.11.0", + "magic-string": "^0.30.5", + "react-docgen": "^7.0.0", + "react-refresh": "^0.14.0", "semver": "^7.3.7", "webpack": "5" }, "dependencies": { "@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -28961,7 +28409,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -28974,19 +28422,19 @@ } }, "@storybook/preview": { - "version": "7.5.3", + "version": "7.6.18", "dev": true }, "@storybook/preview-api": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.18", + "@storybook/client-logger": "7.6.18", + "@storybook/core-events": "7.6.18", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.18", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -28998,16 +28446,16 @@ } }, "@storybook/react": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-client": "7.5.3", - "@storybook/docs-tools": "7.5.3", + "@storybook/client-logger": "7.6.18", + "@storybook/core-client": "7.6.18", + "@storybook/docs-tools": "7.6.18", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.3", - "@storybook/react-dom-shim": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/preview-api": "7.6.18", + "@storybook/react-dom-shim": "7.6.18", + "@storybook/types": "7.6.18", "@types/escodegen": "^0.0.6", "@types/estree": "^0.0.51", "@types/node": "^18.0.0", @@ -29025,7 +28473,7 @@ }, "dependencies": { "@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -29047,22 +28495,22 @@ } }, "@storybook/react-dom-shim": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": {} }, "@storybook/react-webpack5": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/builder-webpack5": "7.5.3", - "@storybook/preset-react-webpack": "7.5.3", - "@storybook/react": "7.5.3", + "@storybook/builder-webpack5": "7.6.18", + "@storybook/preset-react-webpack": "7.6.18", + "@storybook/react": "7.6.18", "@types/node": "^18.0.0" }, "dependencies": { "@types/node": { - "version": "18.18.12", + "version": "18.19.31", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -29071,21 +28519,21 @@ } }, "@storybook/router": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.18", "memoizerific": "^1.11.3", "qs": "^6.10.0" } }, "@storybook/telemetry": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/csf-tools": "7.5.3", + "@storybook/client-logger": "7.6.18", + "@storybook/core-common": "7.6.18", + "@storybook/csf-tools": "7.6.18", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -29133,20 +28581,20 @@ } }, "@storybook/theming": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.18", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" } }, "@storybook/types": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.18", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -29259,34 +28707,38 @@ } }, "@swc/core": { - "version": "1.3.99", - "dev": true, - "requires": { - "@swc/core-darwin-arm64": "1.3.99", - "@swc/core-darwin-x64": "1.3.99", - "@swc/core-linux-arm64-gnu": "1.3.99", - "@swc/core-linux-arm64-musl": "1.3.99", - "@swc/core-linux-x64-gnu": "1.3.99", - "@swc/core-linux-x64-musl": "1.3.99", - "@swc/core-win32-arm64-msvc": "1.3.99", - "@swc/core-win32-ia32-msvc": "1.3.99", - "@swc/core-win32-x64-msvc": "1.3.99", - "@swc/counter": "^0.1.1", + "version": "1.4.17", + "dev": true, + "requires": { + "@swc/core-darwin-arm64": "1.4.17", + "@swc/core-darwin-x64": "1.4.17", + "@swc/core-linux-arm-gnueabihf": "1.4.17", + "@swc/core-linux-arm64-gnu": "1.4.17", + "@swc/core-linux-arm64-musl": "1.4.17", + "@swc/core-linux-x64-gnu": "1.4.17", + "@swc/core-linux-x64-musl": "1.4.17", + "@swc/core-win32-arm64-msvc": "1.4.17", + "@swc/core-win32-ia32-msvc": "1.4.17", + "@swc/core-win32-x64-msvc": "1.4.17", + "@swc/counter": "^0.1.2", "@swc/types": "^0.1.5" } }, "@swc/core-darwin-arm64": { - "version": "1.3.99", + "version": "1.4.17", "dev": true, "optional": true }, "@swc/counter": { - "version": "0.1.2", + "version": "0.1.3", "dev": true }, "@swc/types": { - "version": "0.1.5", - "dev": true + "version": "0.1.6", + "dev": true, + "requires": { + "@swc/counter": "^0.1.3" + } }, "@szmarczak/http-timer": { "version": "4.0.6", @@ -29380,7 +28832,7 @@ } }, "@testing-library/react": { - "version": "14.1.2", + "version": "14.3.1", "dev": true, "requires": { "@babel/runtime": "^7.12.5", @@ -29389,7 +28841,7 @@ }, "dependencies": { "@testing-library/dom": { - "version": "9.3.3", + "version": "9.3.4", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", @@ -29464,7 +28916,7 @@ } }, "@types/babel__generator": { - "version": "7.6.7", + "version": "7.6.8", "dev": true, "requires": { "@babel/types": "^7.0.0" @@ -29479,7 +28931,7 @@ } }, "@types/babel__traverse": { - "version": "7.20.4", + "version": "7.20.5", "dev": true, "requires": { "@babel/types": "^7.20.7" @@ -29559,7 +29011,7 @@ } }, "@types/d3-path": { - "version": "3.0.2" + "version": "3.1.0" }, "@types/d3-scale": { "version": "4.0.8", @@ -29600,7 +29052,7 @@ "dev": true }, "@types/eslint": { - "version": "8.44.7", + "version": "8.56.10", "dev": true, "requires": { "@types/estree": "*", @@ -29630,7 +29082,7 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.41", + "version": "4.19.0", "dev": true, "requires": { "@types/node": "*", @@ -29644,14 +29096,14 @@ "dev": true }, "@types/filesystem": { - "version": "0.0.35", + "version": "0.0.36", "dev": true, "requires": { "@types/filewriter": "*" } }, "@types/filewriter": { - "version": "0.0.32", + "version": "0.0.33", "dev": true }, "@types/find-cache-dir": { @@ -29714,7 +29166,7 @@ } }, "@types/jest": { - "version": "29.5.10", + "version": "29.5.12", "dev": true, "requires": { "expect": "^29.0.0", @@ -29735,7 +29187,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true } } @@ -29771,11 +29223,11 @@ } }, "@types/lodash": { - "version": "4.14.202", + "version": "4.17.0", "dev": true }, "@types/mdx": { - "version": "2.0.10", + "version": "2.0.13", "dev": true }, "@types/mime": { @@ -29787,13 +29239,13 @@ "dev": true }, "@types/node": { - "version": "20.9.4", + "version": "20.12.7", "requires": { "undici-types": "~5.26.4" } }, "@types/node-fetch": { - "version": "2.6.9", + "version": "2.6.11", "dev": true, "requires": { "@types/node": "*", @@ -29801,7 +29253,7 @@ } }, "@types/node-forge": { - "version": "1.3.10", + "version": "1.3.11", "dev": true, "requires": { "@types/node": "*" @@ -29827,11 +29279,11 @@ } }, "@types/prop-types": { - "version": "15.7.11", + "version": "15.7.12", "dev": true }, "@types/qs": { - "version": "6.9.10", + "version": "6.9.15", "dev": true }, "@types/range-parser": { @@ -29839,11 +29291,10 @@ "dev": true }, "@types/react": { - "version": "18.2.38", + "version": "18.3.1", "dev": true, "requires": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, @@ -29855,12 +29306,16 @@ } }, "@types/react-dom": { - "version": "18.2.17", + "version": "18.3.0", "dev": true, "requires": { "@types/react": "*" } }, + "@types/resolve": { + "version": "1.20.6", + "dev": true + }, "@types/responselike": { "version": "1.0.3", "requires": { @@ -29871,12 +29326,8 @@ "version": "0.12.0", "dev": true }, - "@types/scheduler": { - "version": "0.16.8", - "dev": true - }, "@types/semver": { - "version": "7.5.6", + "version": "7.5.8", "dev": true }, "@types/send": { @@ -29895,16 +29346,16 @@ } }, "@types/serve-static": { - "version": "1.15.5", + "version": "1.15.7", "dev": true, "requires": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "@types/sinon": { - "version": "17.0.2", + "version": "17.0.3", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -29934,7 +29385,7 @@ "dev": true }, "@types/stylis": { - "version": "4.2.4", + "version": "4.2.0", "dev": true, "peer": true }, @@ -29953,6 +29404,10 @@ "version": "2.0.10", "dev": true }, + "@types/uuid": { + "version": "9.0.8", + "dev": true + }, "@types/ws": { "version": "8.5.10", "dev": true, @@ -30009,7 +29464,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -30074,7 +29529,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -30108,7 +29563,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -30132,8 +29587,36 @@ "version": "1.2.0", "dev": true }, + "@vitest/utils": { + "version": "0.34.7", + "dev": true, + "requires": { + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.3.1", + "dev": true + } + } + }, "@webassemblyjs/ast": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -30149,7 +29632,7 @@ "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.6", + "version": "1.12.1", "dev": true }, "@webassemblyjs/helper-numbers": { @@ -30166,13 +29649,13 @@ "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "@webassemblyjs/ieee754": { @@ -30194,24 +29677,24 @@ "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/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" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -30219,20 +29702,20 @@ } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -30241,10 +29724,10 @@ } }, "@webassemblyjs/wast-printer": { - "version": "1.11.6", + "version": "1.12.1", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -30331,11 +29814,11 @@ }, "dependencies": { "acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true }, "acorn-walk": { - "version": "8.3.0", + "version": "8.3.2", "dev": true } } @@ -30393,13 +29876,13 @@ }, "dependencies": { "ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" } }, "json-schema-traverse": { @@ -30482,7 +29965,7 @@ } }, "aria-hidden": { - "version": "1.2.3", + "version": "1.2.4", "dev": true, "requires": { "tslib": "^2.0.0" @@ -30496,11 +29979,11 @@ } }, "array-buffer-byte-length": { - "version": "1.0.0", + "version": "1.0.1", "dev": true, "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, "array-flatten": { @@ -30512,13 +29995,14 @@ "dev": true }, "array-includes": { - "version": "3.1.7", + "version": "3.1.8", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "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" } }, @@ -30526,15 +30010,28 @@ "version": "2.1.0", "dev": true }, + "array.prototype.findlast": { + "version": "1.2.5", + "dev": true, + "requires": { + "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" + } + }, "array.prototype.findlastindex": { - "version": "1.2.3", + "version": "1.2.5", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "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" } }, "array.prototype.flat": { @@ -30557,27 +30054,38 @@ "es-shim-unscopables": "^1.0.0" } }, - "array.prototype.tosorted": { + "array.prototype.toreversed": { "version": "1.1.2", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.3", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "arraybuffer.prototype.slice": { - "version": "1.0.2", + "version": "1.0.3", "dev": true, "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "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" } }, @@ -30593,7 +30101,7 @@ } }, "ast-types": { - "version": "0.14.2", + "version": "0.16.1", "dev": true, "requires": { "tslib": "^2.0.1" @@ -30611,32 +30119,28 @@ "version": "1.0.1", "dev": true }, - "asynciterator.prototype": { - "version": "1.0.0", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, "asynckit": { "version": "0.4.0", "dev": true }, "autoprefixer": { - "version": "10.4.16", + "version": "10.4.19", "dev": true, "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, "available-typed-arrays": { - "version": "1.0.5", - "dev": true + "version": "1.0.7", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "axe-core": { "version": "4.7.0", @@ -30650,7 +30154,7 @@ } }, "b4a": { - "version": "1.6.4" + "version": "1.6.6" }, "babel-core": { "version": "7.0.0-bridge.0", @@ -30707,13 +30211,13 @@ }, "dependencies": { "ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" } }, "ajv-keywords": { @@ -30816,41 +30320,28 @@ "@types/babel__traverse": "^7.0.6" } }, - "babel-plugin-named-exports-order": { - "version": "0.0.2", - "dev": true - }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.6", + "version": "0.4.11", "dev": true, "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.6", + "version": "0.10.4", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3" - } - }, - "babel-plugin-react-docgen": { - "version": "4.2.1", + "version": "0.6.2", "dev": true, "requires": { - "ast-types": "^0.14.2", - "lodash": "^4.17.15", - "react-docgen": "^5.0.0" + "@babel/helper-define-polyfill-provider": "^0.6.2" } }, "babel-plugin-styled-components": { @@ -30893,11 +30384,15 @@ "balanced-match": { "version": "1.0.2" }, + "bare-events": { + "version": "2.2.2", + "optional": true + }, "base64-js": { "version": "1.5.1" }, "basic-ftp": { - "version": "5.0.3" + "version": "5.0.5" }, "batch": { "version": "0.6.1", @@ -30919,7 +30414,7 @@ "dev": true }, "binary-extensions": { - "version": "2.2.0", + "version": "2.3.0", "dev": true }, "bl": { @@ -30973,19 +30468,11 @@ } }, "bonjour-service": { - "version": "1.1.1", + "version": "1.2.1", "dev": true, "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "dev": true - } } }, "boolbase": { @@ -31026,12 +30513,12 @@ } }, "browserslist": { - "version": "4.22.1", + "version": "4.23.0", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" } }, @@ -31064,112 +30551,6 @@ "version": "3.1.2", "dev": true }, - "c8": { - "version": "7.14.0", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "foreground-child": { - "version": "2.0.0", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "glob": { - "version": "7.2.3", - "dev": true, - "requires": { - "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" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "signal-exit": { - "version": "3.0.7", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, "cacheable-lookup": { "version": "5.0.4" }, @@ -31194,12 +30575,14 @@ } }, "call-bind": { - "version": "1.0.5", + "version": "1.0.7", "dev": true, "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -31227,7 +30610,7 @@ "peer": true }, "caniuse-lite": { - "version": "1.0.30001616", + "version": "1.0.30001614", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", "dev": true @@ -31249,7 +30632,7 @@ "dev": true }, "chokidar": { - "version": "3.5.3", + "version": "3.6.0", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -31280,25 +30663,31 @@ "dev": true }, "chromium-bidi": { - "version": "0.4.33", + "version": "0.4.20", "requires": { - "mitt": "3.0.1", - "urlpattern-polyfill": "9.0.0" + "mitt": "3.0.1" } }, "ci-info": { "version": "3.9.0", "dev": true }, + "citty": { + "version": "0.1.6", + "dev": true, + "requires": { + "consola": "^3.2.3" + } + }, "cjs-module-lexer": { - "version": "1.2.3", + "version": "1.3.1", "dev": true }, "classnames": { - "version": "2.3.2" + "version": "2.5.1" }, "clean-css": { - "version": "5.3.2", + "version": "5.3.3", "dev": true, "requires": { "source-map": "~0.6.0" @@ -31315,10 +30704,10 @@ "dev": true }, "cli-color": { - "version": "2.0.3", + "version": "2.0.4", "requires": { "d": "^1.0.1", - "es5-ext": "^0.10.61", + "es5-ext": "^0.10.64", "es6-iterator": "^2.0.3", "memoizee": "^0.4.15", "timers-ext": "^0.1.7" @@ -31331,7 +30720,7 @@ } }, "cli-spinners": { - "version": "2.9.1" + "version": "2.9.2" }, "cli-table": { "version": "0.3.11", @@ -31340,7 +30729,7 @@ } }, "cli-table3": { - "version": "0.6.3", + "version": "0.6.4", "dev": true, "requires": { "@colors/colors": "1.5.0", @@ -31577,7 +30966,7 @@ "dev": true }, "consola": { - "version": "2.15.3", + "version": "3.2.3", "dev": true }, "constants-browserify": { @@ -31634,13 +31023,13 @@ }, "dependencies": { "ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" } }, "ajv-keywords": { @@ -31682,14 +31071,14 @@ } }, "core-js-compat": { - "version": "3.33.3", + "version": "3.37.0", "dev": true, "requires": { - "browserslist": "^4.22.1" + "browserslist": "^4.23.0" } }, "core-js-pure": { - "version": "3.33.3", + "version": "3.37.0", "dev": true }, "core-util-is": { @@ -31697,6 +31086,7 @@ }, "cosmiconfig": { "version": "8.3.6", + "dev": true, "requires": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -31705,10 +31095,12 @@ }, "dependencies": { "argparse": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "js-yaml": { "version": "4.1.0", + "dev": true, "requires": { "argparse": "^2.0.1" } @@ -31788,17 +31180,17 @@ "peer": true }, "css-loader": { - "version": "6.8.1", + "version": "6.11.0", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "dependencies": { "lru-cache": { @@ -31809,7 +31201,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -31901,7 +31293,7 @@ } }, "csstype": { - "version": "3.1.2", + "version": "3.1.3", "dev": true }, "csvtojson": { @@ -31914,10 +31306,10 @@ } }, "d": { - "version": "1.0.1", + "version": "1.0.2", "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "es5-ext": "^0.10.64", + "type": "^2.7.2" } }, "d3-array": { @@ -31983,7 +31375,7 @@ "dev": true }, "data-uri-to-buffer": { - "version": "6.0.1" + "version": "6.0.2" }, "data-urls": { "version": "3.0.2", @@ -31994,6 +31386,33 @@ "whatwg-url": "^11.0.0" } }, + "data-view-buffer": { + "version": "1.0.1", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "debug": { "version": "4.3.4", "requires": { @@ -32077,12 +31496,12 @@ "version": "2.0.1" }, "define-data-property": { - "version": "1.1.1", + "version": "1.1.4", "dev": true, "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" } }, "define-lazy-prop": { @@ -32099,7 +31518,7 @@ } }, "defu": { - "version": "6.1.3", + "version": "6.1.4", "dev": true }, "degenerator": { @@ -32210,7 +31629,7 @@ } }, "devtools-protocol": { - "version": "0.0.1203626" + "version": "0.0.1147663" }, "didyoumean": { "version": "1.2.2", @@ -32235,10 +31654,6 @@ "version": "1.1.3", "dev": true }, - "dns-equal": { - "version": "1.0.0", - "dev": true - }, "dns-packet": { "version": "5.6.1", "dev": true, @@ -32315,7 +31730,7 @@ } }, "dotenv": { - "version": "16.3.1", + "version": "16.4.5", "dev": true }, "dotenv-expand": { @@ -32374,14 +31789,14 @@ "dev": true }, "ejs": { - "version": "3.1.9", + "version": "3.1.10", "dev": true, "requires": { "jake": "^10.8.5" } }, "electron-to-chromium": { - "version": "1.4.590", + "version": "1.4.751", "dev": true }, "emittery": { @@ -32416,7 +31831,7 @@ } }, "enhanced-resolve": { - "version": "5.15.0", + "version": "5.16.0", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -32428,7 +31843,7 @@ "dev": true }, "envinfo": { - "version": "7.11.0", + "version": "7.13.0", "dev": true }, "errno": { @@ -32454,50 +31869,68 @@ } }, "es-abstract": { - "version": "1.22.3", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "dev": true, + "requires": { + "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.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "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.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "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.13" + "which-typed-array": "^1.1.15" + } + }, + "es-define-property": { + "version": "1.0.0", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" } }, + "es-errors": { + "version": "1.3.0", + "dev": true + }, "es-get-iterator": { "version": "1.1.3", "dev": true, @@ -32514,36 +31947,43 @@ } }, "es-iterator-helpers": { - "version": "1.0.15", + "version": "1.0.19", "dev": true, "requires": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^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.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.2" } }, "es-module-lexer": { - "version": "1.4.1", + "version": "1.5.2", "dev": true }, + "es-object-atoms": { + "version": "1.0.0", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, "es-set-tostringtag": { - "version": "2.0.2", + "version": "2.0.3", "dev": true, "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { @@ -32580,10 +32020,10 @@ } }, "es6-symbol": { - "version": "3.1.3", + "version": "3.1.4", "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" + "d": "^1.0.2", + "ext": "^1.7.0" } }, "es6-weak-map": { @@ -32635,7 +32075,7 @@ } }, "escalade": { - "version": "3.1.1" + "version": "3.1.2" }, "escape-html": { "version": "1.0.3", @@ -32660,14 +32100,14 @@ } }, "eslint": { - "version": "8.54.0", + "version": "8.57.0", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", - "@humanwhocodes/config-array": "^0.11.13", + "@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", @@ -32735,7 +32175,7 @@ } }, "globals": { - "version": "13.23.0", + "version": "13.24.0", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -32800,7 +32240,7 @@ } }, "eslint-module-utils": { - "version": "2.8.0", + "version": "2.8.1", "dev": true, "requires": { "debug": "^3.2.7" @@ -32829,7 +32269,7 @@ "requires": {} }, "eslint-plugin-import": { - "version": "2.29.0", + "version": "2.29.1", "dev": true, "requires": { "array-includes": "^3.1.7", @@ -32848,7 +32288,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { @@ -32868,14 +32308,14 @@ } }, "eslint-plugin-jest": { - "version": "27.6.0", + "version": "27.9.0", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" } }, "eslint-plugin-jsdoc": { - "version": "46.9.0", + "version": "46.10.1", "dev": true, "requires": { "@es-joy/jsdoccomment": "~0.41.0", @@ -32886,7 +32326,7 @@ "esquery": "^1.5.0", "is-builtin-module": "^3.2.1", "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1" + "spdx-expression-parse": "^4.0.0" }, "dependencies": { "escape-string-regexp": { @@ -32901,7 +32341,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -32952,25 +32392,27 @@ } }, "eslint-plugin-react": { - "version": "7.33.2", + "version": "7.34.1", "dev": true, "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "dependencies": { "doctrine": { @@ -32992,7 +32434,7 @@ } }, "eslint-plugin-react-hooks": { - "version": "4.6.0", + "version": "4.6.2", "dev": true, "requires": {} }, @@ -33040,11 +32482,6 @@ "es5-ext": "^0.10.62", "event-emitter": "^0.3.5", "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2" - } } }, "espree": { @@ -33057,7 +32494,7 @@ }, "dependencies": { "acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true } } @@ -33082,15 +32519,6 @@ "estraverse": { "version": "5.3.0" }, - "estree-to-babel": { - "version": "3.2.1", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.2.0", - "c8": "^7.6.0" - } - }, "esutils": { "version": "2.0.3" }, @@ -33222,11 +32650,6 @@ "version": "1.7.0", "requires": { "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2" - } } }, "extend": { @@ -33300,7 +32723,7 @@ "dev": true }, "fast-xml-parser": { - "version": "4.3.2", + "version": "4.3.6", "requires": { "strnum": "^1.0.5" } @@ -33310,7 +32733,7 @@ "dev": true }, "fastq": { - "version": "1.15.0", + "version": "1.17.1", "dev": true, "requires": { "reusify": "^1.0.4" @@ -33356,6 +32779,17 @@ "requires": { "fs-extra": "11.1.1", "ramda": "0.29.0" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.1", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } } }, "filelist": { @@ -33504,11 +32938,11 @@ } }, "flatted": { - "version": "3.2.9", + "version": "3.3.1", "dev": true }, "flow-parser": { - "version": "0.222.0", + "version": "0.235.1", "dev": true }, "follow-redirects": { @@ -33595,7 +33029,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -33647,7 +33081,7 @@ "version": "1.0.0" }, "fs-extra": { - "version": "11.1.1", + "version": "11.2.0", "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -33710,10 +33144,15 @@ "get-caller-file": { "version": "2.0.5" }, + "get-func-name": { + "version": "2.0.2", + "dev": true + }, "get-intrinsic": { - "version": "1.2.2", + "version": "1.2.4", "dev": true, "requires": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", @@ -33741,76 +33180,42 @@ "dev": true }, "get-symbol-description": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "get-tsconfig": { - "version": "4.7.2", + "version": "4.7.3", "dev": true, "requires": { "resolve-pkg-maps": "^1.0.0" } }, "get-uri": { - "version": "6.0.2", + "version": "6.0.3", "requires": { "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.0", + "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2" - } + "fs-extra": "^11.2.0" } }, "giget": { - "version": "1.1.3", + "version": "1.2.3", "dev": true, "requires": { - "colorette": "^2.0.20", - "defu": "^6.1.2", - "https-proxy-agent": "^7.0.2", - "mri": "^1.2.0", - "node-fetch-native": "^1.4.0", - "pathe": "^1.1.1", + "citty": "^0.1.6", + "consola": "^3.2.3", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.3", + "nypm": "^0.3.8", + "ohash": "^1.1.3", + "pathe": "^1.1.2", "tar": "^6.2.0" - }, - "dependencies": { - "agent-base": { - "version": "7.1.0", - "dev": true, - "requires": { - "debug": "^4.3.4" - } - }, - "https-proxy-agent": { - "version": "7.0.2", - "dev": true, - "requires": { - "agent-base": "^7.0.2", - "debug": "4" - } - } } }, "github-slugger": { @@ -33818,14 +33223,14 @@ "dev": true }, "glob": { - "version": "10.3.10", + "version": "10.3.12", "dev": true, "requires": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "dependencies": { "brace-expansion": { @@ -33836,7 +33241,7 @@ } }, "minimatch": { - "version": "9.0.3", + "version": "9.0.4", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -33860,10 +33265,11 @@ "dev": true }, "globalthis": { - "version": "1.0.3", + "version": "1.0.4", "dev": true, "requires": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" } }, "globby": { @@ -33949,14 +33355,14 @@ "version": "3.0.0" }, "has-property-descriptors": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" } }, "has-proto": { - "version": "1.0.1", + "version": "1.0.3", "dev": true }, "has-symbols": { @@ -33964,14 +33370,14 @@ "dev": true }, "has-tostringtag": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "hasown": { - "version": "2.0.0", + "version": "2.0.2", "requires": { "function-bind": "^1.1.2" } @@ -34032,7 +33438,7 @@ } }, "html-entities": { - "version": "2.4.0", + "version": "2.5.2", "dev": true }, "html-escaper": { @@ -34041,8 +33447,6 @@ }, "html-inline-script-webpack-plugin": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/html-inline-script-webpack-plugin/-/html-inline-script-webpack-plugin-3.2.1.tgz", - "integrity": "sha512-PEj9Ve31BE0dva6eTD6wHMOztgIdPxF6gx3wad7ohBkCn7MXpuUvPC9t5ThMJ2NrVi1jWGBYU76DfoS+8dabRw==", "dev": true, "requires": {} }, @@ -34064,7 +33468,7 @@ "dev": true }, "html-webpack-plugin": { - "version": "5.5.3", + "version": "5.6.0", "dev": true, "requires": { "@types/html-minifier-terser": "^6.0.0", @@ -34185,7 +33589,7 @@ "version": "1.2.1" }, "ignore": { - "version": "5.3.0", + "version": "5.3.1", "dev": true }, "image-size": { @@ -34275,10 +33679,10 @@ "version": "2.0.4" }, "internal-slot": { - "version": "1.0.6", + "version": "1.0.7", "dev": true, "requires": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" } @@ -34292,8 +33696,6 @@ }, "intl-messageformat": { "version": "10.5.11", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", - "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", "requires": { "@formatjs/ecma402-abstract": "1.18.2", "@formatjs/fast-memoize": "2.2.0", @@ -34309,7 +33711,20 @@ } }, "ip": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true + }, + "ip-address": { + "version": "9.0.5", + "requires": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.3" + } + } }, "ipaddr.js": { "version": "1.9.1", @@ -34328,12 +33743,11 @@ } }, "is-array-buffer": { - "version": "3.0.2", + "version": "3.0.4", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -34385,6 +33799,13 @@ "hasown": "^2.0.0" } }, + "is-data-view": { + "version": "1.0.1", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, "is-date-object": { "version": "1.0.5", "dev": true, @@ -34442,7 +33863,7 @@ "dev": true }, "is-map": { - "version": "2.0.2", + "version": "2.0.3", "dev": true }, "is-nan": { @@ -34454,7 +33875,7 @@ } }, "is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", "dev": true }, "is-number": { @@ -34500,14 +33921,14 @@ } }, "is-set": { - "version": "2.0.2", + "version": "2.0.3", "dev": true }, "is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -34529,10 +33950,10 @@ } }, "is-typed-array": { - "version": "1.1.12", + "version": "1.1.13", "dev": true, "requires": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" } }, "is-unicode-supported": { @@ -34544,7 +33965,7 @@ "dev": true }, "is-weakmap": { - "version": "2.0.1", + "version": "2.0.2", "dev": true }, "is-weakref": { @@ -34555,11 +33976,11 @@ } }, "is-weakset": { - "version": "2.0.2", + "version": "2.0.3", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" } }, "is-what": { @@ -34629,7 +34050,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -34664,7 +34085,7 @@ } }, "istanbul-reports": { - "version": "3.1.6", + "version": "3.1.7", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -34789,7 +34210,7 @@ } }, "dedent": { - "version": "1.5.1", + "version": "1.5.3", "dev": true, "requires": {} }, @@ -34813,7 +34234,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "supports-color": { @@ -34945,7 +34366,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "supports-color": { @@ -35002,7 +34423,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "supports-color": { @@ -35067,7 +34488,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "supports-color": { @@ -35179,7 +34600,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true } } @@ -35229,7 +34650,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "supports-color": { @@ -35291,7 +34712,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "supports-color": { @@ -35621,11 +35042,11 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -35731,7 +35152,7 @@ } }, "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true }, "supports-color": { @@ -35823,19 +35244,23 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "1.1.0" + }, "jscodeshift": { - "version": "0.14.0", - "dev": true, - "requires": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", + "version": "0.15.2", + "dev": true, + "requires": { + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", "babel-core": "^7.0.0-bridge.0", "chalk": "^4.1.2", "flow-parser": "0.*", @@ -35843,7 +35268,7 @@ "micromatch": "^4.0.4", "neo-async": "^2.5.0", "node-dir": "^0.1.17", - "recast": "^0.21.0", + "recast": "^0.23.3", "temp": "^0.8.4", "write-file-atomic": "^2.3.0" }, @@ -35855,13 +35280,6 @@ "color-convert": "^2.0.1" } }, - "ast-types": { - "version": "0.15.2", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, "chalk": { "version": "4.1.2", "dev": true, @@ -35874,24 +35292,10 @@ "version": "4.0.0", "dev": true }, - "recast": { - "version": "0.21.5", - "dev": true, - "requires": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - } - }, "signal-exit": { "version": "3.0.7", "dev": true }, - "source-map": { - "version": "0.6.1", - "dev": true - }, "supports-color": { "version": "7.2.0", "dev": true, @@ -35947,7 +35351,7 @@ }, "dependencies": { "acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true } } @@ -36130,7 +35534,7 @@ } }, "less-loader": { - "version": "11.1.3", + "version": "11.1.4", "dev": true, "requires": {} }, @@ -36211,7 +35615,7 @@ "dev": true }, "npm-run-path": { - "version": "5.1.0", + "version": "5.3.0", "dev": true, "requires": { "path-key": "^4.0.0" @@ -36386,6 +35790,13 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "loupe": { + "version": "2.3.7", + "dev": true, + "requires": { + "get-func-name": "^2.0.1" + } + }, "lower-case": { "version": "2.0.2", "dev": true, @@ -36413,6 +35824,13 @@ "version": "1.5.0", "dev": true }, + "magic-string": { + "version": "0.30.10", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, "make-dir": { "version": "3.1.0", "dev": true, @@ -36436,7 +35854,7 @@ "dev": true }, "markdown-to-jsx": { - "version": "7.3.2", + "version": "7.4.7", "dev": true, "requires": {} }, @@ -36591,10 +36009,6 @@ "mkdirp-classic": { "version": "0.5.3" }, - "mri": { - "version": "1.2.0", - "dev": true - }, "ms": { "version": "2.1.2" }, @@ -36631,25 +36045,15 @@ "dev": true }, "needle": { - "version": "3.2.0", + "version": "3.3.1", "dev": true, "optional": true, "peer": true, "requires": { - "debug": "^3.2.6", "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - }, "iconv-lite": { "version": "0.6.3", "dev": true, @@ -36762,7 +36166,7 @@ } }, "node-fetch-native": { - "version": "1.4.1", + "version": "1.6.4", "dev": true }, "node-forge": { @@ -36774,7 +36178,7 @@ "dev": true }, "node-releases": { - "version": "2.0.13", + "version": "2.0.14", "dev": true }, "normalize-package-data": { @@ -36877,9 +36281,75 @@ } }, "nwsapi": { - "version": "2.2.7", + "version": "2.2.9", "dev": true }, + "nypm": { + "version": "0.3.8", + "dev": true, + "requires": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "execa": "^8.0.1", + "pathe": "^1.1.2", + "ufo": "^1.4.0" + }, + "dependencies": { + "execa": { + "version": "8.0.1", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + } + }, + "get-stream": { + "version": "8.0.1", + "dev": true + }, + "human-signals": { + "version": "5.0.0", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "dev": true + }, + "npm-run-path": { + "version": "5.3.0", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "dev": true + } + } + }, "object-assign": { "version": "4.1.1" }, @@ -36892,11 +36362,11 @@ "dev": true }, "object-is": { - "version": "1.1.5", + "version": "1.1.6", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" } }, "object-keys": { @@ -36904,58 +36374,59 @@ "dev": true }, "object.assign": { - "version": "4.1.4", + "version": "4.1.5", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.7", + "version": "1.1.8", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "object.fromentries": { - "version": "2.0.7", + "version": "2.0.8", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.groupby": { - "version": "1.0.1", + "version": "1.0.3", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" } }, "object.hasown": { - "version": "1.1.3", + "version": "1.1.4", "dev": true, "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.values": { - "version": "1.1.7", + "version": "1.2.0", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "objectorarray": { @@ -36966,6 +36437,10 @@ "version": "1.1.2", "dev": true }, + "ohash": { + "version": "1.1.3", + "dev": true + }, "on-finished": { "version": "2.4.1", "dev": true, @@ -36999,15 +36474,15 @@ } }, "optionator": { - "version": "0.9.3", + "version": "0.9.4", "dev": true, "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" } }, "ora": { @@ -37131,20 +36606,20 @@ }, "dependencies": { "agent-base": { - "version": "7.1.0", + "version": "7.1.1", "requires": { "debug": "^4.3.4" } }, "http-proxy-agent": { - "version": "7.0.0", + "version": "7.0.2", "requires": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "https-proxy-agent": { - "version": "7.0.2", + "version": "7.0.4", "requires": { "agent-base": "^7.0.2", "debug": "4" @@ -37230,14 +36705,14 @@ "version": "1.0.7" }, "path-scurry": { - "version": "1.10.1", + "version": "1.10.2", "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "dependencies": { "lru-cache": { - "version": "10.0.3" + "version": "10.2.2" } } }, @@ -37249,7 +36724,7 @@ "version": "4.0.0" }, "pathe": { - "version": "1.1.1", + "version": "1.1.2", "dev": true }, "pause-stream": { @@ -37272,8 +36747,7 @@ "version": "1.2.0" }, "picocolors": { - "version": "1.0.0", - "dev": true + "version": "1.0.0" }, "picomatch": { "version": "2.3.1", @@ -37299,19 +36773,23 @@ } }, "polished": { - "version": "4.2.2", + "version": "4.3.1", "dev": true, "requires": { "@babel/runtime": "^7.17.8" } }, + "possible-typed-array-names": { + "version": "1.0.0", + "dev": true + }, "postcss": { - "version": "8.4.31", + "version": "8.4.38", "dev": true, "requires": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "postcss-import": { @@ -37339,22 +36817,22 @@ }, "dependencies": { "lilconfig": { - "version": "3.0.0", + "version": "3.1.1", "dev": true }, "yaml": { - "version": "2.3.4", + "version": "2.4.2", "dev": true } } }, "postcss-loader": { - "version": "7.3.3", + "version": "7.3.4", "dev": true, "requires": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "dependencies": { "lru-cache": { @@ -37365,7 +36843,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -37378,12 +36856,12 @@ } }, "postcss-modules-extract-imports": { - "version": "3.0.0", + "version": "3.1.0", "dev": true, "requires": {} }, "postcss-modules-local-by-default": { - "version": "4.0.3", + "version": "4.0.5", "dev": true, "requires": { "icss-utils": "^5.0.0", @@ -37392,7 +36870,7 @@ } }, "postcss-modules-scope": { - "version": "3.0.0", + "version": "3.2.0", "dev": true, "requires": { "postcss-selector-parser": "^6.0.4" @@ -37413,7 +36891,7 @@ } }, "postcss-selector-parser": { - "version": "6.0.13", + "version": "6.0.16", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -37516,33 +36994,33 @@ } }, "proxy-agent": { - "version": "6.3.1", + "version": "6.3.0", "requires": { "agent-base": "^7.0.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.0", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", + "pac-proxy-agent": "^7.0.0", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" + "socks-proxy-agent": "^8.0.1" }, "dependencies": { "agent-base": { - "version": "7.1.0", + "version": "7.1.1", "requires": { "debug": "^4.3.4" } }, "http-proxy-agent": { - "version": "7.0.0", + "version": "7.0.2", "requires": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "https-proxy-agent": { - "version": "7.0.2", + "version": "7.0.4", "requires": { "agent-base": "^7.0.2", "debug": "4" @@ -37604,23 +37082,45 @@ "dev": true }, "puppeteer": { - "version": "21.5.2", + "version": "21.0.3", "requires": { - "@puppeteer/browsers": "1.8.0", - "cosmiconfig": "8.3.6", - "puppeteer-core": "21.5.2" + "@puppeteer/browsers": "1.6.0", + "cosmiconfig": "8.2.0", + "puppeteer-core": "21.0.3" }, "dependencies": { + "argparse": { + "version": "2.0.1" + }, + "cosmiconfig": { + "version": "8.2.0", + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "requires": { + "argparse": "^2.0.1" + } + }, "puppeteer-core": { - "version": "21.5.2", + "version": "21.0.3", "requires": { - "@puppeteer/browsers": "1.8.0", - "chromium-bidi": "0.4.33", + "@puppeteer/browsers": "1.6.0", + "chromium-bidi": "0.4.20", "cross-fetch": "4.0.0", "debug": "4.3.4", - "devtools-protocol": "0.0.1203626", - "ws": "8.14.2" + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" } + }, + "ws": { + "version": "8.13.0", + "requires": {} } } }, @@ -37685,14 +37185,14 @@ } }, "pure-rand": { - "version": "6.0.4", + "version": "6.1.0", "dev": true }, "qs": { - "version": "6.11.2", + "version": "6.12.1", "dev": true, "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "querystringify": { @@ -37735,11 +37235,11 @@ } }, "re-resizable": { - "version": "6.9.11", + "version": "6.9.16", "requires": {} }, "react": { - "version": "18.2.0", + "version": "18.3.1", "requires": { "loose-envify": "^1.1.0" } @@ -37757,23 +37257,23 @@ } }, "react-docgen": { - "version": "5.4.3", + "version": "7.0.3", "dev": true, "requires": { - "@babel/core": "^7.7.5", - "@babel/generator": "^7.12.11", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", + "@babel/core": "^7.18.9", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "@types/babel__core": "^7.18.0", + "@types/babel__traverse": "^7.18.0", + "@types/doctrine": "^0.0.9", + "@types/resolve": "^1.20.2", "doctrine": "^3.0.0", - "estree-to-babel": "^3.1.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" + "resolve": "^1.22.1", + "strip-indent": "^4.0.0" }, "dependencies": { - "commander": { - "version": "2.20.3", + "@types/doctrine": { + "version": "0.0.9", "dev": true } } @@ -37784,10 +37284,10 @@ "requires": {} }, "react-dom": { - "version": "18.2.0", + "version": "18.3.1", "requires": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" } }, "react-element-to-jsx-string": { @@ -37806,7 +37306,7 @@ } }, "react-error-boundary": { - "version": "4.0.11", + "version": "4.0.13", "requires": { "@babel/runtime": "^7.12.5" } @@ -37814,17 +37314,12 @@ "react-fast-compare": { "version": "3.2.2" }, - "react-inspector": { - "version": "6.0.2", - "dev": true, - "requires": {} - }, "react-is": { "version": "17.0.2", "dev": true }, "react-refresh": { - "version": "0.11.0", + "version": "0.14.2", "dev": true }, "react-remove-scroll": { @@ -37839,7 +37334,7 @@ } }, "react-remove-scroll-bar": { - "version": "2.3.4", + "version": "2.3.6", "dev": true, "requires": { "react-style-singleton": "^2.2.1", @@ -37864,16 +37359,16 @@ } }, "react-test-renderer": { - "version": "18.2.0", + "version": "18.3.1", "dev": true, "requires": { - "react-is": "^18.2.0", + "react-is": "^18.3.1", "react-shallow-renderer": "^16.15.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "dependencies": { "react-is": { - "version": "18.2.0", + "version": "18.3.1", "dev": true } } @@ -37991,23 +37486,16 @@ } }, "recast": { - "version": "0.23.4", + "version": "0.23.6", "dev": true, "requires": { - "assert": "^2.0.0", "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" }, "dependencies": { - "ast-types": { - "version": "0.16.1", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, "source-map": { "version": "0.6.1", "dev": true @@ -38027,16 +37515,26 @@ "requires": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" + }, + "dependencies": { + "strip-indent": { + "version": "3.0.0", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + } } }, "reflect.getprototypeof": { - "version": "1.0.4", + "version": "1.0.6", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "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" } @@ -38053,7 +37551,7 @@ } }, "regenerator-runtime": { - "version": "0.14.0" + "version": "0.14.1" }, "regenerator-transform": { "version": "0.15.2", @@ -38063,16 +37561,17 @@ } }, "regex-parser": { - "version": "2.2.11", + "version": "2.3.0", "dev": true }, "regexp.prototype.flags": { - "version": "1.5.1", + "version": "1.5.2", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, "regexpu-core": { @@ -38228,7 +37727,7 @@ "dev": true }, "rfdc": { - "version": "1.3.0", + "version": "1.3.1", "dev": true }, "rimraf": { @@ -38246,11 +37745,11 @@ } }, "safe-array-concat": { - "version": "1.0.1", + "version": "1.1.2", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" } @@ -38259,11 +37758,11 @@ "version": "5.2.1" }, "safe-regex-test": { - "version": "1.0.0", + "version": "1.0.3", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -38272,7 +37771,7 @@ "dev": true }, "sass-loader": { - "version": "13.3.2", + "version": "13.3.3", "dev": true, "requires": { "neo-async": "^2.6.2" @@ -38289,7 +37788,7 @@ } }, "scheduler": { - "version": "0.23.0", + "version": "0.23.2", "requires": { "loose-envify": "^1.1.0" } @@ -38358,7 +37857,7 @@ } }, "serialize-javascript": { - "version": "6.0.1", + "version": "6.0.2", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -38427,22 +37926,25 @@ } }, "set-function-length": { - "version": "1.1.1", + "version": "1.2.2", "dev": true, "requires": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "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.0" + "has-property-descriptors": "^1.0.2" } }, "set-function-name": { - "version": "2.0.1", + "version": "2.0.2", "dev": true, "requires": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" } }, "setimmediate": { @@ -38483,12 +37985,13 @@ "dev": true }, "side-channel": { - "version": "1.0.4", + "version": "1.0.6", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -38498,33 +38001,6 @@ "simple-cookie": { "version": "1.0.15" }, - "simple-update-notifier": { - "version": "2.0.0", - "dev": true, - "requires": { - "semver": "^7.5.3" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "dev": true - } - } - }, "sinon": { "version": "7.5.0", "dev": true, @@ -38619,22 +38095,22 @@ } }, "socks": { - "version": "2.7.1", + "version": "2.8.3", "requires": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { - "version": "8.0.2", + "version": "8.0.3", "requires": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.1", "debug": "^4.3.4", "socks": "^2.7.1" }, "dependencies": { "agent-base": { - "version": "7.1.0", + "version": "7.1.1", "requires": { "debug": "^4.3.4" } @@ -38646,7 +38122,7 @@ "dev": true }, "source-map-js": { - "version": "1.0.2", + "version": "1.2.0", "dev": true }, "source-map-support": { @@ -38673,14 +38149,24 @@ "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" + }, + "dependencies": { + "spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } } }, "spdx-exceptions": { - "version": "2.3.0", + "version": "2.5.0", "dev": true }, "spdx-expression-parse": { - "version": "3.0.1", + "version": "4.0.0", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -38688,7 +38174,7 @@ } }, "spdx-license-ids": { - "version": "3.0.16", + "version": "3.0.17", "dev": true }, "spdy": { @@ -38782,9 +38268,38 @@ "dev": true }, "std-env": { - "version": "3.5.0", + "version": "3.7.0", "dev": true }, + "stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "requires": { + "bl": "^5.0.0" + }, + "dependencies": { + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, "stop-iteration-iterator": { "version": "1.0.0", "dev": true, @@ -38793,14 +38308,14 @@ } }, "store2": { - "version": "2.14.2", + "version": "2.14.3", "dev": true }, "storybook": { - "version": "7.5.3", + "version": "7.6.18", "dev": true, "requires": { - "@storybook/cli": "7.5.3" + "@storybook/cli": "7.6.18" } }, "stream-combiner": { @@ -38811,12 +38326,13 @@ } }, "stream-shift": { - "version": "1.0.1", + "version": "1.0.3", "dev": true }, "streamx": { - "version": "2.15.5", + "version": "2.16.1", "requires": { + "bare-events": "^2.2.0", "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" } @@ -38881,54 +38397,59 @@ } }, "string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.11", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "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.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" } }, "string.prototype.padend": { - "version": "3.1.5", + "version": "3.1.6", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.9", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.8", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.7", + "version": "1.0.8", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "strip-ansi": { @@ -38956,10 +38477,10 @@ "dev": true }, "strip-indent": { - "version": "3.0.0", + "version": "4.0.0", "dev": true, "requires": { - "min-indent": "^1.0.0" + "min-indent": "^1.0.1" } }, "strip-json-comments": { @@ -38970,38 +38491,60 @@ "version": "1.0.5" }, "style-loader": { - "version": "3.3.3", + "version": "3.3.4", "dev": true, "requires": {} }, "styled-components": { - "version": "6.1.1", + "version": "6.1.8", "dev": true, "peer": true, "requires": { - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.31", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" + "@emotion/is-prop-valid": "1.2.1", + "@emotion/unitless": "0.8.0", + "@types/stylis": "4.2.0", + "css-to-react-native": "3.2.0", + "csstype": "3.1.2", + "postcss": "8.4.31", + "shallowequal": "1.1.0", + "stylis": "4.3.1", + "tslib": "2.5.0" + }, + "dependencies": { + "csstype": { + "version": "3.1.2", + "dev": true, + "peer": true + }, + "postcss": { + "version": "8.4.31", + "dev": true, + "peer": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "tslib": { + "version": "2.5.0", + "dev": true, + "peer": true + } } }, "stylis": { - "version": "4.3.0", + "version": "4.3.1", "dev": true, "peer": true }, "sucrase": { - "version": "3.34.0", + "version": "3.35.0", "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", @@ -39011,18 +38554,6 @@ "commander": { "version": "4.1.1", "dev": true - }, - "glob": { - "version": "7.1.6", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } } } }, @@ -39040,15 +38571,15 @@ "dev": true }, "svgo": { - "version": "3.0.4", + "version": "3.2.0", "dev": true, "requires": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", - "css-tree": "^2.2.1", + "css-tree": "^2.3.1", "css-what": "^6.1.0", - "csso": "5.0.5", + "csso": "^5.0.5", "picocolors": "^1.0.0" }, "dependencies": { @@ -39095,9 +38626,11 @@ } }, "swc-loader": { - "version": "0.2.3", + "version": "0.2.6", "dev": true, - "requires": {} + "requires": { + "@swc/counter": "^0.1.3" + } }, "symbol-tree": { "version": "3.2.4", @@ -39108,7 +38641,7 @@ "dev": true }, "tailwindcss": { - "version": "3.3.5", + "version": "3.4.3", "dev": true, "requires": { "@alloc/quick-lru": "^5.2.0", @@ -39119,7 +38652,7 @@ "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.19.1", + "jiti": "^1.21.0", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -39141,8 +38674,6 @@ }, "tar": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, "requires": { "chownr": "^2.0.0", @@ -39248,7 +38779,7 @@ } }, "terser": { - "version": "5.24.0", + "version": "5.31.0", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -39258,7 +38789,7 @@ }, "dependencies": { "acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true }, "commander": { @@ -39280,14 +38811,14 @@ } }, "terser-webpack-plugin": { - "version": "5.3.9", + "version": "5.3.10", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "dependencies": { "has-flag": { @@ -39406,17 +38937,17 @@ } }, "tiny-invariant": { - "version": "1.3.1", + "version": "1.3.3", "dev": true }, "tldts": { - "version": "6.0.21", + "version": "6.1.18", "requires": { - "tldts-core": "^6.0.21" + "tldts-core": "^6.1.18" } }, "tldts-core": { - "version": "6.0.21" + "version": "6.1.18" }, "tmpl": { "version": "1.0.5", @@ -39434,7 +38965,7 @@ } }, "tocbot": { - "version": "4.22.0", + "version": "4.27.16", "dev": true }, "toggle-selection": { @@ -39445,7 +38976,7 @@ "dev": true }, "tough-cookie": { - "version": "4.1.3", + "version": "4.1.4", "dev": true, "requires": { "psl": "^1.1.33", @@ -39513,7 +39044,7 @@ } }, "semver": { - "version": "7.5.4", + "version": "7.6.0", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -39533,7 +39064,7 @@ } }, "tsc-watch": { - "version": "6.0.4", + "version": "6.2.0", "dev": true, "requires": { "cross-spawn": "^7.0.3", @@ -39543,7 +39074,7 @@ } }, "tsconfig-paths": { - "version": "3.14.2", + "version": "3.15.0", "dev": true, "requires": { "@types/json5": "^0.0.29", @@ -39582,7 +39113,7 @@ } }, "type": { - "version": "1.2.0" + "version": "2.7.2" }, "type-check": { "version": "0.4.0", @@ -39608,42 +39139,47 @@ } }, "typed-array-buffer": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-length": { - "version": "1.0.0", + "version": "1.0.1", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-offset": { - "version": "1.0.0", + "version": "1.0.2", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typedarray": { @@ -39651,9 +39187,13 @@ "dev": true }, "typescript": { - "version": "5.3.2", + "version": "5.4.5", "devOptional": true }, + "ufo": { + "version": "1.5.3", + "dev": true + }, "uglify-js": { "version": "3.17.4", "dev": true, @@ -39735,21 +39275,21 @@ "dev": true }, "unplugin": { - "version": "1.5.1", + "version": "1.10.1", "dev": true, "requires": { - "acorn": "^8.11.2", - "chokidar": "^3.5.3", + "acorn": "^8.11.3", + "chokidar": "^3.6.0", "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.6.0" + "webpack-virtual-modules": "^0.6.1" }, "dependencies": { "acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true }, "webpack-virtual-modules": { - "version": "0.6.0", + "version": "0.6.1", "dev": true } } @@ -39799,18 +39339,15 @@ "requires-port": "^1.0.0" } }, - "urlpattern-polyfill": { - "version": "9.0.0" - }, "use-callback-ref": { - "version": "1.3.0", + "version": "1.3.2", "dev": true, "requires": { "tslib": "^2.0.0" } }, "use-context-selector": { - "version": "1.4.1", + "version": "1.4.4", "requires": {} }, "use-debounce": { @@ -39859,7 +39396,7 @@ "dev": true }, "v8-to-istanbul": { - "version": "9.1.3", + "version": "9.2.0", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.12", @@ -39873,6 +39410,16 @@ "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" + }, + "dependencies": { + "spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } } }, "validate.js": { @@ -39883,257 +39430,234 @@ "dev": true }, "victory": { - "version": "36.6.12", - "requires": { - "victory-area": "^36.6.12", - "victory-axis": "^36.6.12", - "victory-bar": "^36.6.12", - "victory-box-plot": "^36.6.12", - "victory-brush-container": "^36.6.12", - "victory-brush-line": "^36.6.12", - "victory-candlestick": "^36.6.12", - "victory-canvas": "^36.6.12", - "victory-chart": "^36.6.12", - "victory-core": "^36.6.12", - "victory-create-container": "^36.6.12", - "victory-cursor-container": "^36.6.12", - "victory-errorbar": "^36.6.12", - "victory-group": "^36.6.12", - "victory-histogram": "^36.6.12", - "victory-legend": "^36.6.12", - "victory-line": "^36.6.12", - "victory-pie": "^36.6.12", - "victory-polar-axis": "^36.6.12", - "victory-scatter": "^36.6.12", - "victory-selection-container": "^36.6.12", - "victory-shared-events": "^36.6.12", - "victory-stack": "^36.6.12", - "victory-tooltip": "^36.6.12", - "victory-voronoi": "^36.6.12", - "victory-voronoi-container": "^36.6.12", - "victory-zoom-container": "^36.6.12" + "version": "36.9.2", + "requires": { + "victory-area": "^36.9.2", + "victory-axis": "^36.9.2", + "victory-bar": "^36.9.2", + "victory-box-plot": "^36.9.2", + "victory-brush-container": "^36.9.2", + "victory-brush-line": "^36.9.2", + "victory-candlestick": "^36.9.2", + "victory-canvas": "^36.9.2", + "victory-chart": "^36.9.2", + "victory-core": "^36.9.2", + "victory-create-container": "^36.9.2", + "victory-cursor-container": "^36.9.2", + "victory-errorbar": "^36.9.2", + "victory-group": "^36.9.2", + "victory-histogram": "^36.9.2", + "victory-legend": "^36.9.2", + "victory-line": "^36.9.2", + "victory-pie": "^36.9.2", + "victory-polar-axis": "^36.9.2", + "victory-scatter": "^36.9.2", + "victory-selection-container": "^36.9.2", + "victory-shared-events": "^36.9.2", + "victory-stack": "^36.9.2", + "victory-tooltip": "^36.9.2", + "victory-voronoi": "^36.9.2", + "victory-voronoi-container": "^36.9.2", + "victory-zoom-container": "^36.9.2" } }, "victory-area": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" } }, "victory-axis": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-bar": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" } }, "victory-box-plot": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" } }, "victory-brush-container": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-brush-line": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-candlestick": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-canvas": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-bar": "^36.6.12", - "victory-core": "^36.6.12" + "victory-bar": "^36.9.2", + "victory-core": "^36.9.2" } }, "victory-chart": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-axis": "^36.6.12", - "victory-core": "^36.6.12", - "victory-polar-axis": "^36.6.12", - "victory-shared-events": "^36.6.12" + "victory-axis": "^36.9.2", + "victory-core": "^36.9.2", + "victory-polar-axis": "^36.9.2", + "victory-shared-events": "^36.9.2" } }, "victory-core": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.21", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-vendor": "^36.6.12" + "victory-vendor": "^36.9.2" } }, "victory-create-container": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "victory-brush-container": "^36.6.12", - "victory-core": "^36.6.12", - "victory-cursor-container": "^36.6.12", - "victory-selection-container": "^36.6.12", - "victory-voronoi-container": "^36.6.12", - "victory-zoom-container": "^36.6.12" + "victory-brush-container": "^36.9.2", + "victory-core": "^36.9.2", + "victory-cursor-container": "^36.9.2", + "victory-selection-container": "^36.9.2", + "victory-voronoi-container": "^36.9.2", + "victory-zoom-container": "^36.9.2" } }, "victory-cursor-container": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-errorbar": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-group": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12", - "victory-shared-events": "^36.6.12" + "victory-core": "^36.9.2", + "victory-shared-events": "^36.9.2" } }, "victory-histogram": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-bar": "^36.6.12", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-bar": "^36.9.2", + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" } }, "victory-legend": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-line": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" } }, "victory-pie": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12", - "victory-vendor": "^36.6.12" + "victory-core": "^36.9.2", + "victory-vendor": "^36.9.2" } }, "victory-polar-axis": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-scatter": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-selection-container": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-shared-events": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "json-stringify-safe": "^5.0.1", "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-stack": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12", - "victory-shared-events": "^36.6.12" + "victory-core": "^36.9.2", + "victory-shared-events": "^36.9.2" } }, "victory-tooltip": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-vendor": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "@types/d3-array": "^3.0.3", "@types/d3-ease": "^3.0.0", @@ -40152,31 +39676,28 @@ } }, "victory-voronoi": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "d3-voronoi": "^1.1.4", "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "victory-voronoi-container": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "delaunay-find": "0.0.6", "lodash": "^4.17.19", - "prop-types": "^15.8.1", "react-fast-compare": "^3.2.0", - "victory-core": "^36.6.12", - "victory-tooltip": "^36.6.12" + "victory-core": "^36.9.2", + "victory-tooltip": "^36.9.2" } }, "victory-zoom-container": { - "version": "36.6.12", + "version": "36.9.2", "requires": { "lodash": "^4.17.19", - "prop-types": "^15.8.1", - "victory-core": "^36.6.12" + "victory-core": "^36.9.2" } }, "w3c-xmlserializer": { @@ -40332,7 +39853,7 @@ } }, "watchpack": { - "version": "2.4.0", + "version": "2.4.1", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -40358,32 +39879,32 @@ "dev": true }, "webpack": { - "version": "5.89.0", + "version": "5.91.0", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@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.14.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "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.9", + "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.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "dependencies": { @@ -40392,7 +39913,7 @@ "dev": true }, "acorn": { - "version": "8.11.2", + "version": "8.11.3", "dev": true }, "acorn-import-assertions": { @@ -40428,7 +39949,7 @@ } }, "webpack-dev-middleware": { - "version": "6.1.2", + "version": "6.1.3", "dev": true, "requires": { "colorette": "^2.0.10", @@ -40439,13 +39960,13 @@ }, "dependencies": { "ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" } }, "ajv-keywords": { @@ -40472,7 +39993,7 @@ } }, "webpack-dev-server": { - "version": "4.15.1", + "version": "4.15.2", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -40503,18 +40024,18 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "dependencies": { "ajv": { - "version": "8.12.0", + "version": "8.13.0", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" } }, "ajv-keywords": { @@ -40537,7 +40058,7 @@ } }, "ipaddr.js": { - "version": "2.1.0", + "version": "2.2.0", "dev": true }, "json-schema-traverse": { @@ -40575,7 +40096,7 @@ } }, "webpack-hot-middleware": { - "version": "2.25.4", + "version": "2.26.1", "dev": true, "requires": { "ansi-html-community": "0.0.8", @@ -40625,6 +40146,10 @@ "supports-color": "^7.1.0" } }, + "consola": { + "version": "2.15.3", + "dev": true + }, "has-flag": { "version": "4.0.0", "dev": true @@ -40716,30 +40241,34 @@ } }, "which-collection": { - "version": "1.0.1", + "version": "1.0.2", "dev": true, "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" } }, "which-typed-array": { - "version": "1.1.13", + "version": "1.1.15", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" } }, "wildcard": { "version": "2.0.1", "dev": true }, + "word-wrap": { + "version": "1.2.5", + "dev": true + }, "wordwrap": { "version": "1.0.0", "dev": true @@ -40823,7 +40352,8 @@ } }, "ws": { - "version": "8.14.2", + "version": "8.17.0", + "dev": true, "requires": {} }, "xml-name-validator": { @@ -40861,6 +40391,7 @@ }, "yargs": { "version": "17.7.2", + "dev": true, "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -40872,27 +40403,26 @@ }, "dependencies": { "emoji-regex": { - "version": "8.0.0" + "version": "8.0.0", + "dev": true }, "is-fullwidth-code-point": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "string-width": { "version": "4.2.3", + "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } - }, - "yargs-parser": { - "version": "21.1.1" } } }, "yargs-parser": { - "version": "20.2.9", - "dev": true + "version": "21.1.1" }, "yauzl": { "version": "2.10.0", diff --git a/package.json b/package.json index d02400cde..50ccc943b 100644 --- a/package.json +++ b/package.json @@ -6,13 +6,13 @@ "cli:prebuild": "node ./scripts/delete-build-artifacts.cjs", "cli:dev": "tsc-watch --build", "cli:build": "npm run cli:prebuild && tsc --build", - "cli-dashboard:dev": "npm run dev --workspace=@ps-analysis-tool/cli-dashboard", - "cli-dashboard:build": "npm run build --workspace=@ps-analysis-tool/cli-dashboard", + "cli-dashboard:dev": "webpack serve --config dashboard.webpack.config.cjs", + "cli-dashboard:build": "rm -rf dist/extension && cross-env NODE_ENV=production webpack --config dashboard.webpack.config.cjs", "cli": "node dist/cli/index.js", "test": "jest --config=tests/jest.config.cjs", "test:coverage": "npm run test -- --collectCoverage && open coverage/lcov-report/index.html", - "dev": "npm run dev --workspace=@ps-analysis-tool/extension", - "build": "rm -rf dist/extension && npm run build --workspace=@ps-analysis-tool/extension", + "dev": "webpack --config extension.webpack.config.cjs --watch", + "build": "rm -rf dist/extension && cross-env NODE_ENV=production webpack --config extension.webpack.config.cjs", "serve": "webpack serve", "lint": "npm-run-all --parallel lint:*", "lint:js": "eslint .", diff --git a/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteMapReportandDownload.ts b/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteMapReportandDownload.ts index 2349b811b..5d7acc433 100644 --- a/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteMapReportandDownload.ts +++ b/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteMapReportandDownload.ts @@ -24,7 +24,7 @@ import type { CompleteJson } from '@ps-analysis-tool/common'; /** * Internal dependencies */ -import { createZip, getFolderName } from './utils'; +import { createZip, getFolderName, generateSiemapHTMLFile } from './utils'; const generateSiteMapReportandDownload = async (JSONReport: CompleteJson[]) => { if (!JSONReport.length) { @@ -51,6 +51,10 @@ const generateSiteMapReportandDownload = async (JSONReport: CompleteJson[]) => { createZip(data, zipFolder); }); + const report = generateSiemapHTMLFile(JSONReport); + + zip.file('report.html', report); + const content = await zip.generateAsync({ type: 'blob' }); saveAs( content, diff --git a/packages/cli-dashboard/src/components/utils/reportDownloader/utils.ts b/packages/cli-dashboard/src/components/utils/reportDownloader/utils.ts index fa94bf39e..47e76452c 100644 --- a/packages/cli-dashboard/src/components/utils/reportDownloader/utils.ts +++ b/packages/cli-dashboard/src/components/utils/reportDownloader/utils.ts @@ -24,7 +24,22 @@ import { generateSummaryDataCSV, generateTechnologyCSV, type CompleteJson, + type DataMapping, + UNKNOWN_FRAME_KEY, + type TabFrames, } from '@ps-analysis-tool/common'; +import { + prepareCookieStatsComponents, + prepareCookiesCount, + prepareFrameStatsComponent, +} from '@ps-analysis-tool/design-system'; + +/** + * Internal dependencies + */ +import reshapeCookies from '../reshapeCookies'; +import extractCookies from '../extractCookies'; +import extractReportData from '../extractReportData'; const generateCSVFiles = (data: CompleteJson) => { const allCookiesCSV = generateAllCookiesCSV(data); @@ -43,6 +58,193 @@ const generateCSVFiles = (data: CompleteJson) => { }; }; +/** + * + * @param analysisData + * @returns Object Report object required to make HTML report + */ +function generateReportObject(analysisData: CompleteJson) { + const tabCookies = reshapeCookies( + extractCookies(analysisData.cookieData, analysisData.pageUrl) + ); + + const tabFrames = Object.values(tabCookies).reduce((acc, cookie) => { + (cookie.frameUrls as string[]).forEach((url) => { + if (url?.includes('http') || url === UNKNOWN_FRAME_KEY) { + acc[url] = {} as TabFrames[string]; + } + }); + return acc; + }, {} as TabFrames); + + const cookieStats = prepareCookiesCount(tabCookies); + const cookiesStatsComponents = prepareCookieStatsComponents(cookieStats); + const frameStateCreator = prepareFrameStatsComponent(tabFrames, tabCookies); + + const cookieClassificationDataMapping: DataMapping[] = [ + { + title: 'Total cookies', + count: cookieStats.total, + data: cookiesStatsComponents.legend, + }, + { + title: '1st party cookies', + count: cookieStats.firstParty.total, + data: cookiesStatsComponents.firstParty, + }, + { + title: '3rd party cookies', + count: cookieStats.thirdParty.total, + data: cookiesStatsComponents.thirdParty, + }, + ]; + + const blockedCookieDataMapping: DataMapping[] = [ + { + title: 'Blocked cookies', + count: cookieStats.blockedCookies.total, + data: cookiesStatsComponents.blocked, + }, + ]; + + const exemptedCookiesDataMapping: DataMapping[] = [ + { + title: 'Exempted cookies', + count: cookieStats.exemptedCookies.total, + data: cookiesStatsComponents.exempted, + }, + ]; + + return { + cookieClassificationDataMapping, + tabCookies, + cookiesStatsComponents, + libraryDetection: {}, + tabFrames, + showInfoIcon: true, + showHorizontalMatrix: false, + blockedCookieDataMapping, + showBlockedInfoIcon: true, + frameStateCreator, + exemptedCookiesDataMapping, + }; +} + +/** + * + * @param analysisData + * @returns Object Report object required to make HTML report + */ +function generateSitemapReportObject(analysisData: CompleteJson[]) { + const tabCookies = reshapeCookies( + extractReportData(analysisData).landingPageCookies + ); + + const tabFrames = Object.values(tabCookies).reduce((acc, cookie) => { + (cookie.frameUrls as string[]).forEach((url) => { + if (url?.includes('http') || url === UNKNOWN_FRAME_KEY) { + acc[url] = {} as TabFrames[string]; + } + }); + return acc; + }, {} as TabFrames); + + const cookieStats = prepareCookiesCount(tabCookies); + const cookiesStatsComponents = prepareCookieStatsComponents(cookieStats); + const frameStateCreator = prepareFrameStatsComponent(tabFrames, tabCookies); + + const cookieClassificationDataMapping: DataMapping[] = [ + { + title: 'Total cookies', + count: cookieStats.total, + data: cookiesStatsComponents.legend, + }, + { + title: '1st party cookies', + count: cookieStats.firstParty.total, + data: cookiesStatsComponents.firstParty, + }, + { + title: '3rd party cookies', + count: cookieStats.thirdParty.total, + data: cookiesStatsComponents.thirdParty, + }, + ]; + + const blockedCookieDataMapping: DataMapping[] = [ + { + title: 'Blocked cookies', + count: cookieStats.blockedCookies.total, + data: cookiesStatsComponents.blocked, + }, + ]; + + const exemptedCookiesDataMapping: DataMapping[] = [ + { + title: 'Exempted cookies', + count: cookieStats.exemptedCookies.total, + data: cookiesStatsComponents.exempted, + }, + ]; + + return { + cookieClassificationDataMapping, + tabCookies, + cookiesStatsComponents, + libraryDetection: {}, + tabFrames, + showInfoIcon: true, + showHorizontalMatrix: false, + blockedCookieDataMapping, + showBlockedInfoIcon: true, + frameStateCreator, + exemptedCookiesDataMapping, + showFramesSection: false, + }; +} + +const generateHTMLFile = async (analysisData: CompleteJson) => { + const htmlText = await (await fetch('./report/index.html')).text(); + const parser = new DOMParser(); + const reportDom = parser.parseFromString(htmlText, 'text/html'); + + // Injections + const script = reportDom.createElement('script'); + + const reportData = generateReportObject(analysisData); + + const code = `window.PSAT_DATA = ${JSON.stringify(reportData)}`; + + script.text = code; + reportDom.head.appendChild(script); + + const injectedHtmlText = `${reportDom.head.innerHTML}${reportDom.body.innerHTML}`; + const html = new Blob([injectedHtmlText]); + + return html; +}; + +export const generateSiemapHTMLFile = async (analysisData: CompleteJson[]) => { + const htmlText = await (await fetch('./report/index.html')).text(); + const parser = new DOMParser(); + const reportDom = parser.parseFromString(htmlText, 'text/html'); + + // Injections + const script = reportDom.createElement('script'); + + const reportData = generateSitemapReportObject(analysisData); + + const code = `window.PSAT_DATA = ${JSON.stringify(reportData)}`; + + script.text = code; + reportDom.head.appendChild(script); + + const injectedHtmlText = `${reportDom.head.innerHTML}${reportDom.body.innerHTML}`; + const html = new Blob([injectedHtmlText]); + + return html; +}; + export const createZip = (analysisData: CompleteJson, zipObject: JSZip) => { const { allCookiesCSV, @@ -51,6 +253,8 @@ export const createZip = (analysisData: CompleteJson, zipObject: JSZip) => { summaryDataCSV, } = generateCSVFiles(analysisData); + const file = generateHTMLFile(analysisData); + zipObject.file('cookies.csv', allCookiesCSV); if (technologyDataCSV) { zipObject.file('technologies.csv', technologyDataCSV); @@ -58,6 +262,7 @@ export const createZip = (analysisData: CompleteJson, zipObject: JSZip) => { zipObject.file('cookie-issues.csv', cookiesWithIssuesDataCSV); zipObject.file('report.csv', summaryDataCSV); zipObject.file('report.json', JSON.stringify(analysisData, null, 4)); + zipObject.file('report.html', file); }; export const getFolderName = (pageUrl: string) => { diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index c728557e8..7a49738fd 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -21,7 +21,7 @@ import events from 'events'; import { ensureFile, writeFile } from 'fs-extra'; // @ts-ignore Package does not support typescript. import Spinnies from 'spinnies'; -import { exec } from 'child_process'; +import { spawn } from 'child_process'; import path from 'path'; import { CompleteJson } from '@ps-analysis-tool/common'; @@ -86,7 +86,13 @@ const saveResults = async ( }; const startDashboardServer = async (dir: string, port: number) => { - exec(`npm run cli-dashboard:dev -- -- --port ${port}`); + spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', [ + 'run', + 'cli-dashboard:dev', + '--', + '--port', + port.toString(), + ]); await delay(2000); diff --git a/packages/design-system/src/components/cookieTable/tests/index.tsx b/packages/design-system/src/components/cookieTable/tests/index.tsx index 994852886..808609d49 100644 --- a/packages/design-system/src/components/cookieTable/tests/index.tsx +++ b/packages/design-system/src/components/cookieTable/tests/index.tsx @@ -17,7 +17,7 @@ /** * External dependencies. */ -import React from 'react'; +import React, { act } from 'react'; import '@testing-library/jest-dom'; import { fireEvent, render, screen, waitFor } from '@testing-library/react'; import { CookieTableData } from '@ps-analysis-tool/common'; @@ -27,7 +27,6 @@ import { CookieTableData } from '@ps-analysis-tool/common'; */ import CookieTable from '..'; import { InfoType } from '../../table'; -import { act } from 'react-dom/test-utils'; describe('CookieTable', () => { global.ResizeObserver = jest.fn().mockImplementation(() => ({ diff --git a/packages/design-system/src/components/table/components/filtersSidebar/tests/filtersSidebar.tsx b/packages/design-system/src/components/table/components/filtersSidebar/tests/filtersSidebar.tsx index 25e9e6ef7..1d6e0d635 100644 --- a/packages/design-system/src/components/table/components/filtersSidebar/tests/filtersSidebar.tsx +++ b/packages/design-system/src/components/table/components/filtersSidebar/tests/filtersSidebar.tsx @@ -14,11 +14,10 @@ * limitations under the License. */ -import React from 'react'; +import React, { act } from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import FiltersSidebar from '..'; import '@testing-library/jest-dom'; -import { act } from 'react-dom/test-utils'; import { TableFilter } from '../../../useTable/types'; import * as table from '../../../useTable/useTable'; import ChipsBar from '../chips'; diff --git a/packages/extension/babel.config.cjs b/packages/extension/babel.config.cjs deleted file mode 100644 index c7fe90bd3..000000000 --- a/packages/extension/babel.config.cjs +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -module.exports = { - extends: '../../babel.config.cjs', -}; diff --git a/packages/extension/package.json b/packages/extension/package.json index cf9d2448d..fc05b8681 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -7,10 +7,7 @@ "url": "git+https://github.com/GoogleChromeLabs/ps-analysis-tool.git" }, "license": "Apache-2.0", - "scripts": { - "dev": "webpack --config webpack.config.cjs --watch", - "build": "cross-env NODE_ENV=production webpack --config webpack.config.cjs" - }, + "scripts": {}, "bugs": { "url": "https://github.com/GoogleChromeLabs/ps-analysis-tool/issues" }, diff --git a/packages/extension/src/utils/generateReportObject.ts b/packages/extension/src/utils/generateReportObject.ts index 6d7eadc08..096c89543 100644 --- a/packages/extension/src/utils/generateReportObject.ts +++ b/packages/extension/src/utils/generateReportObject.ts @@ -90,5 +90,6 @@ export default function generateReportObject( frameStateCreator, libraryMatches, exemptedCookiesDataMapping, + showFramesSection: true, }; } diff --git a/packages/extension/src/utils/tests/data.mock.ts b/packages/extension/src/utils/tests/data.mock.ts index db2b00351..b92c33c60 100644 --- a/packages/extension/src/utils/tests/data.mock.ts +++ b/packages/extension/src/utils/tests/data.mock.ts @@ -7452,4 +7452,5 @@ export const data = { title: 'Exempted cookies', }, ], + showFramesSection: true, }; diff --git a/packages/extension/src/view/devtools/components/settings/components/tests/informationContainer.tsx b/packages/extension/src/view/devtools/components/settings/components/tests/informationContainer.tsx index cca93e006..f87c2ce9f 100644 --- a/packages/extension/src/view/devtools/components/settings/components/tests/informationContainer.tsx +++ b/packages/extension/src/view/devtools/components/settings/components/tests/informationContainer.tsx @@ -16,10 +16,9 @@ /** * External dependencies. */ -import React from 'react'; +import React, { act } from 'react'; import { render, screen } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { act } from 'react-dom/test-utils'; /** * Internal dependencies */ diff --git a/packages/extension/src/view/devtools/components/settings/components/tests/settingsContainer.tsx b/packages/extension/src/view/devtools/components/settings/components/tests/settingsContainer.tsx index 0794c20f8..603e6bed7 100644 --- a/packages/extension/src/view/devtools/components/settings/components/tests/settingsContainer.tsx +++ b/packages/extension/src/view/devtools/components/settings/components/tests/settingsContainer.tsx @@ -16,10 +16,9 @@ /** * External dependencies. */ -import React from 'react'; +import React, { act } from 'react'; import { render, screen } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { act } from 'react-dom/test-utils'; /** * Internal dependencies. diff --git a/packages/extension/src/view/devtools/components/settings/tests/index.tsx b/packages/extension/src/view/devtools/components/settings/tests/index.tsx index dd83d73f9..9cd8ac4fc 100644 --- a/packages/extension/src/view/devtools/components/settings/tests/index.tsx +++ b/packages/extension/src/view/devtools/components/settings/tests/index.tsx @@ -16,9 +16,8 @@ /** * External dependencies. */ -import React from 'react'; +import React, { act } from 'react'; import { render, screen } from '@testing-library/react'; -import { act } from 'react-dom/test-utils'; import '@testing-library/jest-dom'; import SinonChrome from 'sinon-chrome'; import { noop } from '@ps-analysis-tool/common'; diff --git a/packages/extension/src/view/devtools/components/siteBoundaries/tests/index.tsx b/packages/extension/src/view/devtools/components/siteBoundaries/tests/index.tsx index 0c36a1e5a..2a1ba4226 100644 --- a/packages/extension/src/view/devtools/components/siteBoundaries/tests/index.tsx +++ b/packages/extension/src/view/devtools/components/siteBoundaries/tests/index.tsx @@ -16,7 +16,7 @@ /** * External dependencies. */ -import React from 'react'; +import React, { act } from 'react'; import { render, screen } from '@testing-library/react'; import '@testing-library/jest-dom'; import SinonChrome from 'sinon-chrome'; @@ -28,7 +28,6 @@ import RelatedWebsiteSets from '../relatedWebsiteSets'; //@ts-ignore // eslint-disable-next-line import/no-unresolved import PSInfo from 'ps-analysis-tool/data/PSInfo.json'; -import { act } from 'react-dom/test-utils'; describe('Private advertising Landing Pages', () => { beforeAll(() => { diff --git a/packages/extension/src/view/devtools/tests/app.tsx b/packages/extension/src/view/devtools/tests/app.tsx index 5ba5b9515..064887abf 100644 --- a/packages/extension/src/view/devtools/tests/app.tsx +++ b/packages/extension/src/view/devtools/tests/app.tsx @@ -16,10 +16,9 @@ /** * External dependencies. */ -import React from 'react'; +import React, { act } from 'react'; import { render, screen } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { act } from 'react-dom/test-utils'; import SinonChrome from 'sinon-chrome'; import { noop } from '@ps-analysis-tool/common'; import { useTablePersistentSettingsStore } from '@ps-analysis-tool/design-system'; diff --git a/packages/extension/src/view/report/components/blockedCookiesSection.tsx b/packages/extension/src/view/report/components/blockedCookiesSection.tsx deleted file mode 100644 index 91df36cf7..000000000 --- a/packages/extension/src/view/report/components/blockedCookiesSection.tsx +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * External dependencies - */ -import React from 'react'; -import { - CookiesLandingWrapper, - CookiesMatrix, -} from '@ps-analysis-tool/design-system'; -/** - * Internal dependencies - */ -import { useData } from '../stateProviders/data'; - -const CookiesSection = () => { - const data = useData(({ state }) => state.data); - - if (!data) { - return <>; - } - - return ( - - {data.cookiesStatsComponents.blockedCookiesLegend.length > 0 && ( - - )} - - ); -}; - -export default CookiesSection; diff --git a/packages/report/README.md b/packages/report/README.md new file mode 100644 index 000000000..4a3866f5f --- /dev/null +++ b/packages/report/README.md @@ -0,0 +1,4 @@ +# Report + +Static HTML analysis report + diff --git a/packages/cli-dashboard/babel.config.cjs b/packages/report/babel.config.cjs similarity index 100% rename from packages/cli-dashboard/babel.config.cjs rename to packages/report/babel.config.cjs diff --git a/packages/report/package.json b/packages/report/package.json new file mode 100644 index 000000000..d63938190 --- /dev/null +++ b/packages/report/package.json @@ -0,0 +1,34 @@ +{ + "name": "@ps-analysis-tool/report", + "version": "0.7.0", + "description": "Static HTML analysis report", + "repository": { + "type": "git", + "url": "git+https://github.com/GoogleChromeLabs/ps-analysis-tool.git" + }, + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/GoogleChromeLabs/ps-analysis-tool/issues" + }, + "homepage": "https://github.com/GoogleChromeLabs/ps-analysis-tool#readme", + "scripts": {}, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "@ps-analysis-tool/common": "*", + "@ps-analysis-tool/design-system": "*", + "@ps-analysis-tool/library-detection": "*" + }, + "devDependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/preset-env": "^7.22.15", + "@babel/preset-react": "^7.22.15", + "@babel/preset-typescript": "^7.22.15", + "@types/file-saver": "^2.0.5", + "babel-loader": "^9.1.3", + "webpack": "^5.88.2", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1", + "webpackbar": "^5.0.2" + } +} diff --git a/packages/extension/src/view/report/index.html b/packages/report/public/index.html similarity index 100% rename from packages/extension/src/view/report/index.html rename to packages/report/public/index.html diff --git a/packages/extension/src/view/report/app.css b/packages/report/src/app.css similarity index 100% rename from packages/extension/src/view/report/app.css rename to packages/report/src/app.css diff --git a/packages/extension/src/view/report/app.tsx b/packages/report/src/app.tsx similarity index 88% rename from packages/extension/src/view/report/app.tsx rename to packages/report/src/app.tsx index 56382301f..fe5507d96 100644 --- a/packages/extension/src/view/report/app.tsx +++ b/packages/report/src/app.tsx @@ -41,10 +41,12 @@ const App = () => { {data && data?.cookiesStatsComponents?.exempted?.length > 0 && ( )} -
- -
- + {data?.libraryMatches && ( +
+ +
+ )} + {data?.showFramesSection && }
); }; diff --git a/packages/report/src/components/blockedCookiesSection.tsx b/packages/report/src/components/blockedCookiesSection.tsx new file mode 100644 index 000000000..000cad671 --- /dev/null +++ b/packages/report/src/components/blockedCookiesSection.tsx @@ -0,0 +1,106 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * External dependencies + */ +import React from 'react'; +import { + CookiesLandingWrapper, + LEGEND_DESCRIPTION, + MatrixContainer, + prepareCookieStatsComponents, + prepareCookiesCount, + type MatrixComponentProps, +} from '@ps-analysis-tool/design-system'; +/** + * Internal dependencies + */ +import { useData } from '../stateProviders/data'; +import type { DataMapping } from '@ps-analysis-tool/common'; + +const CookiesSection = () => { + const data = useData(({ state }) => state.data); + + if (!data) { + return <>; + } + + const cookieStats = prepareCookiesCount(data.tabCookies); + const cookiesStatsComponents = prepareCookieStatsComponents(cookieStats); + const blockedCookieDataMapping: DataMapping[] = [ + { + title: 'Blocked cookies', + count: cookieStats.blockedCookies.total, + data: cookiesStatsComponents.blocked, + }, + ]; + const dataComponents: MatrixComponentProps[] = + cookiesStatsComponents.blockedCookiesLegend.map((component: any) => { + const legendDescription = LEGEND_DESCRIPTION[component.label] || ''; + return { + ...component, + description: legendDescription, + title: component.label, + containerClasses: '', + }; + }); + + const blockedCookiesStats = prepareCookiesCount( + Object.fromEntries( + Object.entries(data.tabCookies).filter(([, cookie]) => cookie.isBlocked) + ) + ); + const blockedCookiesStatsComponents = + prepareCookieStatsComponents(blockedCookiesStats); + const blockedDataComponents: MatrixComponentProps[] = + blockedCookiesStatsComponents.legend.map((component) => { + const legendDescription = LEGEND_DESCRIPTION[component.label] || ''; + return { + ...component, + description: legendDescription, + title: component.label, + containerClasses: '', + }; + }); + + return ( + + {dataComponents.length > 0 && ( + <> + +
+
+ +
+
+ + )} +
+ ); +}; + +export default CookiesSection; diff --git a/packages/extension/src/view/report/components/cookiesSection.tsx b/packages/report/src/components/cookiesSection.tsx similarity index 100% rename from packages/extension/src/view/report/components/cookiesSection.tsx rename to packages/report/src/components/cookiesSection.tsx diff --git a/packages/extension/src/view/report/components/exemptedCookiesSection.tsx b/packages/report/src/components/exemptedCookiesSection.tsx similarity index 100% rename from packages/extension/src/view/report/components/exemptedCookiesSection.tsx rename to packages/report/src/components/exemptedCookiesSection.tsx diff --git a/packages/extension/src/view/report/components/framesSection.tsx b/packages/report/src/components/framesSection.tsx similarity index 100% rename from packages/extension/src/view/report/components/framesSection.tsx rename to packages/report/src/components/framesSection.tsx diff --git a/packages/extension/src/view/report/components/index.ts b/packages/report/src/components/index.ts similarity index 100% rename from packages/extension/src/view/report/components/index.ts rename to packages/report/src/components/index.ts diff --git a/packages/extension/src/view/report/index.tsx b/packages/report/src/index.tsx similarity index 100% rename from packages/extension/src/view/report/index.tsx rename to packages/report/src/index.tsx diff --git a/packages/extension/src/view/report/stateProviders/data/context.ts b/packages/report/src/stateProviders/data/context.ts similarity index 98% rename from packages/extension/src/view/report/stateProviders/data/context.ts rename to packages/report/src/stateProviders/data/context.ts index ae7369aee..09e758373 100644 --- a/packages/extension/src/view/report/stateProviders/data/context.ts +++ b/packages/report/src/stateProviders/data/context.ts @@ -41,6 +41,7 @@ export interface DataStoreContext { frameStateCreator: FrameStateCreator; libraryMatches: LibraryData; exemptedCookiesDataMapping: DataMapping[]; + showFramesSection: boolean; } | null; }; } diff --git a/packages/extension/src/view/report/stateProviders/data/dataProvider.tsx b/packages/report/src/stateProviders/data/dataProvider.tsx similarity index 95% rename from packages/extension/src/view/report/stateProviders/data/dataProvider.tsx rename to packages/report/src/stateProviders/data/dataProvider.tsx index c0adb4d83..67ed2ee22 100644 --- a/packages/extension/src/view/report/stateProviders/data/dataProvider.tsx +++ b/packages/report/src/stateProviders/data/dataProvider.tsx @@ -41,7 +41,9 @@ const Provider = ({ children }: PropsWithChildren) => { const _data = window.PSAT_DATA; setData(_data); - setLibraryMatches(_data.libraryMatches); + if (data?.libraryMatches) { + setLibraryMatches(_data.libraryMatches); + } setShowLoader(false); setIsDataLoaded(true); }, []); diff --git a/packages/extension/src/view/report/stateProviders/data/index.ts b/packages/report/src/stateProviders/data/index.ts similarity index 100% rename from packages/extension/src/view/report/stateProviders/data/index.ts rename to packages/report/src/stateProviders/data/index.ts diff --git a/packages/extension/src/view/report/stateProviders/data/useData.ts b/packages/report/src/stateProviders/data/useData.ts similarity index 100% rename from packages/extension/src/view/report/stateProviders/data/useData.ts rename to packages/report/src/stateProviders/data/useData.ts diff --git a/packages/extension/src/view/report/tests/app.tsx b/packages/report/src/tests/app.tsx similarity index 100% rename from packages/extension/src/view/report/tests/app.tsx rename to packages/report/src/tests/app.tsx diff --git a/packages/extension/src/view/report/tests/data.mock.ts b/packages/report/src/tests/data.mock.ts similarity index 100% rename from packages/extension/src/view/report/tests/data.mock.ts rename to packages/report/src/tests/data.mock.ts diff --git a/packages/report/tsconfig.json b/packages/report/tsconfig.json new file mode 100644 index 000000000..fd4ce0e70 --- /dev/null +++ b/packages/report/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.shared.json", + "compilerOptions": { + "rootDir": "src" + }, + "include": [ + "src", + "../../node_modules/@types/jest/index.d.ts", + "src/**/*.json" + ], + "references": [] +} From 7b4c30234e81957c25dda2bc1fd237280ac86158 Mon Sep 17 00:00:00 2001 From: sayedtaqui Date: Tue, 7 May 2024 11:40:40 +0530 Subject: [PATCH 24/36] Update changelog --- CHANGELOG.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 020fdc6ea..6748a3e0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -332,4 +332,28 @@ * Fix: CLI dashboard blocking reason. https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/618 ## Others -* Add demo RWS for command line launcher https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/578 \ No newline at end of file +* Add demo RWS for command line launcher https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/578 + + +#v0.8.0 +## Extension +* Improve “Known Breakages” component UI https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/643 +* Update “Clear All” button render condition for filter chips https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/637 +* Add readiness content under “Facilitated Testing” section https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/663 +* Fix: Broken download button icon UI https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/636 +* Fix: Known breakages section throwing error when a link is quickly opened and closed https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/654 +* Update “Privacy Sandbox” timeline SVG https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/649 +* Update landing pages UI https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/659 +* Fix: Normalize blocking reason https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/658 +* Fix: Revise method to keep service worker alive https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/655 + + +## CLI +* Feature: Add HTML report generation to CLI dashboard and CLI https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/646 +* Fix: Remove debug log statement https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/633 +* Fix: Merge blocked reasons data in dashboard https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/650 +* Enhancement: CLI output path relative to “out” directory. https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/638 +* Miscellaneous CLI dashboard improvements https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/660 + +## Others +* Feature: Update babel-loader webpack config to have caching support for faster builds https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/452 \ No newline at end of file From 3a1e758252eea554e8d9b6c8802d7270c76e8b7b Mon Sep 17 00:00:00 2001 From: sayedtaqui Date: Tue, 7 May 2024 11:48:21 +0530 Subject: [PATCH 25/36] Bump version to v0.8.0 --- bin/chrome-3pcd-ps.bat | 2 +- bin/chrome-default-ps.bat | 2 +- bin/chrome_launcher.sh | 2 +- data/related_website_sets.json | 57 ++++++++++++++++++++ package-lock.json | 22 ++++---- package.json | 2 +- packages/cli-dashboard/package.json | 2 +- packages/cli/package.json | 2 +- packages/cli/src/index.ts | 2 +- packages/common/package.json | 2 +- packages/design-system/package.json | 2 +- packages/eslint-import-resolver/package.json | 2 +- packages/extension/package.json | 2 +- packages/extension/src/manifest.json | 2 +- packages/i18n/package.json | 2 +- packages/library-detection/package.json | 2 +- packages/report/package.json | 2 +- 17 files changed, 83 insertions(+), 26 deletions(-) diff --git a/bin/chrome-3pcd-ps.bat b/bin/chrome-3pcd-ps.bat index ebf6c6c99..ce9e68edb 100644 --- a/bin/chrome-3pcd-ps.bat +++ b/bin/chrome-3pcd-ps.bat @@ -1,7 +1,7 @@ :: Chrome 3pcd with PS Extension :: Download PS Extension -set "ps_analysis_tool_version=v0.7.0" +set "ps_analysis_tool_version=v0.8.0" cd /d %TEMP% if not exist %TEMP%\ps-analysis-tool-%ps_analysis_tool_version% ( mkdir %TEMP%\ps-analysis-tool-%ps_analysis_tool_version% diff --git a/bin/chrome-default-ps.bat b/bin/chrome-default-ps.bat index b7f03949c..81d33a468 100644 --- a/bin/chrome-default-ps.bat +++ b/bin/chrome-default-ps.bat @@ -1,7 +1,7 @@ :: Default Chrome with PS Extension :: Download PS Extension -set "ps_analysis_tool_version=v0.7.0" +set "ps_analysis_tool_version=v0.8.0" cd /d %TEMP% if not exist %TEMP%\ps-analysis-tool-%ps_analysis_tool_version% ( mkdir %TEMP%\ps-analysis-tool-%ps_analysis_tool_version% diff --git a/bin/chrome_launcher.sh b/bin/chrome_launcher.sh index 356dd3d5a..6a1fc3135 100644 --- a/bin/chrome_launcher.sh +++ b/bin/chrome_launcher.sh @@ -2,7 +2,7 @@ # Download Extension extension_setup() { - ps_analysis_tool_version=v0.7.0 + ps_analysis_tool_version=v0.8.0 extension_dir="/var/tmp" cd $extension_dir if [ ! -d $extension_dir/ps-analysis-tool-$ps_analysis_tool_version ]; then diff --git a/data/related_website_sets.json b/data/related_website_sets.json index fa8da07de..204df38ae 100644 --- a/data/related_website_sets.json +++ b/data/related_website_sets.json @@ -688,6 +688,63 @@ "https://zdrowietvn.pl": "Educational service that is owned by TVN S.A.. Information about the connection with TVN is included in the footer of this website", "https://tvn24.pl": "News service that is owned by TVN S.A.. Information about the connection with TVN is included in the footer of this website" } + }, + { + "primary": "https://zalo.me", + "contact": "zalo.platform.operation@vng.com.vn", + "associatedSites": [ + "https://zingmp3.vn", + "https://baomoi.com", + "https://smoney.vn" + ], + "rationaleBySite": { + "https://zingmp3.vn": "Music Website owned by Zalo Group, VNG", + "https://baomoi.com": "News Website owned by Zalo Group, VNG", + "https://smoney.vn": "News Website owned by Zalo Group, VNG" + } + }, + { + "primary": "https://finn.no", + "contact": "rws-admin@schibsted.com", + "associatedSites": [ + "https://prisjakt.no", + "https://mittanbud.no" + ], + "serviceSites": [ + "https://pdmp-apis.no" + ], + "rationaleBySite": { + "https://prisjakt.no": "Site owned by Schibsted with shared SSO across Schibsted Norway's sites and common branding that clearly shows the relation between the sites.", + "https://mittanbud.no": "Site owned by Schibsted with shared SSO across Schibsted Norway's sites and common branding that clearly shows the relation between the sites.", + "https://pdmp-apis.no": "Site owned by Schibsted that provides APIs for users across Schibsted's sites." + } + }, + { + "contact": "asagrera@grupolpg.sv", + "primary": "https://laprensagrafica.com", + "associatedSites": [ + "https://elgrafico.com", + "https://eleconomista.net", + "https://ella.sv", + "https://grupolpg.sv" + ], + "rationaleBySite": { + "https://elgrafico.com": "News portal owned by La Prensa Grafica Group", + "https://eleconomista.net": "News portal owned by La Prensa Grafica Group", + "https://ella.sv": "News portal owned by La Prensa Grafica Group", + "https://grupolpg.sv": "Domain owned by La Prensa Grafica Group" + } + }, + { + "primary": "https://kaksya.in", + "contact": "kaksya.org@gmail.com", + "associatedSites": [ + "https://nidhiacademyonline.com" + ], + "serviceSites": [], + "rationaleBySite": { + "https://nidhiacademyonline.com": "This website is a subpart of kaksya.in and is used to host Nidhi Academy educational content videos/notes and more." + } } ] } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index df6942c98..490768c52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ps-analysis-tool", - "version": "0.7.0", + "version": "0.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ps-analysis-tool", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "workspaces": [ "packages/*" @@ -24480,7 +24480,7 @@ }, "packages/cli": { "name": "@ps-analysis-tool/cli", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "@ps-analysis-tool/common": "*", @@ -24510,7 +24510,7 @@ }, "packages/cli-dashboard": { "name": "@ps-analysis-tool/cli-dashboard", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "@ps-analysis-tool/common": "*", @@ -24780,7 +24780,7 @@ }, "packages/common": { "name": "@ps-analysis-tool/common", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "tldts": "^6.0.14" @@ -24796,7 +24796,7 @@ }, "packages/design-system": { "name": "@ps-analysis-tool/design-system", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "@ps-analysis-tool/common": "*", @@ -24807,7 +24807,7 @@ }, "packages/eslint-import-resolver": { "name": "@ps-analysis-tool/eslint-import-resolver", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "eslint-import-resolver-node": "^0.3.7" @@ -24815,7 +24815,7 @@ }, "packages/extension": { "name": "@ps-analysis-tool/extension", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "@floating-ui/core": "^1.5.0", @@ -24853,7 +24853,7 @@ }, "packages/i18n": { "name": "@ps-analysis-tool/i18n", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "intl-messageformat": "^10.5.11" @@ -24861,7 +24861,7 @@ }, "packages/library-detection": { "name": "@ps-analysis-tool/library-detection", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "@ps-analysis-tool/common": "*", @@ -24884,7 +24884,7 @@ }, "packages/report": { "name": "@ps-analysis-tool/report", - "version": "0.7.0", + "version": "0.8.0", "license": "Apache-2.0", "dependencies": { "@ps-analysis-tool/common": "*", diff --git a/package.json b/package.json index 50ccc943b..282e070b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ps-analysis-tool", - "version": "0.7.0", + "version": "0.8.0", "description": "Cookie Analysis Tool and CLI for analysis and understanding of cookie usage on web pages.", "scripts": { "cli:prebuild": "node ./scripts/delete-build-artifacts.cjs", diff --git a/packages/cli-dashboard/package.json b/packages/cli-dashboard/package.json index 147798102..73566af5b 100644 --- a/packages/cli-dashboard/package.json +++ b/packages/cli-dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/cli-dashboard", - "version": "0.7.0", + "version": "0.8.0", "description": "Dashboard for visualizing cli analysis output", "repository": { "type": "git", diff --git a/packages/cli/package.json b/packages/cli/package.json index c6c0f90c1..2dad638f4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/cli", - "version": "0.7.0", + "version": "0.8.0", "description": "CLI tool for analysis", "main": "index.js", "scripts": { diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 7a49738fd..b06aab2fc 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -46,7 +46,7 @@ const DELAY_TIME = 20000; const program = new Command(); program - .version('0.7.0') + .version('0.8.0') .description('CLI to test a URL for 3p cookies') .option('-u, --url ', 'URL of a site') .option('-s, --sitemap-url ', 'URL of a sitemap') diff --git a/packages/common/package.json b/packages/common/package.json index f363e81da..62ad56878 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/common", - "version": "0.7.0", + "version": "0.8.0", "description": "A package for common utilities that are being used in multiple packages", "main": "./dist/index.js", "types": "./dist-types/index.d.ts", diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 7d9530651..df157ec22 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/design-system", - "version": "0.7.0", + "version": "0.8.0", "description": "A package for presentational components that are being used in multiple packages", "main": "./src/index.ts", "source":"./src/index.ts", diff --git a/packages/eslint-import-resolver/package.json b/packages/eslint-import-resolver/package.json index e1e881905..e4f475841 100644 --- a/packages/eslint-import-resolver/package.json +++ b/packages/eslint-import-resolver/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/eslint-import-resolver", - "version": "0.7.0", + "version": "0.8.0", "description": "", "main": "src/index.cjs", "scripts": { diff --git a/packages/extension/package.json b/packages/extension/package.json index fc05b8681..1ee0ba3f2 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/extension", - "version": "0.7.0", + "version": "0.8.0", "description": "Chrome extension for cookie analysis", "repository": { "type": "git", diff --git a/packages/extension/src/manifest.json b/packages/extension/src/manifest.json index ed59187d3..651068567 100644 --- a/packages/extension/src/manifest.json +++ b/packages/extension/src/manifest.json @@ -1,7 +1,7 @@ { "name": "Privacy Sandbox Analysis Tool", "description": "Tooling for understanding cookie usage and guidance on new privacy-preserving Chrome APIs.", - "version": "0.7.0", + "version": "0.8.0", "manifest_version": 3, "icons": { "16": "icons/icon-16.png", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 3f0e2f809..219113698 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/i18n", - "version": "0.7.0", + "version": "0.8.0", "description": "A package that handles internationalization and localization.", "main": "./dist/index.js", "types": "./dist-types/index.d.ts", diff --git a/packages/library-detection/package.json b/packages/library-detection/package.json index 397500b0b..304f3753b 100644 --- a/packages/library-detection/package.json +++ b/packages/library-detection/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/library-detection", - "version": "0.7.0", + "version": "0.8.0", "description": "A package for detecting libraries for potential breakage", "main": "./src/index.ts", "source": "./src/index.ts", diff --git a/packages/report/package.json b/packages/report/package.json index d63938190..80929309f 100644 --- a/packages/report/package.json +++ b/packages/report/package.json @@ -1,6 +1,6 @@ { "name": "@ps-analysis-tool/report", - "version": "0.7.0", + "version": "0.8.0", "description": "Static HTML analysis report", "repository": { "type": "git", From 67472b893233355807cc003460711c617525e09a Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Tue, 7 May 2024 18:00:29 +0530 Subject: [PATCH 26/36] Fix: Retention period cookie filter (#665) * add default return to callback * refactor callback implementation * test: add and update tests * Update test --- .../src/components/utils/extractCookies.ts | 18 ++++++++--- .../src/hooks/useCookieListing/index.tsx | 8 ++--- .../src/utils/calculateEffectiveExpiryDate.ts | 2 +- .../tests/calculateEffectiveExpiryDate.ts | 31 +++++++++++++++++++ .../src/serviceWorker/createCookieObject.ts | 4 +-- .../parseResponseCookieHeader.ts | 5 ++- .../tests/parseRequestCookieHeader.ts | 8 ++--- .../tests/parseResponseCookieHeader.ts | 6 ++-- .../extension/src/utils/tests/parseHeaders.ts | 6 ++-- 9 files changed, 63 insertions(+), 25 deletions(-) create mode 100644 packages/common/src/utils/tests/calculateEffectiveExpiryDate.ts diff --git a/packages/cli-dashboard/src/components/utils/extractCookies.ts b/packages/cli-dashboard/src/components/utils/extractCookies.ts index 98720c900..ccb6c8abf 100644 --- a/packages/cli-dashboard/src/components/utils/extractCookies.ts +++ b/packages/cli-dashboard/src/components/utils/extractCookies.ts @@ -14,9 +14,10 @@ * limitations under the License. */ -import type { - CompleteJson, - CookieFrameStorageType, +import { + calculateEffectiveExpiryDate, + type CompleteJson, + type CookieFrameStorageType, } from '@ps-analysis-tool/common'; /** @@ -33,7 +34,16 @@ const extractCookies = ( acc[frame] = Object.fromEntries( Object.entries(_data.frameCookies).map(([key, cookie]) => [ key + (shouldAddUrlToKey ? '' : pageUrl), - { ...cookie, pageUrl }, + { + ...cookie, + pageUrl, + parsedCookie: { + ...cookie.parsedCookie, + expires: calculateEffectiveExpiryDate( + cookie.parsedCookie.expires + ), + }, + }, ]) ); diff --git a/packages/cli-dashboard/src/hooks/useCookieListing/index.tsx b/packages/cli-dashboard/src/hooks/useCookieListing/index.tsx index 928b81314..306ae1a8a 100644 --- a/packages/cli-dashboard/src/hooks/useCookieListing/index.tsx +++ b/packages/cli-dashboard/src/hooks/useCookieListing/index.tsx @@ -28,10 +28,7 @@ import { evaluateSelectAllOption, evaluateStaticFilterValues, } from '@ps-analysis-tool/design-system'; -import { - calculateEffectiveExpiryDate, - type CookieTableData, -} from '@ps-analysis-tool/common'; +import { type CookieTableData } from '@ps-analysis-tool/common'; const useCookieListing = ( tabCookies: CookieTableData[], @@ -135,8 +132,7 @@ const useCookieListing = ( { header: 'Expires / Max-Age', accessorKey: 'parsedCookie.expires', - cell: (info: InfoType) => - info ? calculateEffectiveExpiryDate(info as string) : 'Session', + cell: (info: InfoType) => info, widthWeightagePercentage: 7, }, ], diff --git a/packages/common/src/utils/calculateEffectiveExpiryDate.ts b/packages/common/src/utils/calculateEffectiveExpiryDate.ts index ae6d626ed..9151c612e 100644 --- a/packages/common/src/utils/calculateEffectiveExpiryDate.ts +++ b/packages/common/src/utils/calculateEffectiveExpiryDate.ts @@ -37,7 +37,7 @@ function calculateEffectiveExpiryDate( } else if (typeof date === 'object') { return date.toJSON(); } else { - return new Date(date).toJSON(); + return new Date(date).toJSON() || 'Session'; } } diff --git a/packages/common/src/utils/tests/calculateEffectiveExpiryDate.ts b/packages/common/src/utils/tests/calculateEffectiveExpiryDate.ts new file mode 100644 index 000000000..74698916d --- /dev/null +++ b/packages/common/src/utils/tests/calculateEffectiveExpiryDate.ts @@ -0,0 +1,31 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import calculateEffectiveExpiryDate from '../calculateEffectiveExpiryDate'; + +describe('calculateEffectiveExpiryDate', () => { + it('Should return Session for undefined', () => { + expect(calculateEffectiveExpiryDate(undefined)).toBe('Session'); + }); + + it('Should return Session for -1', () => { + expect(calculateEffectiveExpiryDate(-1)).toBe('Session'); + }); + + it('Should return Session for invalid string', () => { + expect(calculateEffectiveExpiryDate('')).toBe('Session'); + }); +}); diff --git a/packages/extension/src/serviceWorker/createCookieObject.ts b/packages/extension/src/serviceWorker/createCookieObject.ts index f0990cbf4..b12679bb4 100644 --- a/packages/extension/src/serviceWorker/createCookieObject.ts +++ b/packages/extension/src/serviceWorker/createCookieObject.ts @@ -173,9 +173,7 @@ function parseAttributeValues( } break; case 'expires': - if (value !== 0) { - value = calculateEffectiveExpiryDate(value as string) || 0; - } + value = calculateEffectiveExpiryDate(value as string); break; case 'priority': value = value || 'Medium'; diff --git a/packages/extension/src/serviceWorker/parseResponseCookieHeader.ts b/packages/extension/src/serviceWorker/parseResponseCookieHeader.ts index 6924b4f82..11a47f3cf 100644 --- a/packages/extension/src/serviceWorker/parseResponseCookieHeader.ts +++ b/packages/extension/src/serviceWorker/parseResponseCookieHeader.ts @@ -86,7 +86,10 @@ const parseResponseCookieHeader = ( let isExpired = false; if (parsedCookie.expires) { - isExpired = new Date(parsedCookie.expires) < new Date(); + isExpired = + parsedCookie.expires === 'Session' + ? false + : new Date(parsedCookie.expires) < new Date(); } return { diff --git a/packages/extension/src/serviceWorker/tests/parseRequestCookieHeader.ts b/packages/extension/src/serviceWorker/tests/parseRequestCookieHeader.ts index f27576f1b..0c86ca57d 100644 --- a/packages/extension/src/serviceWorker/tests/parseRequestCookieHeader.ts +++ b/packages/extension/src/serviceWorker/tests/parseRequestCookieHeader.ts @@ -30,7 +30,7 @@ const normalCookie1 = { name: 'cookieKey1', value: 'value1', domain: '.example.com', - expires: 0, + expires: 'Session', path: '/', httponly: false, secure: false, @@ -51,7 +51,7 @@ const normalCookie2 = { name: 'CookieKey2', value: 'value2', domain: '.example.com', - expires: 0, + expires: 'Session', path: '/', httponly: false, secure: false, @@ -72,7 +72,7 @@ const specialCookie = { name: 'SpecialCookie', value: 'Special=Value', domain: '.example.com', - expires: 0, + expires: 'Session', path: '/', httponly: false, secure: false, @@ -93,7 +93,7 @@ const wildcardCookie = { name: 'Wildcard_123', value: 'val', domain: '.example.com', - expires: 0, + expires: 'Session', path: '/', httponly: false, secure: false, diff --git a/packages/extension/src/serviceWorker/tests/parseResponseCookieHeader.ts b/packages/extension/src/serviceWorker/tests/parseResponseCookieHeader.ts index ff7eeef86..ce0da36bd 100644 --- a/packages/extension/src/serviceWorker/tests/parseResponseCookieHeader.ts +++ b/packages/extension/src/serviceWorker/tests/parseResponseCookieHeader.ts @@ -43,7 +43,7 @@ describe('parseResponseCookieHeader', () => { expect(parsedCookie).toEqual( expect.objectContaining({ parsedCookie: { - expires: 0, + expires: 'Session', httponly: false, secure: true, path: '/', @@ -93,7 +93,7 @@ describe('parseResponseCookieHeader', () => { expect(parsedCookie).toEqual( expect.objectContaining({ parsedCookie: { - expires: 0, + expires: 'Session', httponly: false, secure: true, path: '/', @@ -168,7 +168,7 @@ describe('parseResponseCookieHeader', () => { expect(parsedCookie).toEqual( expect.objectContaining({ parsedCookie: { - expires: 0, + expires: 'Session', httponly: false, secure: true, path: '/', diff --git a/packages/extension/src/utils/tests/parseHeaders.ts b/packages/extension/src/utils/tests/parseHeaders.ts index e1fdc5aad..47980f549 100644 --- a/packages/extension/src/utils/tests/parseHeaders.ts +++ b/packages/extension/src/utils/tests/parseHeaders.ts @@ -175,7 +175,7 @@ describe('parseHeaders: ', () => { }, parsedCookie: { domain: '.cnn.com', - expires: 0, + expires: 'Session', httponly: false, name: 'cc_cookie', partitionKey: '', @@ -218,7 +218,7 @@ describe('parseHeaders: ', () => { }, parsedCookie: { domain: '.cnn.com', - expires: 0, + expires: 'Session', httponly: false, name: '_ga', partitionKey: '', @@ -260,7 +260,7 @@ describe('parseHeaders: ', () => { }, parsedCookie: { domain: '.cnn.com', - expires: 0, + expires: 'Session', httponly: false, name: '_ga_FJBF08S8GG', partitionKey: '', From 08abbce96cefe3fba2554fdff5f7a60288997f86 Mon Sep 17 00:00:00 2001 From: Gagan Deep Singh Date: Tue, 7 May 2024 18:01:49 +0530 Subject: [PATCH 27/36] Fetch Chrome launcher script from `main` instead of `develop` branch (#667) --- bin/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/install.sh b/bin/install.sh index 79e3c9cf0..cf1dd690a 100644 --- a/bin/install.sh +++ b/bin/install.sh @@ -4,7 +4,7 @@ mkdir -p ~/bin/ # Download Chrome Launcher Script and save to ~/bin/chrome_launcher.sh -curl -s https://raw.githubusercontent.com/GoogleChromeLabs/ps-analysis-tool/develop/bin/chrome_launcher.sh -o ~/bin/chrome_launcher.sh +curl -s https://raw.githubusercontent.com/GoogleChromeLabs/ps-analysis-tool/main/bin/chrome_launcher.sh -o ~/bin/chrome_launcher.sh chmod 755 ~/bin/chrome_launcher.sh From 55ffd61e77ce8f2733e92da0f9c8e59e344f00c7 Mon Sep 17 00:00:00 2001 From: Kudaligi Amoghavarsha Date: Tue, 7 May 2024 19:51:47 +0530 Subject: [PATCH 28/36] Fix: Errors appearing on extension page (#668) * Fix errors of portRef on extension page. * Fix cookieStore error. * Fix cookieStore error. --- packages/extension/src/contentScript/index.ts | 14 +- .../view/devtools/hooks/useFrameOverlay.ts | 164 +++++++++--------- 2 files changed, 90 insertions(+), 88 deletions(-) diff --git a/packages/extension/src/contentScript/index.ts b/packages/extension/src/contentScript/index.ts index 99a2684dc..a07f8f9e0 100644 --- a/packages/extension/src/contentScript/index.ts +++ b/packages/extension/src/contentScript/index.ts @@ -141,13 +141,19 @@ class WebpageContentScript { if (message.PSATDevToolsHidden) { //@ts-ignore - cookieStore.onchange = null; + if (typeof cookieStore !== 'undefined') { + //@ts-ignore + cookieStore.onchange = null; + } } if (!message.PSATDevToolsHidden) { //@ts-ignore - cookieStore.onchange = this.handleCookieChange; - await this.getAndProcessJSCookies(message.tabId); + if (typeof cookieStore !== 'undefined') { + //@ts-ignore + cookieStore.onchange = this.handleCookieChange; + await this.getAndProcessJSCookies(message.tabId); + } } if (message?.payload?.type === TABID_STORAGE) { @@ -193,7 +199,7 @@ class WebpageContentScript { async getAndProcessJSCookies(tabId: string) { try { //@ts-ignore - const jsCookies = await cookieStore.getAll(); + const jsCookies = await cookieStore?.getAll(); await processAndStoreDocumentCookies({ tabUrl: window.location.href, tabId, diff --git a/packages/extension/src/view/devtools/hooks/useFrameOverlay.ts b/packages/extension/src/view/devtools/hooks/useFrameOverlay.ts index e8d724487..ff557282e 100644 --- a/packages/extension/src/view/devtools/hooks/useFrameOverlay.ts +++ b/packages/extension/src/view/devtools/hooks/useFrameOverlay.ts @@ -79,8 +79,8 @@ const useFrameOverlay = ( const [connectedToPort, setConnectedToPort] = useState(false); - const connectToPort = useCallback(async () => { - const tabId = await getCurrentTabId(); + const connectToPort = useCallback(() => { + const tabId = chrome.devtools.inspectedWindow.tabId; if (!tabId) { return; @@ -207,29 +207,27 @@ const useFrameOverlay = ( // When inspect button is clicked. useEffect(() => { - (async () => { - try { - // Indicates that the context was invalidated. - if (!chrome.runtime?.id && setContextInvalidated) { - setContextInvalidated(true); - return; - } - - if (!isInspecting) { - if (portRef.current) { - portRef.current.disconnect(); - portRef.current = null; - setConnectedToPort(false); - } + try { + // Indicates that the context was invalidated. + if (!chrome.runtime?.id && setContextInvalidated) { + setContextInvalidated(true); + return; + } - return; + if (!isInspecting) { + if (portRef.current) { + portRef.current.disconnect(); + portRef.current = null; + setConnectedToPort(false); } - await connectToPort(); - } catch (error) { - // fail silently + return; } - })(); + + connectToPort(); + } catch (error) { + // fail silently + } }, [connectToPort, isInspecting, setContextInvalidated]); useEffect(() => { @@ -260,73 +258,71 @@ const useFrameOverlay = ( }, [allowedNumberOfTabs, isCurrentTabBeingListenedTo, setIsInspecting]); useEffect(() => { - (async () => { - try { - if (!connectedToPort && !canStartInspecting) { - await connectToPort(); - } + try { + if (!connectedToPort && !canStartInspecting) { + connectToPort(); + } - if (!isInspecting && portRef.current && canStartInspecting) { - portRef.current.postMessage({ - isInspecting: false, - }); + if (!isInspecting && portRef.current && canStartInspecting) { + portRef.current.postMessage({ + isInspecting: false, + }); - return; - } + return; + } - if ( - chrome.runtime?.id && - portRef.current && - tabFrames && - canStartInspecting - ) { - const thirdPartyCookies = filteredCookies - ? filteredCookies.filter((cookie) => !cookie.isFirstParty) - : []; - const firstPartyCookies = filteredCookies - ? filteredCookies.filter((cookie) => cookie.isFirstParty) - : []; - const blockedCookies = filteredCookies - ? filteredCookies.filter( - (cookie) => - cookie.isBlocked || - (cookie.blockedReasons?.length !== undefined && - cookie.blockedReasons?.length > 0) - ) - : []; - const blockedReasons = filteredCookies - ? filteredCookies - .filter((cookie) => cookie.isBlocked) - .reduce((previousReasons: string[], cookie) => { - if ( - cookie.blockedReasons?.length !== undefined && - cookie.blockedReasons?.length > 0 - ) { - return [ - ...new Set([ - ...previousReasons, - ...(cookie.blockedReasons || []), - ]), - ]; - } - return [...new Set([...previousReasons])]; - }, []) - : []; - portRef.current?.postMessage({ - selectedFrame, - removeAllFramePopovers: isFrameSelectedFromDevTool, - thirdPartyCookies: thirdPartyCookies.length, - firstPartyCookies: firstPartyCookies.length, - blockedCookies: blockedCookies.length, - blockedReasons: blockedReasons.join(', '), - isInspecting, - isOnRWS: selectedFrame ? tabFrames[selectedFrame]?.isOnRWS : false, - }); - } - } catch (error) { - // Silently fail. + if ( + chrome.runtime?.id && + portRef.current && + tabFrames && + canStartInspecting + ) { + const thirdPartyCookies = filteredCookies + ? filteredCookies.filter((cookie) => !cookie.isFirstParty) + : []; + const firstPartyCookies = filteredCookies + ? filteredCookies.filter((cookie) => cookie.isFirstParty) + : []; + const blockedCookies = filteredCookies + ? filteredCookies.filter( + (cookie) => + cookie.isBlocked || + (cookie.blockedReasons?.length !== undefined && + cookie.blockedReasons?.length > 0) + ) + : []; + const blockedReasons = filteredCookies + ? filteredCookies + .filter((cookie) => cookie.isBlocked) + .reduce((previousReasons: string[], cookie) => { + if ( + cookie.blockedReasons?.length !== undefined && + cookie.blockedReasons?.length > 0 + ) { + return [ + ...new Set([ + ...previousReasons, + ...(cookie.blockedReasons || []), + ]), + ]; + } + return [...new Set([...previousReasons])]; + }, []) + : []; + portRef.current?.postMessage({ + selectedFrame, + removeAllFramePopovers: isFrameSelectedFromDevTool, + thirdPartyCookies: thirdPartyCookies.length, + firstPartyCookies: firstPartyCookies.length, + blockedCookies: blockedCookies.length, + blockedReasons: blockedReasons.join(', '), + isInspecting, + isOnRWS: selectedFrame ? tabFrames[selectedFrame]?.isOnRWS : false, + }); } - })(); + } catch (error) { + // Silently fail. + } }, [ canStartInspecting, connectToPort, From af09e4a655b47304badb992ba62ec17b272b454c Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Wed, 8 May 2024 12:17:29 +0530 Subject: [PATCH 29/36] Move section to top and rename heading (#669) --- .../faciliatedTestingContent/infoCards.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/infoCards.tsx b/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/infoCards.tsx index 2342efcfa..e40b11902 100644 --- a/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/infoCards.tsx +++ b/packages/extension/src/view/devtools/components/facilitatedTesting/faciliatedTestingContent/infoCards.tsx @@ -23,6 +23,11 @@ import { addUTMParams } from '@ps-analysis-tool/common'; const EXPERIMENT_GROUP = 'Membership in Experiment Group'; const INFO_CARDS_DATA = [ + { + heading: 'Third-Party Cookie Depreciation Readiness', + content: + 'Discover how companies across the web are gearing up for third-party cookie deprecation. This comprehensive list is compiled with insights from participants who have voluntarily shared their preparations.', + }, { heading: EXPERIMENT_GROUP, content: `To prepare for third-party cookie deprecation, we will be providing Chrome-facilitated testing modes that allow sites to preview how site behavior and functionality work without third-party cookies. Check here using the third-party cookie deprecation.`, }, - { - heading: 'Readiness', - content: - 'Discover how companies across the web are gearing up for third-party cookie deprecation. This comprehensive list is compiled with insights from participants who have voluntarily shared their preparations.', - }, ]; const InfoCards = () => { From c8a2d0481c2f394fd9706555106ea6ffff628e99 Mon Sep 17 00:00:00 2001 From: Mayank Rana <58820001+mayan-000@users.noreply.github.com> Date: Wed, 8 May 2024 12:23:47 +0530 Subject: [PATCH 30/36] Remove `reCaptcha` from library detection (#670) * Remove reCaptcha call * Remove reCaptcha files --- packages/library-detection/src/config.ts | 11 --- .../src/libraries/reCaptcha/accordion.tsx | 50 ----------- .../src/libraries/reCaptcha/constants.ts | 17 ---- .../src/libraries/reCaptcha/index.ts | 18 ---- .../libraries/reCaptcha/reCaptchaDOMQuery.ts | 40 --------- .../libraries/reCaptcha/tests/accordion.tsx | 78 ------------------ .../reCaptcha/tests/reCaptchaDOMQuery.ts | 82 ------------------- 7 files changed, 296 deletions(-) delete mode 100644 packages/library-detection/src/libraries/reCaptcha/accordion.tsx delete mode 100644 packages/library-detection/src/libraries/reCaptcha/constants.ts delete mode 100644 packages/library-detection/src/libraries/reCaptcha/index.ts delete mode 100644 packages/library-detection/src/libraries/reCaptcha/reCaptchaDOMQuery.ts delete mode 100644 packages/library-detection/src/libraries/reCaptcha/tests/accordion.tsx delete mode 100644 packages/library-detection/src/libraries/reCaptcha/tests/reCaptchaDOMQuery.ts diff --git a/packages/library-detection/src/config.ts b/packages/library-detection/src/config.ts index ee838b58c..d8ae09d64 100644 --- a/packages/library-detection/src/config.ts +++ b/packages/library-detection/src/config.ts @@ -56,11 +56,6 @@ import { jetpackLikesDOMQuery, JETPACK_LIKES_HELP_URL, } from './libraries/jetpack-likes'; -import { - ReCaptchaAccordion, - reCaptchaDOMQuery, - RECAPTCHA_HELP_URL, -} from './libraries/reCaptcha'; const LIBRARIES = [ { @@ -115,12 +110,6 @@ const LIBRARIES = [ helpUrl: JETPACK_LIKES_HELP_URL, domQueryFunction: jetpackLikesDOMQuery, }, - { - name: 'reCaptcha', - component: ReCaptchaAccordion, - helpUrl: RECAPTCHA_HELP_URL, - domQueryFunction: reCaptchaDOMQuery, - }, ]; export default LIBRARIES; diff --git a/packages/library-detection/src/libraries/reCaptcha/accordion.tsx b/packages/library-detection/src/libraries/reCaptcha/accordion.tsx deleted file mode 100644 index 8023b5443..000000000 --- a/packages/library-detection/src/libraries/reCaptcha/accordion.tsx +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * External dependencies. - */ -import React from 'react'; - -/** - * Internal dependencies. - */ -import { Accordion, DetectionMessage } from '../../components'; -import type { AccordionProps } from '../../types'; -import { RECAPTCHA_HELP_URL } from './constants'; - -const ReCaptchaAccordion = ({ domQueryMatches }: AccordionProps) => { - if (!domQueryMatches) { - return null; - } - - const featuresCount = domQueryMatches.length; - - if (!featuresCount) { - return null; - } - - return ( - - - - ); -}; - -export default ReCaptchaAccordion; diff --git a/packages/library-detection/src/libraries/reCaptcha/constants.ts b/packages/library-detection/src/libraries/reCaptcha/constants.ts deleted file mode 100644 index a64f5c206..000000000 --- a/packages/library-detection/src/libraries/reCaptcha/constants.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export const RECAPTCHA_HELP_URL = 'https://support.google.com/recaptcha/'; diff --git a/packages/library-detection/src/libraries/reCaptcha/index.ts b/packages/library-detection/src/libraries/reCaptcha/index.ts deleted file mode 100644 index b7f0169e7..000000000 --- a/packages/library-detection/src/libraries/reCaptcha/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export { default as ReCaptchaAccordion } from './accordion'; -export { default as reCaptchaDOMQuery } from './reCaptchaDOMQuery'; -export * from './constants'; diff --git a/packages/library-detection/src/libraries/reCaptcha/reCaptchaDOMQuery.ts b/packages/library-detection/src/libraries/reCaptcha/reCaptchaDOMQuery.ts deleted file mode 100644 index ac1feecb8..000000000 --- a/packages/library-detection/src/libraries/reCaptcha/reCaptchaDOMQuery.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -const reCaptchaDOMQuery = () => { - const matchItems: string[] = []; - - const reCaptchaClass = document.querySelector('.g-recaptcha'); - - const reCaptchaScriptSrcRegex = /^https:\/\/www\.google\.com\/recaptcha/; - - const scripts = document.querySelectorAll('script'); - - scripts.forEach((script) => { - if (script.src && reCaptchaScriptSrcRegex.test(script.src)) { - matchItems.push(`script[src]: ${script.src}`); - } - }); - - if (matchItems.length && reCaptchaClass) { - const reCaptchaTag = reCaptchaClass.tagName.toLowerCase(); - matchItems.push(`${reCaptchaTag}[class]: g-recaptcha`); - } - - return matchItems; -}; - -export default reCaptchaDOMQuery; diff --git a/packages/library-detection/src/libraries/reCaptcha/tests/accordion.tsx b/packages/library-detection/src/libraries/reCaptcha/tests/accordion.tsx deleted file mode 100644 index f6de2947f..000000000 --- a/packages/library-detection/src/libraries/reCaptcha/tests/accordion.tsx +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * External dependencies. - */ -import React from 'react'; -import { render, screen, fireEvent } from '@testing-library/react'; -import '@testing-library/jest-dom'; - -/** - * Internal dependencies. - */ -import ReCaptchaAccordion from '../accordion'; - -describe('reCAPTCHA Accordion', () => { - const accordionTitleText = 'reCAPTCHA'; - const accordionMessageText = - 'reCAPTCHA functionality may not work properly due to the phaseout of third-party cookies. To inquire further about the same, please visit the reCAPTCHA support forum.'; - - it('should show accordion', () => { - const domQueryMatches = ['']; - render(); - - const accordion = screen.getByTestId('library-detection-accordion'); - const accordionTitle = screen.getByText(accordionTitleText); - - expect(accordion).toBeInTheDocument(); - expect(accordionTitle).toBeInTheDocument(); - }); - - it('should not show accordion', () => { - const domQueryMatches = null; - render(); - - const accordion = screen.queryByTestId('library-detection-accordion'); - const accordionTitle = screen.queryByText(accordionTitleText); - - expect(accordion).not.toBeInTheDocument(); - expect(accordionTitle).not.toBeInTheDocument(); - }); - - it('should toggle accordion message after clicking the accordion', () => { - const domQueryMatches = [ - 'div[class]: g-recaptcha', - 'script[src]: https://www.google.com/recaptcha/api.js', - ]; - - render(); - - const accordion = screen.getByTestId('library-detection-accordion'); - const accordionTitle = screen.getByText(accordionTitleText); - - expect(accordion).not.toHaveTextContent(accordionMessageText); - - // Click the accordion - fireEvent.click(accordionTitle); - - expect(accordion).toHaveTextContent(accordionMessageText); - - // Click the accordion - fireEvent.click(accordionTitle); - - expect(accordion).not.toHaveTextContent(accordionMessageText); - }); -}); diff --git a/packages/library-detection/src/libraries/reCaptcha/tests/reCaptchaDOMQuery.ts b/packages/library-detection/src/libraries/reCaptcha/tests/reCaptchaDOMQuery.ts deleted file mode 100644 index 8cf3671cb..000000000 --- a/packages/library-detection/src/libraries/reCaptcha/tests/reCaptchaDOMQuery.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * External dependencies. - */ -import '@testing-library/jest-dom'; - -/** - * Internal dependencies. - */ -import reCaptchaDOMQuery from '../reCaptchaDOMQuery'; - -describe('Disqus Comments DOM Query', () => { - beforeEach(() => { - // Clean up the DOM before each test - document.body.innerHTML = ''; - }); - - it('should return the matches found', () => { - const script = document.createElement('script'); - script.src = 'https://www.google.com/recaptcha/api.js'; - - const div = document.createElement('div'); - div.classList.add('g-recaptcha'); - - document.body.appendChild(script); - document.body.appendChild(div); - - const matches = reCaptchaDOMQuery(); - - expect(matches).toHaveLength(2); - expect(Array.isArray(matches)).toBe(true); - expect(matches).toContain('div[class]: g-recaptcha'); - expect(matches).toContain( - 'script[src]: https://www.google.com/recaptcha/api.js' - ); - }); - - it('should detect library if script signature is found', () => { - const script = document.createElement('script'); - script.src = 'https://www.google.com/recaptcha/api.js'; - - document.body.appendChild(script); - - const matches = reCaptchaDOMQuery(); - - expect(matches).toHaveLength(1); - expect(Array.isArray(matches)).toBe(true); - }); - - it('should return empty array if script signature is not found', () => { - const div = document.createElement('div'); - div.classList.add('g-recaptcha'); - - document.body.appendChild(div); - - const matches = reCaptchaDOMQuery(); - - expect(matches).toHaveLength(0); - expect(Array.isArray(matches)).toBe(true); - }); - - it('should return empty array if no signature found', () => { - const matches = reCaptchaDOMQuery(); - - expect(matches).toHaveLength(0); - expect(Array.isArray(matches)).toBe(true); - }); -}); From 872ebfc79c9776f24771c26fc9577e17ee7f6349 Mon Sep 17 00:00:00 2001 From: Kudaligi Amoghavarsha Date: Wed, 8 May 2024 13:09:07 +0530 Subject: [PATCH 31/36] Fix zero cookie issue. (#671) Move setInterval to new objectCreation of SynchnorousCookieStore. --- packages/extension/src/serviceWorker/index.ts | 28 ------------------- .../src/store/synchnorousCookieStore.ts | 23 +++++++++++++-- 2 files changed, 20 insertions(+), 31 deletions(-) diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index eab49c673..6f22762f4 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -170,20 +170,6 @@ chrome.runtime.onStartup.addListener(async () => { syncCookieStore = new SynchnorousCookieStore(); } - // Sync cookie data between popup and Devtool. - // @todo Only send the data from the active tab and the differences. - setInterval(() => { - const data = syncCookieStore?.tabsData ?? {}; - - if (Object.keys(data).length === 0) { - return; - } - - Object.keys(data).forEach((key) => { - syncCookieStore?.sendUpdatedDataToPopupAndDevTools(Number(key)); - }); - }, 1200); - if (Object.keys(storage).includes('allowedNumberOfTabs')) { tabMode = storage.allowedNumberOfTabs; } @@ -302,20 +288,6 @@ chrome.runtime.onInstalled.addListener(async (details) => { syncCookieStore = new SynchnorousCookieStore(); syncCookieStore?.clear(); - // @see https://developer.chrome.com/blog/longer-esw-lifetimes#whats_changed - // Doing this to keep the service worker alive so that we dont loose any data and introduce any bug. - - // @todo Send tab data of the active tab only, also if sending only the difference would make it any faster. - setInterval(() => { - if (Object.keys(syncCookieStore?.tabsData ?? {}).length === 0) { - return; - } - - Object.keys(syncCookieStore?.tabsData ?? {}).forEach((key) => { - syncCookieStore?.sendUpdatedDataToPopupAndDevTools(Number(key)); - }); - }, 1200); - if (details.reason === 'install') { await chrome.storage.sync.clear(); await chrome.storage.sync.set({ diff --git a/packages/extension/src/store/synchnorousCookieStore.ts b/packages/extension/src/store/synchnorousCookieStore.ts index 97588ac3f..ae2fa595f 100644 --- a/packages/extension/src/store/synchnorousCookieStore.ts +++ b/packages/extension/src/store/synchnorousCookieStore.ts @@ -53,6 +53,22 @@ class SynchnorousCookieStore { }; } = {}; + constructor() { + // Sync cookie data between popup and Devtool. + // @todo Only send the data from the active tab and the differences. + setInterval(() => { + const data = this?.tabsData ?? {}; + + if (Object.keys(data).length === 0) { + return; + } + + Object.keys(data).forEach((key) => { + this?.sendUpdatedDataToPopupAndDevTools(Number(key)); + }); + }, 1200); + } + /** * Update cookie store. * @param {number} tabId Tab id. @@ -351,9 +367,10 @@ class SynchnorousCookieStore { try { if ( - this.tabs[tabId].devToolsOpenState || - (this.tabs[tabId].popupOpenState && - (overrideForInitialSync || this.tabs[tabId].newUpdates > 0)) + ((this.tabs[tabId].devToolsOpenState || + this.tabs[tabId].popupOpenState) && + this.tabs[tabId].newUpdates > 0) || + overrideForInitialSync ) { sentMessageAnyWhere = true; From 7453d240d260d1c92032d5caa57cf24bd5882fae Mon Sep 17 00:00:00 2001 From: Kudaligi Amoghavarsha Date: Wed, 8 May 2024 18:09:38 +0530 Subject: [PATCH 32/36] Fix: Map exclusion reason to cookie blocked reason. (#673) * Fix reasons. * Reinstantiate syncCookieStore if not available. --- packages/common/src/data/index.ts | 12 ++++++++++++ packages/extension/src/serviceWorker/index.ts | 9 ++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/common/src/data/index.ts b/packages/common/src/data/index.ts index 62c0d39c7..77898ff79 100644 --- a/packages/common/src/data/index.ts +++ b/packages/common/src/data/index.ts @@ -15,3 +15,15 @@ */ export { default as cookieIssueDetails } from './cookieExclusionAndWarningReasons'; export { cookieExemptionReason } from './cookieExemptionReason'; +export const auditsToNetworkMap = { + ExcludeSameSiteUnspecifiedTreatedAsLax: 'SameSiteUnspecifiedTreatedAsLax', + ExcludeSameSiteNoneInsecure: 'SameSiteNoneInsecure', + ExcludeSameSiteLax: 'SameSiteLax', + ExcludeSameSiteStrict: 'SameSiteStrict', + ExcludeInvalidSameParty: 'InvalidSameParty', + ExcludeSamePartyCrossPartyContext: 'SamePartyCrossPartyContext', + ExcludeDomainNonASCII: 'DomainNonASCII', + ExcludeThirdPartyCookieBlockedInFirstPartySet: + 'ThirdPartyBlockedInFirstPartySet', + ExcludeThirdPartyPhaseout: 'ThirdPartyPhaseout', +}; diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index 6f22762f4..43297720d 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -22,6 +22,7 @@ import { type CookieData, parseResponseReceivedExtraInfo, parseRequestWillBeSentExtraInfo, + auditsToNetworkMap, } from '@ps-analysis-tool/common'; /** @@ -224,6 +225,10 @@ chrome.tabs.onUpdated.addListener(async (tabId, changeInfo, tab) => { return; } + if (!syncCookieStore) { + syncCookieStore = new SynchnorousCookieStore(); + } + const queryParams = getQueryParams(tab.url); if (queryParams.psat_cdp || queryParams.psat_multitab) { @@ -439,7 +444,9 @@ chrome.debugger.onEvent.addListener((source, method, params) => { const modifiedCookieExclusionReasons = cookieExclusionReasons.map( (reason) => { if (reason.toLowerCase().startsWith('exclude')) { - return reason.substring(7) as Protocol.Network.CookieBlockedReason; + return auditsToNetworkMap[ + reason + ] as Protocol.Network.CookieBlockedReason; } return reason as Protocol.Network.CookieBlockedReason; } From 5c28020fee3a04268a914088f219ea65af221e43 Mon Sep 17 00:00:00 2001 From: Ayush Nirwal <53055971+ayushnirwal@users.noreply.github.com> Date: Wed, 8 May 2024 18:21:43 +0530 Subject: [PATCH 33/36] Enhancement: HTML report (#672) * fix: conditionally hide blocked reasons category * Add URL bar in report * style-fix: update report header style * feat: add url to HTML report from cli dashboard * fix: conditionally render header in cli dashboard * fix: known breakages not being visible * fix: url not showing up for a page analysis * fix: fix unit test * fix:fix unit test --------- Co-authored-by: Mayank Rana --- .../src/components/siteMapReport/layout.tsx | 2 +- .../generateSiteMapReportandDownload.ts | 9 +++-- .../generateSiteReportandDownload.ts | 2 +- .../utils/reportDownloader/utils.ts | 37 ++++++++++++++----- packages/design-system/src/icons/index.tsx | 1 + .../src/icons/privacy-sandbox-colored.svg | 20 ++++++++++ .../extension/src/utils/downloadReport.ts | 3 +- .../src/utils/generateReportObject.ts | 6 ++- .../extension/src/utils/tests/data.mock.ts | 2 + .../src/utils/tests/generateReportObject.ts | 7 +++- packages/report/src/app.tsx | 7 ++++ .../src/components/blockedCookiesSection.tsx | 16 ++++---- .../report/src/stateProviders/data/context.ts | 5 +++ .../src/stateProviders/data/dataProvider.tsx | 2 +- 14 files changed, 93 insertions(+), 26 deletions(-) create mode 100644 packages/design-system/src/icons/privacy-sandbox-colored.svg diff --git a/packages/cli-dashboard/src/components/siteMapReport/layout.tsx b/packages/cli-dashboard/src/components/siteMapReport/layout.tsx index 896f74218..f680a3e79 100644 --- a/packages/cli-dashboard/src/components/siteMapReport/layout.tsx +++ b/packages/cli-dashboard/src/components/siteMapReport/layout.tsx @@ -138,7 +138,7 @@ const Layout = ({ return; } - generateSiteMapReportandDownload(completeJson); + generateSiteMapReportandDownload(completeJson, ''); }, }, }; diff --git a/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteMapReportandDownload.ts b/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteMapReportandDownload.ts index 5d7acc433..6dd53a5b1 100644 --- a/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteMapReportandDownload.ts +++ b/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteMapReportandDownload.ts @@ -26,7 +26,10 @@ import type { CompleteJson } from '@ps-analysis-tool/common'; */ import { createZip, getFolderName, generateSiemapHTMLFile } from './utils'; -const generateSiteMapReportandDownload = async (JSONReport: CompleteJson[]) => { +const generateSiteMapReportandDownload = async ( + JSONReport: CompleteJson[], + sitemapUrl: string +) => { if (!JSONReport.length) { return; } @@ -48,10 +51,10 @@ const generateSiteMapReportandDownload = async (JSONReport: CompleteJson[]) => { return; } - createZip(data, zipFolder); + createZip(data, zipFolder, data.pageUrl); }); - const report = generateSiemapHTMLFile(JSONReport); + const report = generateSiemapHTMLFile(JSONReport, sitemapUrl); zip.file('report.html', report); diff --git a/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteReportandDownload.ts b/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteReportandDownload.ts index 5416e6215..b33d071e1 100644 --- a/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteReportandDownload.ts +++ b/packages/cli-dashboard/src/components/utils/reportDownloader/generateSiteReportandDownload.ts @@ -61,7 +61,7 @@ const generateSiteReportandDownload = async ( return; } - createZip(siteAnalysisData, zipFolder); + createZip(siteAnalysisData, zipFolder, JSONReport[0].pageUrl); const content = await zip.generateAsync({ type: 'blob' }); saveAs( diff --git a/packages/cli-dashboard/src/components/utils/reportDownloader/utils.ts b/packages/cli-dashboard/src/components/utils/reportDownloader/utils.ts index 47e76452c..537c542d6 100644 --- a/packages/cli-dashboard/src/components/utils/reportDownloader/utils.ts +++ b/packages/cli-dashboard/src/components/utils/reportDownloader/utils.ts @@ -60,10 +60,12 @@ const generateCSVFiles = (data: CompleteJson) => { /** * - * @param analysisData + * @param analysisData Anaylsis Data + * @param url URL + * @param siteURL * @returns Object Report object required to make HTML report */ -function generateReportObject(analysisData: CompleteJson) { +function generateReportObject(analysisData: CompleteJson, siteURL: string) { const tabCookies = reshapeCookies( extractCookies(analysisData.cookieData, analysisData.pageUrl) ); @@ -127,15 +129,21 @@ function generateReportObject(analysisData: CompleteJson) { showBlockedInfoIcon: true, frameStateCreator, exemptedCookiesDataMapping, + showBlockedCategory: true, + url: siteURL, }; } /** * - * @param analysisData + * @param analysisData Analysis Data + * @param sitemapURL URL for the sitemap * @returns Object Report object required to make HTML report */ -function generateSitemapReportObject(analysisData: CompleteJson[]) { +function generateSitemapReportObject( + analysisData: CompleteJson[], + sitemapURL: string +) { const tabCookies = reshapeCookies( extractReportData(analysisData).landingPageCookies ); @@ -200,10 +208,12 @@ function generateSitemapReportObject(analysisData: CompleteJson[]) { frameStateCreator, exemptedCookiesDataMapping, showFramesSection: false, + showBlockedCategory: true, + url: sitemapURL, }; } -const generateHTMLFile = async (analysisData: CompleteJson) => { +const generateHTMLFile = async (analysisData: CompleteJson, url: string) => { const htmlText = await (await fetch('./report/index.html')).text(); const parser = new DOMParser(); const reportDom = parser.parseFromString(htmlText, 'text/html'); @@ -211,7 +221,7 @@ const generateHTMLFile = async (analysisData: CompleteJson) => { // Injections const script = reportDom.createElement('script'); - const reportData = generateReportObject(analysisData); + const reportData = generateReportObject(analysisData, url); const code = `window.PSAT_DATA = ${JSON.stringify(reportData)}`; @@ -224,7 +234,10 @@ const generateHTMLFile = async (analysisData: CompleteJson) => { return html; }; -export const generateSiemapHTMLFile = async (analysisData: CompleteJson[]) => { +export const generateSiemapHTMLFile = async ( + analysisData: CompleteJson[], + sitemapURL: string +) => { const htmlText = await (await fetch('./report/index.html')).text(); const parser = new DOMParser(); const reportDom = parser.parseFromString(htmlText, 'text/html'); @@ -232,7 +245,7 @@ export const generateSiemapHTMLFile = async (analysisData: CompleteJson[]) => { // Injections const script = reportDom.createElement('script'); - const reportData = generateSitemapReportObject(analysisData); + const reportData = generateSitemapReportObject(analysisData, sitemapURL); const code = `window.PSAT_DATA = ${JSON.stringify(reportData)}`; @@ -245,7 +258,11 @@ export const generateSiemapHTMLFile = async (analysisData: CompleteJson[]) => { return html; }; -export const createZip = (analysisData: CompleteJson, zipObject: JSZip) => { +export const createZip = ( + analysisData: CompleteJson, + zipObject: JSZip, + url: string +) => { const { allCookiesCSV, technologyDataCSV, @@ -253,7 +270,7 @@ export const createZip = (analysisData: CompleteJson, zipObject: JSZip) => { summaryDataCSV, } = generateCSVFiles(analysisData); - const file = generateHTMLFile(analysisData); + const file = generateHTMLFile(analysisData, url); zipObject.file('cookies.csv', allCookiesCSV); if (technologyDataCSV) { diff --git a/packages/design-system/src/icons/index.tsx b/packages/design-system/src/icons/index.tsx index abd1de927..9fff1ea4b 100644 --- a/packages/design-system/src/icons/index.tsx +++ b/packages/design-system/src/icons/index.tsx @@ -52,6 +52,7 @@ export { default as InspectActiveIcon } from './inspect-active.svg'; export { default as InspectWhiteIcon } from './inspect-white.svg'; export { default as PrivacySandboxIcon } from './privacy-sandbox.svg'; export { default as PrivacySandboxIconWhite } from './privacy-sandbox-white.svg'; +export { default as PrivacySandboxColoredIcon } from './privacy-sandbox-colored.svg'; export { default as Add } from './add.svg'; export { default as Cross } from './cross.svg'; export { default as Refresh } from './refresh-icon.svg'; diff --git a/packages/design-system/src/icons/privacy-sandbox-colored.svg b/packages/design-system/src/icons/privacy-sandbox-colored.svg new file mode 100644 index 000000000..52a3c540d --- /dev/null +++ b/packages/design-system/src/icons/privacy-sandbox-colored.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/packages/extension/src/utils/downloadReport.ts b/packages/extension/src/utils/downloadReport.ts index 3e64dcd3d..475735f70 100644 --- a/packages/extension/src/utils/downloadReport.ts +++ b/packages/extension/src/utils/downloadReport.ts @@ -51,7 +51,8 @@ export default async function downloadReport( const reportData = generateReportObject( tabCookies, tabFrames, - libraryMatches + libraryMatches, + url ); const code = `window.PSAT_DATA = ${JSON.stringify(reportData)}`; diff --git a/packages/extension/src/utils/generateReportObject.ts b/packages/extension/src/utils/generateReportObject.ts index 096c89543..cffb34a14 100644 --- a/packages/extension/src/utils/generateReportObject.ts +++ b/packages/extension/src/utils/generateReportObject.ts @@ -33,12 +33,14 @@ import { * @param tabCookies Tab cookies. * @param tabFrames Tab frames. * @param libraryMatches Library matches + * @param url Top level URL. * @returns Report Object */ export default function generateReportObject( tabCookies: TabCookies, tabFrames: TabFrames, - libraryMatches: LibraryData + libraryMatches: LibraryData, + url: string ) { const cookieStats = prepareCookiesCount(tabCookies); const cookiesStatsComponents = prepareCookieStatsComponents(cookieStats); @@ -91,5 +93,7 @@ export default function generateReportObject( libraryMatches, exemptedCookiesDataMapping, showFramesSection: true, + showBlockedCategory: false, + url, }; } diff --git a/packages/extension/src/utils/tests/data.mock.ts b/packages/extension/src/utils/tests/data.mock.ts index b92c33c60..14efa4d97 100644 --- a/packages/extension/src/utils/tests/data.mock.ts +++ b/packages/extension/src/utils/tests/data.mock.ts @@ -7453,4 +7453,6 @@ export const data = { }, ], showFramesSection: true, + url: 'http://example.com', + showBlockedCategory: false, }; diff --git a/packages/extension/src/utils/tests/generateReportObject.ts b/packages/extension/src/utils/tests/generateReportObject.ts index 69042533e..7fea47c62 100644 --- a/packages/extension/src/utils/tests/generateReportObject.ts +++ b/packages/extension/src/utils/tests/generateReportObject.ts @@ -21,7 +21,12 @@ describe('generateReport', () => { it('should generate report object', () => { expect( //@ts-ignore - generateReportObject(tabCookies, tabFrames, libraryMatches) + generateReportObject( + tabCookies, + tabFrames, + libraryMatches, + 'http://example.com' + ) ).toEqual(data); }); }); diff --git a/packages/report/src/app.tsx b/packages/report/src/app.tsx index fe5507d96..09d52b7af 100644 --- a/packages/report/src/app.tsx +++ b/packages/report/src/app.tsx @@ -18,6 +18,7 @@ */ import React from 'react'; import { LibraryDetection } from '@ps-analysis-tool/library-detection'; +import { PrivacySandboxColoredIcon } from '@ps-analysis-tool/design-system'; /** * Internal dependencies @@ -36,6 +37,12 @@ const App = () => { return (
+ {data?.url && ( +
+ +

{data.url}

+
+ )} {data && data?.cookiesStatsComponents?.exempted?.length > 0 && ( diff --git a/packages/report/src/components/blockedCookiesSection.tsx b/packages/report/src/components/blockedCookiesSection.tsx index 000cad671..c59216ea9 100644 --- a/packages/report/src/components/blockedCookiesSection.tsx +++ b/packages/report/src/components/blockedCookiesSection.tsx @@ -89,14 +89,16 @@ const CookiesSection = () => { matrixData={dataComponents} infoIconTitle="Cookies that have been blocked by the browser. (The total count might not be same as cumulative reason count because cookie might be blocked due to more than 1 reason)." /> -
-
- + {data.showBlockedCategory && ( +
+
+ +
-
+ )} )} diff --git a/packages/report/src/stateProviders/data/context.ts b/packages/report/src/stateProviders/data/context.ts index 09e758373..936f536f4 100644 --- a/packages/report/src/stateProviders/data/context.ts +++ b/packages/report/src/stateProviders/data/context.ts @@ -42,6 +42,8 @@ export interface DataStoreContext { libraryMatches: LibraryData; exemptedCookiesDataMapping: DataMapping[]; showFramesSection: boolean; + showBlockedCategory: boolean; + url: string; } | null; }; } @@ -71,6 +73,9 @@ const initialState: DataStoreContext = { }, libraryMatches: {}, exemptedCookiesDataMapping: [], + showBlockedCategory: false, + showFramesSection: false, + url: '', }, isDataLoaded: false, }, diff --git a/packages/report/src/stateProviders/data/dataProvider.tsx b/packages/report/src/stateProviders/data/dataProvider.tsx index 67ed2ee22..9aca21194 100644 --- a/packages/report/src/stateProviders/data/dataProvider.tsx +++ b/packages/report/src/stateProviders/data/dataProvider.tsx @@ -41,7 +41,7 @@ const Provider = ({ children }: PropsWithChildren) => { const _data = window.PSAT_DATA; setData(_data); - if (data?.libraryMatches) { + if (_data?.libraryMatches) { setLibraryMatches(_data.libraryMatches); } setShowLoader(false); From 914f0ff38567a0a99bcecc4ae26eda122d00db68 Mon Sep 17 00:00:00 2001 From: Gagan Deep Singh Date: Wed, 8 May 2024 19:51:44 +0530 Subject: [PATCH 34/36] Update RWS JSON before release --- data/related_website_sets.json | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/data/related_website_sets.json b/data/related_website_sets.json index 204df38ae..e2238d035 100644 --- a/data/related_website_sets.json +++ b/data/related_website_sets.json @@ -681,10 +681,12 @@ "contact": "ewelina.salamonik@wbd.com", "primary": "https://tvn.pl", "associatedSites": [ + "https://player.pl", "https://tvn24.pl", "https://zdrowietvn.pl" ], "rationaleBySite": { + "https://player.pl": "Streaming service that is owned by TVN S.A.. Information about the connection with TVN is included in the footer of this website", "https://zdrowietvn.pl": "Educational service that is owned by TVN S.A.. Information about the connection with TVN is included in the footer of this website", "https://tvn24.pl": "News service that is owned by TVN S.A.. Information about the connection with TVN is included in the footer of this website" } @@ -745,6 +747,41 @@ "rationaleBySite": { "https://nidhiacademyonline.com": "This website is a subpart of kaksya.in and is used to host Nidhi Academy educational content videos/notes and more." } + }, + { + "contact": "jsteam@intra.sapo.pt", + "primary": "https://sapo.pt", + "associatedSites": [ + "https://sapo.pt", + "https://meo.pt" + ], + "rationaleBySite": { + "https://sapo.pt": "SAPO is Portugal's leading online platform offering a diverse range of news, information, and services catering to various interests including news, entertainment, sports, technology, and lifestyle.", + "https://meo.pt": "MEO is a prominent telecommunications and entertainment provider in Portugal, offering a wide range of services including television, internet, phone, and mobile." + }, + "ccTLDs": { + "https://sapo.pt": [ + "https://sapo.io" + ] + } + }, + { + "contact": "profiel@vrt.be", + "primary": "https://vrt.be", + "associatedSites": [ + "https://dewarmsteweek.be", + "https://sporza.be", + "https://een.be", + "https://radio2.be", + "https://radio1.be" + ], + "rationaleBySite": { + "https://dewarmsteweek.be": "domain for a yearly campaign", + "https://sporza.be": "sub brand for sports news", + "https://een.be": "sub brand site", + "https://radio2.be": "sub brand site", + "https://radio1.be": "sub brand site" + } } ] } \ No newline at end of file From 1471df0b8c40ca93a5012f96265551e5eaa225ac Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Wed, 8 May 2024 19:59:16 +0530 Subject: [PATCH 35/36] Update open cookie DB. --- assets/data/open-cookie-database.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/data/open-cookie-database.json b/assets/data/open-cookie-database.json index 77270694d..a8d3e1f7e 100644 --- a/assets/data/open-cookie-database.json +++ b/assets/data/open-cookie-database.json @@ -19487,4 +19487,4 @@ "wildcard": "0" } ] -} +} \ No newline at end of file From f6ca935176f25daddd93cda9e0021640611b360f Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Thu, 9 May 2024 11:39:17 +0530 Subject: [PATCH 36/36] Use await in chrome.storage.local.get. Call open cookie database only once. --- packages/extension/src/contentScript/index.ts | 23 +---------- packages/extension/src/serviceWorker/index.ts | 41 ++++--------------- .../utils/processAndStoreDocumentCookies.ts | 7 ++-- 3 files changed, 13 insertions(+), 58 deletions(-) diff --git a/packages/extension/src/contentScript/index.ts b/packages/extension/src/contentScript/index.ts index a07f8f9e0..94bc6d7e5 100644 --- a/packages/extension/src/contentScript/index.ts +++ b/packages/extension/src/contentScript/index.ts @@ -41,7 +41,6 @@ import { TOOLTIP_CLASS } from './constants'; import { DEVTOOLS_SET_JAVASCSCRIPT_COOKIE, GET_JS_COOKIES, - SERVICE_WORKER_PORT_NAME, TABID_STORAGE, WEBPAGE_PORT_NAME, } from '../constants'; @@ -63,11 +62,6 @@ class WebpageContentScript { */ port: chrome.runtime.Port | null = null; - /** - * Serviceeworker Connection port - */ - serviceWorkerPort: chrome.runtime.Port | null = null; - /** * TabId of the current Tab */ @@ -158,13 +152,6 @@ class WebpageContentScript { if (message?.payload?.type === TABID_STORAGE) { this.tabId = message.payload.tabId; - chrome.runtime.sendMessage({ - setInPage: true, - type: 'PING', - payload: { - tabId: this.tabId, - }, - }); } if (message?.payload?.type === GET_JS_COOKIES) { @@ -182,13 +169,6 @@ class WebpageContentScript { port.onMessage.addListener(this.onMessage); port.onDisconnect.addListener(this.onDisconnect); } - if (port.name.startsWith(SERVICE_WORKER_PORT_NAME)) { - this.serviceWorkerPort = port; - this.serviceWorkerPort.onMessage.addListener(noop); - this.serviceWorkerPort.onDisconnect.addListener(() => { - this.serviceWorkerPort = null; - }); - } }); } @@ -204,6 +184,7 @@ class WebpageContentScript { tabUrl: window.location.href, tabId, documentCookies: jsCookies, + cookieDB: this.cookieDB ?? {}, }); } catch (error) { //Fail silently. No logging because sometimes cookieStore.getAll fails to run in some context. @@ -319,8 +300,6 @@ class WebpageContentScript { setInPage: false, }); } - this.serviceWorkerPort?.disconnect(); - this.serviceWorkerPort = null; } /** diff --git a/packages/extension/src/serviceWorker/index.ts b/packages/extension/src/serviceWorker/index.ts index 43297720d..ec99a1ce4 100644 --- a/packages/extension/src/serviceWorker/index.ts +++ b/packages/extension/src/serviceWorker/index.ts @@ -37,7 +37,6 @@ import { INITIAL_SYNC, POPUP_CLOSE, POPUP_OPEN, - SERVICE_WORKER_PORT_NAME, SERVICE_WORKER_RELOAD_MESSAGE, SERVICE_WORKER_TABS_RELOAD_COMMAND, SET_TAB_TO_READ, @@ -165,6 +164,10 @@ chrome.webRequest.onBeforeSendHeaders.addListener( * @see https://developer.chrome.com/docs/extensions/reference/api/runtime#event-onStartup */ chrome.runtime.onStartup.addListener(async () => { + setInterval(async () => { + await chrome.storage.session.get(); + }, 20000); + const storage = await chrome.storage.sync.get(); if (!syncCookieStore) { @@ -293,6 +296,10 @@ chrome.runtime.onInstalled.addListener(async (details) => { syncCookieStore = new SynchnorousCookieStore(); syncCookieStore?.clear(); + setInterval(async () => { + await chrome.storage.session.get(); + }, 20000); + if (details.reason === 'install') { await chrome.storage.sync.clear(); await chrome.storage.sync.set({ @@ -606,38 +613,6 @@ chrome.runtime.onMessage.addListener(async (request) => { const incomingMessageTabId = request.payload.tabId; - if ('PING' === request?.type) { - if (syncCookieStore && syncCookieStore?.tabs[incomingMessageTabId]) { - if (!syncCookieStore?.tabs[incomingMessageTabId]?.portRef) { - syncCookieStore.tabs[incomingMessageTabId].portRef = - chrome.tabs.connect(Number(incomingMessageTabId), { - name: `${SERVICE_WORKER_PORT_NAME}-${incomingMessageTabId}`, - }); - } - - if (syncCookieStore?.tabs[incomingMessageTabId]?.portRef) { - setInterval(() => { - syncCookieStore?.tabs[incomingMessageTabId]?.portRef?.postMessage({ - status: 'ping', - }); - }, 10000); - } - - syncCookieStore?.tabs[ - incomingMessageTabId - ]?.portRef.onDisconnect.addListener(() => { - if ( - syncCookieStore && - syncCookieStore?.tabs[incomingMessageTabId]?.portRef - ) { - syncCookieStore.tabs[incomingMessageTabId].portRef = null; - } - - clearInterval(10000); - }); - } - } - if (DEVTOOLS_OPEN === incomingMessageType) { const dataToSend: { [key: string]: string | boolean } = {}; dataToSend['tabMode'] = tabMode; diff --git a/packages/extension/src/utils/processAndStoreDocumentCookies.ts b/packages/extension/src/utils/processAndStoreDocumentCookies.ts index 9938e2d8d..daf343d54 100644 --- a/packages/extension/src/utils/processAndStoreDocumentCookies.ts +++ b/packages/extension/src/utils/processAndStoreDocumentCookies.ts @@ -20,6 +20,7 @@ import { isFirstParty, findAnalyticsMatch, type CookieData, + type CookieDatabase, } from '@ps-analysis-tool/common'; import { type Cookie as ParsedCookie } from 'simple-cookie'; @@ -27,23 +28,23 @@ import { type Cookie as ParsedCookie } from 'simple-cookie'; * Internal dependencies. */ import { createCookieObject } from '../serviceWorker/createCookieObject'; -import { fetchDictionary } from './fetchCookieDictionary'; + import { GET_JS_COOKIES } from '../constants'; interface ProcessAndStoreDucmentCookies { tabUrl: string; tabId: string; documentCookies: ParsedCookie[]; + cookieDB: CookieDatabase; } const processAndStoreDocumentCookies = async ({ tabUrl, tabId, documentCookies, + cookieDB, }: ProcessAndStoreDucmentCookies) => { try { - const cookieDB = await fetchDictionary(); - const parsedCookieData: CookieData[] = documentCookies.map( (singleCookie: ParsedCookie) => { let parsedCookie = {