diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 58babb9..a0a7b16 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -111,7 +111,7 @@ module.exports = { { name: '@patternfly/react-icons', message: - "Don't use group imports. Use @patternfly/react-icons/dist/js/icons/(kebab-case-name) instead.", + "Don't use group imports. Use @patternfly/react-icons/dist/esm/icons/(kebab-case-name) instead.", }, { name: 'lodash', diff --git a/package.json b/package.json index cd267a3..b9d4bfe 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,9 @@ "lint": "yarn lint:ts && yarn lint:sass", "lint:ts": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "lint:sass": "stylelint 'src/**/*.scss' --config .stylelintrc.json", - "prepare": "husky" + "prepare": "husky", + "analyze": "source-map-explorer 'dist/*.js'", + "analyze:webpack": "webpack --analyze -c ./webpack.prod.config.js" }, "dependencies": { "@patternfly/patternfly": "^5.3.1", @@ -86,6 +88,7 @@ "react-refresh": "^0.14.2", "sass": "^1.77.8", "sass-loader": "^14.2.1", + "source-map-explorer": "^2.5.3", "style-loader": "^4.0.0", "stylelint": "^16.6.1", "stylelint-config-recommended-scss": "^14.1.0", @@ -94,7 +97,9 @@ "swc-loader": "^0.2.6", "type-fest": "^4.22.0", "typescript": "^5.2.2", + "web-vitals": "^4.2.4", "webpack": "^5.93.0", + "webpack-bundle-analyzer": "^4.10.2", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.0.4", "webpack-merge": "^6.0.1", diff --git a/src/AppRoot/AppHeader.tsx b/src/AppRoot/AppHeader.tsx index 3076299..b5c3d86 100644 --- a/src/AppRoot/AppHeader.tsx +++ b/src/AppRoot/AppHeader.tsx @@ -8,7 +8,7 @@ import { MastheadToggle, PageToggleButton, } from '@patternfly/react-core'; -import BarsIcon from '@patternfly/react-icons/dist/js/icons/bars-icon'; +import { BarsIcon } from '@patternfly/react-icons/dist/esm/icons/bars-icon'; import konfluxLogo from '../assets/konflux.svg'; import { Header } from '../components/Header/Header'; diff --git a/src/components/ApplicationDetails/tabs/overview/visualization/utils/node-icon-utils.tsx b/src/components/ApplicationDetails/tabs/overview/visualization/utils/node-icon-utils.tsx index 5dfc4a3..7f83922 100644 --- a/src/components/ApplicationDetails/tabs/overview/visualization/utils/node-icon-utils.tsx +++ b/src/components/ApplicationDetails/tabs/overview/visualization/utils/node-icon-utils.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { GithubIcon } from '@patternfly/react-icons/dist/js/icons/github-icon'; -import { ServerIcon } from '@patternfly/react-icons/dist/js/icons/server-icon'; +import { GithubIcon } from '@patternfly/react-icons/dist/esm/icons/github-icon'; +import { ServerIcon } from '@patternfly/react-icons/dist/esm/icons/server-icon'; import PipelineIcon from '../../../../../../assets/pipelineIcon.svg'; import { WorkflowNodeType } from '../types'; diff --git a/src/components/Commits/CommitDetails/sidepanels/CommitSidePanel.tsx b/src/components/Commits/CommitDetails/sidepanels/CommitSidePanel.tsx index 4aacc54..6fb5608 100644 --- a/src/components/Commits/CommitDetails/sidepanels/CommitSidePanel.tsx +++ b/src/components/Commits/CommitDetails/sidepanels/CommitSidePanel.tsx @@ -10,7 +10,7 @@ import { DrawerHead, DrawerPanelBody, } from '@patternfly/react-core'; -import { GithubIcon } from '@patternfly/react-icons/dist/js/icons/github-icon'; +import { GithubIcon } from '@patternfly/react-icons/dist/esm/icons/github-icon'; import { ElementModel, GraphElement } from '@patternfly/react-topology'; import ExternalLink from '../../../../shared/components/links/ExternalLink'; import { Timestamp } from '../../../../shared/components/timestamp/Timestamp'; diff --git a/src/components/Commits/CommitDetails/visualization/commit-visualization-utils.tsx b/src/components/Commits/CommitDetails/visualization/commit-visualization-utils.tsx index b5f31f3..71cc1ea 100644 --- a/src/components/Commits/CommitDetails/visualization/commit-visualization-utils.tsx +++ b/src/components/Commits/CommitDetails/visualization/commit-visualization-utils.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import { GithubIcon } from '@patternfly/react-icons/dist/js/icons/github-icon'; -import { ServerIcon } from '@patternfly/react-icons/dist/js/icons/server-icon'; +import { GithubIcon } from '@patternfly/react-icons/dist/esm/icons/github-icon'; +import { ServerIcon } from '@patternfly/react-icons/dist/esm/icons/server-icon'; import { EdgeModel, getEdgesFromNodes, getSpacerNodes } from '@patternfly/react-topology'; import PipelineIcon from '../../../../assets/pipelineIcon.svg'; import { diff --git a/src/components/Commits/commit-label/CommitLabel.tsx b/src/components/Commits/commit-label/CommitLabel.tsx index 03d4f64..9c04e62 100644 --- a/src/components/Commits/commit-label/CommitLabel.tsx +++ b/src/components/Commits/commit-label/CommitLabel.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { Label, Tooltip } from '@patternfly/react-core'; -import { BitbucketIcon } from '@patternfly/react-icons/dist/js/icons/bitbucket-icon'; -import { GithubIcon } from '@patternfly/react-icons/dist/js/icons/github-icon'; -import { GitlabIcon } from '@patternfly/react-icons/dist/js/icons/gitlab-icon'; +import { BitbucketIcon } from '@patternfly/react-icons/dist/esm/icons/bitbucket-icon'; +import { GithubIcon } from '@patternfly/react-icons/dist/esm/icons/github-icon'; +import { GitlabIcon } from '@patternfly/react-icons/dist/esm/icons/gitlab-icon'; import { css } from '@patternfly/react-styles'; import { GitProvider } from '../../../shared/utils/git-utils'; import { getCommitShortName } from '../../../utils/commits-utils'; diff --git a/src/components/ComponentRelation/cr-modals.tsx b/src/components/ComponentRelation/cr-modals.tsx index 40f7fdb..795dc20 100644 --- a/src/components/ComponentRelation/cr-modals.tsx +++ b/src/components/ComponentRelation/cr-modals.tsx @@ -19,7 +19,7 @@ import { ModalVariant, } from '@patternfly/react-core'; import { CheckCircleIcon } from '@patternfly/react-icons/dist/esm/icons/check-circle-icon'; -import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import { FieldArray, useFormikContext } from 'formik'; import { isEmpty } from 'lodash-es'; import { FormFooter } from '../../shared'; diff --git a/src/components/ComponentRelation/details-page/ComponentNudgesDependencies.tsx b/src/components/ComponentRelation/details-page/ComponentNudgesDependencies.tsx index 68eca97..b6643d3 100644 --- a/src/components/ComponentRelation/details-page/ComponentNudgesDependencies.tsx +++ b/src/components/ComponentRelation/details-page/ComponentNudgesDependencies.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { ExpandableSection, Radio, Tooltip } from '@patternfly/react-core'; -import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/js/icons/outlined-question-circle-icon'; +import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/esm/icons/outlined-question-circle-icon'; import { ComponentKind, NudgeStats } from '../../../types'; import ComponentNudgesSVG, { NudgeRadios } from './ComponentNudges'; diff --git a/src/components/ContextSwitcher/ContextSwitcher.tsx b/src/components/ContextSwitcher/ContextSwitcher.tsx index aa35e9a..b7222b7 100644 --- a/src/components/ContextSwitcher/ContextSwitcher.tsx +++ b/src/components/ContextSwitcher/ContextSwitcher.tsx @@ -12,7 +12,7 @@ import { MenuSearchInput, } from '@patternfly/react-core'; import { Dropdown, DropdownToggle } from '@patternfly/react-core/deprecated'; -import EllipsisHIcon from '@patternfly/react-icons/dist/js/icons/ellipsis-h-icon'; +import { EllipsisHIcon } from '@patternfly/react-icons/dist/esm/icons/ellipsis-h-icon'; import '././ContextSwitcher.scss'; import { useLocalStorage } from '../../hooks/useLocalStorage'; import { ContextMenuListItem, filteredItems, findItemByKey } from './context-switcher-utils'; diff --git a/src/components/EnterpriseContract/utils.tsx b/src/components/EnterpriseContract/utils.tsx index 8f02ce2..7a5bbc7 100644 --- a/src/components/EnterpriseContract/utils.tsx +++ b/src/components/EnterpriseContract/utils.tsx @@ -1,7 +1,7 @@ -import CheckCircleIcon from '@patternfly/react-icons/dist/js/icons/check-circle-icon'; -import DotCircleIcon from '@patternfly/react-icons/dist/js/icons/dot-circle-icon'; -import ExclamationCircleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; -import ExclamationTriangleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon'; +import { CheckCircleIcon } from '@patternfly/react-icons/dist/esm/icons/check-circle-icon'; +import { DotCircleIcon } from '@patternfly/react-icons/dist/esm/icons/dot-circle-icon'; +import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/esm/icons/exclamation-circle-icon'; +import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/esm/icons/exclamation-triangle-icon'; import { global_danger_color_100 as redColor } from '@patternfly/react-tokens/dist/js/global_danger_color_100'; import { global_success_color_100 as greenColor } from '@patternfly/react-tokens/dist/js/global_success_color_100'; import { global_warning_color_100 as yellowColor } from '@patternfly/react-tokens/dist/js/global_warning_color_100'; diff --git a/src/components/Filter/FilterToolbar.tsx b/src/components/Filter/FilterToolbar.tsx index 22830d9..c4e3a50 100644 --- a/src/components/Filter/FilterToolbar.tsx +++ b/src/components/Filter/FilterToolbar.tsx @@ -13,7 +13,7 @@ import { ToolbarGroup, ToolbarItem, } from '@patternfly/react-core'; -import { FilterIcon } from '@patternfly/react-icons/dist/js/icons'; +import { FilterIcon } from '@patternfly/react-icons/dist/esm/icons'; type Props = { value: string; diff --git a/src/components/GettingStartedCard/GettingStartedCard.tsx b/src/components/GettingStartedCard/GettingStartedCard.tsx index fdb1a79..5b4cb91 100644 --- a/src/components/GettingStartedCard/GettingStartedCard.tsx +++ b/src/components/GettingStartedCard/GettingStartedCard.tsx @@ -9,7 +9,7 @@ import { Split, SplitItem, } from '@patternfly/react-core'; -import CloseIcon from '@patternfly/react-icons/dist/js/icons/close-icon'; +import { CloseIcon } from '@patternfly/react-icons/dist/esm/icons/close-icon'; import classnames from 'classnames'; import { useLocalStorage } from '../../hooks/useLocalStorage'; import './GettingStartedCard.scss'; diff --git a/src/components/GitLink/GitRepoLink.tsx b/src/components/GitLink/GitRepoLink.tsx index 06cbf20..7d7c8ef 100644 --- a/src/components/GitLink/GitRepoLink.tsx +++ b/src/components/GitLink/GitRepoLink.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Tooltip, TooltipPosition } from '@patternfly/react-core'; -import { CodeBranchIcon } from '@patternfly/react-icons/dist/js/icons/code-branch-icon'; +import { CodeBranchIcon } from '@patternfly/react-icons/dist/esm/icons/code-branch-icon'; import gitUrlParse from 'git-url-parse'; import ExternalLink from '../../shared/components/links/ExternalLink'; import { getGitIcon, getGitPath } from '../../utils/git-utils'; diff --git a/src/components/HelpPopover.tsx b/src/components/HelpPopover.tsx index 094a728..b8973d2 100644 --- a/src/components/HelpPopover.tsx +++ b/src/components/HelpPopover.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Popover, PopoverProps } from '@patternfly/react-core'; -import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/js/icons/outlined-question-circle-icon'; +import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/esm/icons/outlined-question-circle-icon'; const HelpPopover: React.FC>> = (props) => ( diff --git a/src/components/ImportForm/SecretSection/SecretSection.tsx b/src/components/ImportForm/SecretSection/SecretSection.tsx index 7d44996..ff95bbb 100644 --- a/src/components/ImportForm/SecretSection/SecretSection.tsx +++ b/src/components/ImportForm/SecretSection/SecretSection.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { TextInputTypes, GridItem, Grid, FormSection } from '@patternfly/react-core'; -import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import { useFormikContext } from 'formik'; import { InputField } from 'formik-pf'; import { useSecrets } from '../../../hooks/useSecrets'; diff --git a/src/components/IntegrationTests/FormikParamsField.tsx b/src/components/IntegrationTests/FormikParamsField.tsx index 0d801b4..a013ddc 100644 --- a/src/components/IntegrationTests/FormikParamsField.tsx +++ b/src/components/IntegrationTests/FormikParamsField.tsx @@ -20,8 +20,8 @@ import { CardExpandableContent, CardBody, } from '@patternfly/react-core'; -import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; -import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { MinusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/minus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import { FieldArray, useField } from 'formik'; import { InputField } from 'formik-pf'; import { Param } from '../../types/coreBuildService'; diff --git a/src/components/IntegrationTests/IntegrationTestDetails/tabs/IntegrationTestOverviewTab.tsx b/src/components/IntegrationTests/IntegrationTestDetails/tabs/IntegrationTestOverviewTab.tsx index 8fd2a63..9462d13 100644 --- a/src/components/IntegrationTests/IntegrationTestDetails/tabs/IntegrationTestOverviewTab.tsx +++ b/src/components/IntegrationTests/IntegrationTestDetails/tabs/IntegrationTestOverviewTab.tsx @@ -13,7 +13,7 @@ import { Tooltip, pluralize, } from '@patternfly/react-core'; -import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/js/icons/outlined-question-circle-icon'; +import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/esm/icons/outlined-question-circle-icon'; import { useIntegrationTestScenario } from '../../../../hooks/useIntegrationTestScenarios'; import { RouterParams } from '../../../../routes/utils'; import { Timestamp } from '../../../../shared'; diff --git a/src/components/PipelineRun/ScanDetailStatus.tsx b/src/components/PipelineRun/ScanDetailStatus.tsx index 91c375a..19ddea7 100644 --- a/src/components/PipelineRun/ScanDetailStatus.tsx +++ b/src/components/PipelineRun/ScanDetailStatus.tsx @@ -4,7 +4,7 @@ import { AngleDoubleDownIcon, AngleDoubleUpIcon, EqualsIcon, -} from '@patternfly/react-icons/dist/js/icons'; +} from '@patternfly/react-icons/dist/esm/icons'; import { global_palette_blue_300 as blueColor } from '@patternfly/react-tokens/dist/js/global_palette_blue_300'; import { global_palette_gold_400 as goldColor } from '@patternfly/react-tokens/dist/js/global_palette_gold_400'; import { global_palette_orange_300 as orangeColor } from '@patternfly/react-tokens/dist/js/global_palette_orange_300'; diff --git a/src/components/ReleaseService/ReleasePlan/ReleasePlanListView.tsx b/src/components/ReleaseService/ReleasePlan/ReleasePlanListView.tsx index 50da4cb..f86158d 100644 --- a/src/components/ReleaseService/ReleasePlan/ReleasePlanListView.tsx +++ b/src/components/ReleaseService/ReleasePlan/ReleasePlanListView.tsx @@ -12,7 +12,7 @@ import { ToolbarGroup, ToolbarItem, } from '@patternfly/react-core'; -import { FilterIcon } from '@patternfly/react-icons/dist/js/icons'; +import { FilterIcon } from '@patternfly/react-icons/dist/esm/icons'; import { FULL_APPLICATION_TITLE } from '../../../consts/labels'; import { useDocumentTitle } from '../../../hooks/useDocumentTitle'; import { useReleasePlans } from '../../../hooks/useReleasePlans'; diff --git a/src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/ComponentField.tsx b/src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/ComponentField.tsx index e410c16..328f7a8 100644 --- a/src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/ComponentField.tsx +++ b/src/components/ReleaseService/ReleasePlan/TriggerRelease/AddIssueSection/ComponentField.tsx @@ -10,8 +10,8 @@ import { TextContent, TextVariants, } from '@patternfly/react-core'; -import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; -import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { MinusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/minus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import { FieldArray, useField } from 'formik'; import { InputField } from 'formik-pf'; import { CVEComponentDropDown } from './CVEComponentDropDown'; diff --git a/src/components/ReleaseService/ReleasePlanAdmission/ReleasePlanAdmissionListView.tsx b/src/components/ReleaseService/ReleasePlanAdmission/ReleasePlanAdmissionListView.tsx index 7d0e0da..bdba161 100644 --- a/src/components/ReleaseService/ReleasePlanAdmission/ReleasePlanAdmissionListView.tsx +++ b/src/components/ReleaseService/ReleasePlanAdmission/ReleasePlanAdmissionListView.tsx @@ -12,7 +12,7 @@ import { ToolbarGroup, ToolbarItem, } from '@patternfly/react-core'; -import { FilterIcon } from '@patternfly/react-icons/dist/js/icons'; +import { FilterIcon } from '@patternfly/react-icons/dist/esm/icons'; import { FULL_APPLICATION_TITLE } from '../../../consts/labels'; import { useDocumentTitle } from '../../../hooks/useDocumentTitle'; import { useReleasePlanAdmissions } from '../../../hooks/useReleasePlanAdmissions'; diff --git a/src/components/Secrets/SecretsForm/EncodedKeyValueUploadField.tsx b/src/components/Secrets/SecretsForm/EncodedKeyValueUploadField.tsx index e404402..5dc3265 100644 --- a/src/components/Secrets/SecretsForm/EncodedKeyValueUploadField.tsx +++ b/src/components/Secrets/SecretsForm/EncodedKeyValueUploadField.tsx @@ -5,8 +5,8 @@ import { FormFieldGroupExpandable, FormFieldGroupHeader, } from '@patternfly/react-core'; -import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; -import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { MinusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/minus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import { FieldArray, useField } from 'formik'; import { InputField } from 'formik-pf'; import { uniqueId } from 'lodash-es'; diff --git a/src/components/Secrets/SecretsForm/MultiImageCredentialForm.tsx b/src/components/Secrets/SecretsForm/MultiImageCredentialForm.tsx index d59e30b..e59ac41 100644 --- a/src/components/Secrets/SecretsForm/MultiImageCredentialForm.tsx +++ b/src/components/Secrets/SecretsForm/MultiImageCredentialForm.tsx @@ -5,8 +5,8 @@ import { FormFieldGroupHeader, TextInputTypes, } from '@patternfly/react-core'; -import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; -import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { MinusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/minus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import { FieldArray, useField } from 'formik'; import { InputField } from 'formik-pf'; import { uniqueId } from 'lodash-es'; diff --git a/src/components/StatusIcon/StatusIcon.tsx b/src/components/StatusIcon/StatusIcon.tsx index e27f1bc..36aae65 100644 --- a/src/components/StatusIcon/StatusIcon.tsx +++ b/src/components/StatusIcon/StatusIcon.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Label } from '@patternfly/react-core'; -import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/js/icons'; +import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/esm/icons'; import { css } from '@patternfly/react-styles'; import { getRunStatusModifier, diff --git a/src/components/UserAccess/UserAccessListView.tsx b/src/components/UserAccess/UserAccessListView.tsx index 05c41e3..4772f62 100644 --- a/src/components/UserAccess/UserAccessListView.tsx +++ b/src/components/UserAccess/UserAccessListView.tsx @@ -15,7 +15,7 @@ import { ToolbarGroup, ToolbarItem, } from '@patternfly/react-core'; -import { FilterIcon } from '@patternfly/react-icons/dist/js/icons'; +import { FilterIcon } from '@patternfly/react-icons/dist/esm/icons'; import emptyStateImgUrl from '../../assets/Integration-test.svg'; import { useSearchParam } from '../../hooks/useSearchParam'; import { SpaceBindingRequestModel } from '../../models'; diff --git a/src/components/topology/StatusIcon.tsx b/src/components/topology/StatusIcon.tsx index 87236de..8fd9e92 100644 --- a/src/components/topology/StatusIcon.tsx +++ b/src/components/topology/StatusIcon.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Label } from '@patternfly/react-core'; -import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/js/icons'; +import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/esm/icons'; import { css } from '@patternfly/react-styles'; import { getRunStatusModifier, diff --git a/src/shared/components/action-menu/ActionMenuToggle.tsx b/src/shared/components/action-menu/ActionMenuToggle.tsx index 179488a..fc83ef1 100644 --- a/src/shared/components/action-menu/ActionMenuToggle.tsx +++ b/src/shared/components/action-menu/ActionMenuToggle.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { MenuToggle } from '@patternfly/react-core'; -import { EllipsisVIcon } from '@patternfly/react-icons/dist/js/icons'; +import { EllipsisVIcon } from '@patternfly/react-icons/dist/esm/icons'; import { ActionMenuVariant } from './types'; type ActionMenuToggleProps = { diff --git a/src/shared/components/close-button/CloseButton.tsx b/src/shared/components/close-button/CloseButton.tsx index 043c6ca..f6bdd7f 100644 --- a/src/shared/components/close-button/CloseButton.tsx +++ b/src/shared/components/close-button/CloseButton.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useTranslation } from 'react-i18next'; import { Button } from '@patternfly/react-core'; -import { CloseIcon } from '@patternfly/react-icons/dist/js/icons/close-icon'; +import { CloseIcon } from '@patternfly/react-icons/dist/esm/icons/close-icon'; import classNames from 'classnames'; import './CloseButton.scss'; diff --git a/src/shared/components/form-components/ActionGroupWithIcons.tsx b/src/shared/components/form-components/ActionGroupWithIcons.tsx index cdad53e..c6bf409 100644 --- a/src/shared/components/form-components/ActionGroupWithIcons.tsx +++ b/src/shared/components/form-components/ActionGroupWithIcons.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { ActionGroup, Button, ButtonVariant } from '@patternfly/react-core'; -import { CheckIcon } from '@patternfly/react-icons/dist/js/icons/check-icon'; +import { CheckIcon } from '@patternfly/react-icons/dist/esm/icons/check-icon'; import classnames from 'classnames'; import { CloseButton } from '../close-button'; import { ActionGroupWithIconsProps } from './form-component-types'; diff --git a/src/shared/components/form-components/FormFooter.tsx b/src/shared/components/form-components/FormFooter.tsx index f6ee02e..a3f56da 100644 --- a/src/shared/components/form-components/FormFooter.tsx +++ b/src/shared/components/form-components/FormFooter.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useTranslation } from 'react-i18next'; import { ActionGroup, Alert, Button, ButtonVariant } from '@patternfly/react-core'; -import { DownloadIcon } from '@patternfly/react-icons/dist/js/icons/download-icon'; +import { DownloadIcon } from '@patternfly/react-icons/dist/esm/icons/download-icon'; import classNames from 'classnames'; import { Shadows, useScrollShadows, useScrollContainer } from '../../hooks'; import ButtonBar from '../button-bar/ButtonBar'; diff --git a/src/shared/components/formik-fields/FieldHelperText.tsx b/src/shared/components/formik-fields/FieldHelperText.tsx index 3a5de93..d8dbbbe 100644 --- a/src/shared/components/formik-fields/FieldHelperText.tsx +++ b/src/shared/components/formik-fields/FieldHelperText.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { FormHelperText, HelperText, HelperTextItem } from '@patternfly/react-core'; -import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; +import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/esm/icons/exclamation-circle-icon'; import './RadioGroupField.scss'; diff --git a/src/shared/components/formik-fields/key-value-file-input-field/KeyValueFileInputField.tsx b/src/shared/components/formik-fields/key-value-file-input-field/KeyValueFileInputField.tsx index 6264c48..8e5ddd2 100644 --- a/src/shared/components/formik-fields/key-value-file-input-field/KeyValueFileInputField.tsx +++ b/src/shared/components/formik-fields/key-value-file-input-field/KeyValueFileInputField.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Flex, FlexItem, Button, FormGroup, TextInputTypes } from '@patternfly/react-core'; -import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; -import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { MinusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/minus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import { FieldArray, FormikValues, useField, useFormikContext } from 'formik'; import { FileUploadField, InputField } from 'formik-pf'; import { get, uniqueId } from 'lodash-es'; diff --git a/src/shared/components/formik-fields/multi-column-field/MultiColumnFieldFooter.tsx b/src/shared/components/formik-fields/multi-column-field/MultiColumnFieldFooter.tsx index 5e63c56..e3676ea 100644 --- a/src/shared/components/formik-fields/multi-column-field/MultiColumnFieldFooter.tsx +++ b/src/shared/components/formik-fields/multi-column-field/MultiColumnFieldFooter.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button } from '@patternfly/react-core'; -import { PlusCircleIcon } from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; export interface MultiColumnFieldHeader { addLabel?: string; diff --git a/src/shared/components/formik-fields/multi-column-field/MultiColumnFieldRow.tsx b/src/shared/components/formik-fields/multi-column-field/MultiColumnFieldRow.tsx index 3a9539a..1bb2016 100644 --- a/src/shared/components/formik-fields/multi-column-field/MultiColumnFieldRow.tsx +++ b/src/shared/components/formik-fields/multi-column-field/MultiColumnFieldRow.tsx @@ -9,7 +9,7 @@ import { Grid, gridItemSpanValueShape, } from '@patternfly/react-core'; -import { MinusCircleIcon } from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; +import { MinusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/minus-circle-icon'; import './MultiColumnField.scss'; export interface RowRendererProps { diff --git a/src/shared/components/formik-fields/text-column-field/TextColumnItemContent.tsx b/src/shared/components/formik-fields/text-column-field/TextColumnItemContent.tsx index 84ac390..5d4168a 100644 --- a/src/shared/components/formik-fields/text-column-field/TextColumnItemContent.tsx +++ b/src/shared/components/formik-fields/text-column-field/TextColumnItemContent.tsx @@ -8,7 +8,7 @@ import { ButtonType, Tooltip, } from '@patternfly/react-core'; -import { MinusCircleIcon, GripVerticalIcon } from '@patternfly/react-icons/dist/js/icons'; +import { MinusCircleIcon, GripVerticalIcon } from '@patternfly/react-icons/dist/esm/icons'; import { InputField } from 'formik-pf'; import { TextColumnItemProps, diff --git a/src/shared/components/help-tooltip/HelpTooltipIcon.tsx b/src/shared/components/help-tooltip/HelpTooltipIcon.tsx index dfb6638..ce5ce1c 100644 --- a/src/shared/components/help-tooltip/HelpTooltipIcon.tsx +++ b/src/shared/components/help-tooltip/HelpTooltipIcon.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Tooltip } from '@patternfly/react-core'; -import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/js/icons/outlined-question-circle-icon'; +import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons/dist/esm/icons/outlined-question-circle-icon'; type HelpTooltipProps = { content: React.ReactNode; diff --git a/src/shared/components/name-value-editor/BasicNameValueEditor.tsx b/src/shared/components/name-value-editor/BasicNameValueEditor.tsx index 93608ce..e22a7f1 100644 --- a/src/shared/components/name-value-editor/BasicNameValueEditor.tsx +++ b/src/shared/components/name-value-editor/BasicNameValueEditor.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Button, Flex, FlexItem, TextInput, Tooltip } from '@patternfly/react-core'; -import MinusCircleIcon from '@patternfly/react-icons/dist/js/icons/minus-circle-icon'; -import PlusCircleIcon from '@patternfly/react-icons/dist/js/icons/plus-circle-icon'; +import { MinusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/minus-circle-icon'; +import { PlusCircleIcon } from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import cloneDeep from 'lodash/cloneDeep'; import { NameValueEditorPair } from './types'; diff --git a/src/shared/components/pipeline-run-logs/logs/LogsWrapperComponent.tsx b/src/shared/components/pipeline-run-logs/logs/LogsWrapperComponent.tsx index bc0e594..27c01fa 100644 --- a/src/shared/components/pipeline-run-logs/logs/LogsWrapperComponent.tsx +++ b/src/shared/components/pipeline-run-logs/logs/LogsWrapperComponent.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Button, Flex, FlexItem } from '@patternfly/react-core'; -import { CompressIcon, DownloadIcon, ExpandIcon } from '@patternfly/react-icons/dist/js/icons'; +import { CompressIcon, DownloadIcon, ExpandIcon } from '@patternfly/react-icons/dist/esm/icons'; import classNames from 'classnames'; import { saveAs } from 'file-saver'; import { useK8sWatchResource } from '../../../../k8s'; diff --git a/src/shared/components/pipeline-run-logs/logs/MultiStreamLogs.tsx b/src/shared/components/pipeline-run-logs/logs/MultiStreamLogs.tsx index d6cbe23..33271c6 100644 --- a/src/shared/components/pipeline-run-logs/logs/MultiStreamLogs.tsx +++ b/src/shared/components/pipeline-run-logs/logs/MultiStreamLogs.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Button } from '@patternfly/react-core'; -import { OutlinedPlayCircleIcon } from '@patternfly/react-icons/dist/js/icons'; +import { OutlinedPlayCircleIcon } from '@patternfly/react-icons/dist/esm/icons'; import { TaskRunKind } from '../../../../types'; import { useScrollDirection, ScrollDirection } from '../../../hooks/scroll'; import { LoadingInline } from '../../status-box/StatusBox'; diff --git a/src/shared/components/status/icons.tsx b/src/shared/components/status/icons.tsx index 804e208..1bf6a1c 100644 --- a/src/shared/components/status/icons.tsx +++ b/src/shared/components/status/icons.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { PencilAltIcon } from '@patternfly/react-icons/dist/js/icons/pencil-alt-icon'; +import { PencilAltIcon } from '@patternfly/react-icons/dist/esm/icons/pencil-alt-icon'; import { global_palette_black_600 as grayColor } from '@patternfly/react-tokens/dist/js/global_palette_black_600'; export type ColoredIconProps = { diff --git a/src/shared/utils/git-utils.tsx b/src/shared/utils/git-utils.tsx index 7122e25..25b3302 100644 --- a/src/shared/utils/git-utils.tsx +++ b/src/shared/utils/git-utils.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import { BitbucketIcon } from '@patternfly/react-icons/dist/js/icons/bitbucket-icon'; -import { GitAltIcon } from '@patternfly/react-icons/dist/js/icons/git-alt-icon'; -import { GithubIcon } from '@patternfly/react-icons/dist/js/icons/github-icon'; -import { GitlabIcon } from '@patternfly/react-icons/dist/js/icons/gitlab-icon'; +import { BitbucketIcon } from '@patternfly/react-icons/dist/esm/icons/bitbucket-icon'; +import { GitAltIcon } from '@patternfly/react-icons/dist/esm/icons/git-alt-icon'; +import { GithubIcon } from '@patternfly/react-icons/dist/esm/icons/github-icon'; +import { GitlabIcon } from '@patternfly/react-icons/dist/esm/icons/gitlab-icon'; import { GIT_URL_REGEX } from '../../utils/validation-utils'; export enum GitProvider { diff --git a/src/utils/enterprise-contract-utils.tsx b/src/utils/enterprise-contract-utils.tsx index 8de2a6e..d0076cf 100644 --- a/src/utils/enterprise-contract-utils.tsx +++ b/src/utils/enterprise-contract-utils.tsx @@ -1,7 +1,7 @@ -import CheckCircleIcon from '@patternfly/react-icons/dist/js/icons/check-circle-icon'; -import DotCircleIcon from '@patternfly/react-icons/dist/js/icons/dot-circle-icon'; -import ExclamationCircleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; -import ExclamationTriangleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon'; +import { CheckCircleIcon } from '@patternfly/react-icons/dist/esm/icons/check-circle-icon'; +import { DotCircleIcon } from '@patternfly/react-icons/dist/esm/icons/dot-circle-icon'; +import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/esm/icons/exclamation-circle-icon'; +import { ExclamationTriangleIcon } from '@patternfly/react-icons/dist/esm/icons/exclamation-triangle-icon'; import { global_danger_color_100 as redColor } from '@patternfly/react-tokens/dist/js/global_danger_color_100'; import { global_success_color_100 as greenColor } from '@patternfly/react-tokens/dist/js/global_success_color_100'; import { global_warning_color_100 as yellowColor } from '@patternfly/react-tokens/dist/js/global_warning_color_100'; diff --git a/src/utils/git-utils.tsx b/src/utils/git-utils.tsx index ee7e01e..ab0fab8 100644 --- a/src/utils/git-utils.tsx +++ b/src/utils/git-utils.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import { BitbucketIcon } from '@patternfly/react-icons/dist/js/icons/bitbucket-icon'; -import { GitAltIcon } from '@patternfly/react-icons/dist/js/icons/git-alt-icon'; -import { GithubIcon } from '@patternfly/react-icons/dist/js/icons/github-icon'; -import { GitlabIcon } from '@patternfly/react-icons/dist/js/icons/gitlab-icon'; +import { BitbucketIcon } from '@patternfly/react-icons/dist/esm/icons/bitbucket-icon'; +import { GitAltIcon } from '@patternfly/react-icons/dist/esm/icons/git-alt-icon'; +import { GithubIcon } from '@patternfly/react-icons/dist/esm/icons/github-icon'; +import { GitlabIcon } from '@patternfly/react-icons/dist/esm/icons/gitlab-icon'; export const getGitPath = ( gitSource: string, diff --git a/src/utils/gitops-utils.tsx b/src/utils/gitops-utils.tsx index a7a77ac..c28bf58 100644 --- a/src/utils/gitops-utils.tsx +++ b/src/utils/gitops-utils.tsx @@ -1,8 +1,8 @@ -import CheckCircleIcon from '@patternfly/react-icons/dist/js/icons/check-circle-icon'; -import ExclamationCircleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-circle-icon'; -import WarningTriangleIcon from '@patternfly/react-icons/dist/js/icons/exclamation-triangle-icon'; -import InProgressIcon from '@patternfly/react-icons/dist/js/icons/in-progress-icon'; -import NotStartedIcon from '@patternfly/react-icons/dist/js/icons/not-started-icon'; +import { CheckCircleIcon } from '@patternfly/react-icons/dist/esm/icons/check-circle-icon'; +import { ExclamationCircleIcon } from '@patternfly/react-icons/dist/esm/icons/exclamation-circle-icon'; +import WarningTriangleIcon from '@patternfly/react-icons/dist/esm/icons/exclamation-triangle-icon'; +import { InProgressIcon } from '@patternfly/react-icons/dist/esm/icons/in-progress-icon'; +import { NotStartedIcon } from '@patternfly/react-icons/dist/esm/icons/not-started-icon'; import { global_palette_green_400 as greenColor } from '@patternfly/react-tokens/dist/js/global_palette_green_400'; import { global_palette_orange_100 as orangeColor } from '@patternfly/react-tokens/dist/js/global_palette_orange_100'; import { global_palette_red_100 as redColor } from '@patternfly/react-tokens/dist/js/global_palette_red_100'; diff --git a/yarn.lock b/yarn.lock index 4de1106..aef945b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -529,7 +529,7 @@ resolved "https://registry.yarnpkg.com/@dagrejs/graphlib/-/graphlib-2.2.2.tgz#74154d5cb880a23b4fae71034a09b4b5aef06feb" integrity sha512-CbyGpCDKsiTg/wuk79S7Muoj8mghDGAESWGxcSyhHX5jD35vYMBZochYVFzlHxynpE9unpu6O+4ZuhrLxASsOg== -"@discoveryjs/json-ext@^0.5.0": +"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== @@ -1039,6 +1039,11 @@ schema-utils "^4.2.0" source-map "^0.7.3" +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.28" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" + integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== + "@react-dnd/asap@^5.0.1": version "5.0.2" resolved "https://registry.yarnpkg.com/@react-dnd/asap/-/asap-5.0.2.tgz#1f81f124c1cd6f39511c11a881cfb0f715343488" @@ -2075,6 +2080,13 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== +acorn-walk@^8.0.0: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + acorn-walk@^8.0.2: version "8.3.3" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" @@ -2082,6 +2094,11 @@ acorn-walk@^8.0.2: dependencies: acorn "^8.11.0" +acorn@^8.0.4: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + acorn@^8.1.0, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: version "8.12.1" resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" @@ -2522,6 +2539,11 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +btoa@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" + integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -2600,7 +2622,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2675,6 +2697,15 @@ cli-truncate@^4.0.0: slice-ansi "^5.0.0" string-width "^7.0.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -2773,7 +2804,7 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@7: +commander@7, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -2882,6 +2913,11 @@ conventional-commits-parser@^5.0.0: meow "^12.0.1" split2 "^4.0.0" +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -3369,6 +3405,11 @@ dayjs@^1.11.13: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + debug@2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -3654,6 +3695,11 @@ dotenv@^16.4.5: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -3673,6 +3719,13 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== +ejs@^3.1.5: + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + electron-to-chromium@^1.4.820: version "1.4.829" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.829.tgz#3034a865b5eac9064c9db8b38ba99b60a446bb73" @@ -3881,7 +3934,7 @@ escalade@^3.1.1, escalade@^3.1.2: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== -escape-html@~1.0.3: +escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -4302,6 +4355,13 @@ file-selector@^0.6.0: dependencies: tslib "^2.4.0" +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + fill-range@^7.1.1: version "7.1.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" @@ -4616,7 +4676,7 @@ glob@^10.3.7: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -4712,6 +4772,13 @@ graphlib@^2.1.8: dependencies: lodash "^4.17.15" +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + handle-thing@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" @@ -4802,7 +4869,7 @@ html-entities@^2.1.0, html-entities@^2.4.0: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== -html-escaper@^2.0.0: +html-escaper@^2.0.0, html-escaper@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== @@ -5153,6 +5220,11 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-docker@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" @@ -5357,6 +5429,13 @@ is-weakset@^2.0.3: call-bind "^1.0.7" get-intrinsic "^1.2.4" +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + is-wsl@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" @@ -5462,6 +5541,16 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jake@^10.8.5: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + jest-changed-files@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" @@ -6367,6 +6456,13 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimatch@^9.0.4: version "9.0.5" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" @@ -6384,6 +6480,13 @@ minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + mobx-react-lite@^3.4.0: version "3.4.3" resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz#3a4c22c30bfaa8b1b2aa48d12b2ba811c0947ab7" @@ -6401,6 +6504,11 @@ mobx@^6.9.0: resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.13.2.tgz#e4514c983c41611d7008ac4cd21c7f3d1be3180d" integrity sha512-GIubI2qf+P6lG6rSEG0T2pg3jV9/0+O0ncF09+0umRe75+Cbnh1KNLM1GvbTY9RSc7QuU+LcPNZfxDY8B+3XRg== +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -6639,6 +6747,19 @@ open@^10.0.3: is-inside-container "^1.0.0" is-wsl "^3.1.0" +open@^7.3.1: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + optionator@^0.9.3: version "0.9.4" resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" @@ -7416,6 +7537,13 @@ rimraf@^5.0.5: dependencies: glob "^10.3.7" +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + robust-predicates@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" @@ -7705,6 +7833,15 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -7749,6 +7886,24 @@ sockjs@^0.3.24: uuid "^8.3.2" websocket-driver "^0.7.4" +source-map-explorer@^2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-2.5.3.tgz#33551b51e33b70f56d15e79083cdd4c43e583b69" + integrity sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg== + dependencies: + btoa "^1.2.1" + chalk "^4.1.0" + convert-source-map "^1.7.0" + ejs "^3.1.5" + escape-html "^1.0.3" + glob "^7.1.6" + gzip-size "^6.0.0" + lodash "^4.17.20" + open "^7.3.1" + source-map "^0.7.4" + temp "^0.9.4" + yargs "^16.2.0" + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" @@ -7780,7 +7935,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: +source-map@^0.7.3, source-map@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== @@ -8169,6 +8324,14 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +temp@^0.9.4: + version "0.9.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.4.tgz#cd20a8580cb63635d0e4e9d4bd989d44286e7620" + integrity sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA== + dependencies: + mkdirp "^0.5.1" + rimraf "~2.6.2" + terser-webpack-plugin@^5.3.10: version "5.3.10" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" @@ -8261,6 +8424,11 @@ toposort@^2.0.2: resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + tough-cookie@^4.1.2: version "4.1.4" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" @@ -8518,6 +8686,11 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +web-vitals@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-4.2.4.tgz#1d20bc8590a37769bd0902b289550936069184b7" + integrity sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw== + webcola@3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/webcola/-/webcola-3.4.0.tgz#490d26ae98e5b5109478b94a846a62ff6831a99d" @@ -8533,6 +8706,24 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== +webpack-bundle-analyzer@^4.10.2: + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + webpack-cli@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" @@ -8847,6 +9038,11 @@ write-file-atomic@^5.0.1: imurmurhash "^0.1.4" signal-exit "^4.0.1" +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + ws@^8.11.0, ws@^8.16.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" @@ -8884,11 +9080,29 @@ yaml@~2.4.2: resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz" integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg== +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + 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" + yargs@^17.0.0, yargs@^17.3.1: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"