Workflow Editor
diff --git a/src/config/constants.ts b/src/config/constants.ts
index a498089bfa..cca4d6ef4e 100644
--- a/src/config/constants.ts
+++ b/src/config/constants.ts
@@ -917,7 +917,6 @@ export const REQUIRED_FIELDS_MISSING = 'Some required fields are missing'
* Value for select all identifier
*/
export const SELECT_ALL_VALUE = '*'
-export const UNSAVED_CHANGES_PROMPT_MESSAGE = 'You have unsaved changes. Are you sure you want to leave?'
export const DEFAULT_ROUTE_PROMPT_MESSAGE =
"Please don't wander off! Reloading or going back might disrupt the ongoing operation."
diff --git a/src/config/routes.ts b/src/config/routes.ts
index 466e8afb2f..f721df778e 100644
--- a/src/config/routes.ts
+++ b/src/config/routes.ts
@@ -66,7 +66,6 @@ export const URLS = {
APP_ENV_OVERRIDE_CONFIG: 'env-override',
APP_ENV_CONFIG_COMPARE: 'config-compare',
APP_EXTERNAL_LINKS: 'external-links',
- APP_CONFIG_PROTECTION: 'config-protection',
APP_CI_CONFIG: 'ci-pipeline',
APP_CD_CONFIG: 'cd-pipeline',
APP_EXTERNAL_CI_CONFIG: 'external-ci',
@@ -99,6 +98,7 @@ export const URLS = {
GLOBAL_CONFIG_PLUGIN_POLICY: '/global-config/plugin-policy',
GLOBAL_CONFIG_FILTER_CONDITION: '/global-config/filter-condition',
GLOBAL_CONFIG_LOCK_DEPLOYMENT_CONFIGURATION: '/global-config/lock-deployment-configuration',
+ GLOBAL_CONFIG_APPROVAL_POLICY: '/global-config/approval-policy',
GLOBAL_CONFIG_BUILD_INFRA: '/global-config/build-infra',
GLOBAL_CONFIG_DEPLOYMENT_WINDOW: '/global-config/deployment-window',
GLOBAL_CONFIG_IMAGE_PROMOTION: '/global-config/image-promotion',
diff --git a/src/css/application.scss b/src/css/application.scss
index 8e44f990b0..bba70dadb9 100644
--- a/src/css/application.scss
+++ b/src/css/application.scss
@@ -1,5 +1,6 @@
// @TODO: Patternfly styles files need to be removed in future
@import './patternfly.scss';
+@import './normalize.scss';
@import './base.scss';
@import './formulae.scss';
@import './forms.scss';
diff --git a/src/css/base.scss b/src/css/base.scss
index d2c18108bf..a1919100d4 100644
--- a/src/css/base.scss
+++ b/src/css/base.scss
@@ -820,6 +820,7 @@ button.anchor {
}
.app-summary__status-name {
+
&.f-healthy,
&.f-synced,
&.f-sync.ok,
@@ -1021,6 +1022,7 @@ button.anchor {
}
.override-button.cta {
+
&.ghosted,
&.delete {
height: 32px;
@@ -1321,12 +1323,12 @@ button.anchor {
overflow: hidden;
border-radius: 4px;
- input + .radio__item-label {
+ input+.radio__item-label {
border-radius: 0;
border: 1px solid var(--N200);
}
- input[type='checkbox']:checked + .radio__item-label {
+ input[type='checkbox']:checked+.radio__item-label {
border-radius: 0;
background-color: var(--N100);
color: var(--N900);
@@ -1355,19 +1357,19 @@ button.anchor {
border-right: unset;
}
- &:first-child input + .radio__item-label {
+ &:first-child input+.radio__item-label {
border-top-left-radius: 4px !important;
border-bottom-left-radius: 4px !important;
}
- &:last-child input + .radio__item-label {
+ &:last-child input+.radio__item-label {
border-top-right-radius: 4px !important;
border-bottom-right-radius: 4px !important;
border: 1px solid var(--N200);
}
}
- input[type='checkbox']:checked + .radio__item-label {
+ input[type='checkbox']:checked+.radio__item-label {
border-radius: 0;
background-color: var(--N100);
color: var(--N900);
@@ -1386,12 +1388,12 @@ button.anchor {
overflow: hidden;
border-radius: 4px;
- input + .radio__item-label {
+ input+.radio__item-label {
border-radius: 0;
border: 1px solid var(--N200);
}
- input[type='checkbox']:checked + .radio__item-label {
+ input[type='checkbox']:checked+.radio__item-label {
border-radius: 0;
color: var(--N900);
background-color: var(--N0);
@@ -1421,12 +1423,12 @@ button.anchor {
border-right: unset;
}
- &:first-child input + .radio__item-label {
+ &:first-child input+.radio__item-label {
border-top-left-radius: 4px !important;
border-bottom-left-radius: 4px !important;
}
- &:last-child input + .radio__item-label {
+ &:last-child input+.radio__item-label {
border-top-right-radius: 4px !important;
border-bottom-right-radius: 4px !important;
border: 1px solid var(--N200);
@@ -1437,7 +1439,7 @@ button.anchor {
.gui-yaml-switch {
&.radio-group {
- input[type='checkbox']:checked + .radio__item-label {
+ input[type='checkbox']:checked+.radio__item-label {
color: var(--N900);
svg path {
@@ -1466,7 +1468,7 @@ button.anchor {
&.radio-group {
height: 30px;
- input + .radio__item-label {
+ input+.radio__item-label {
padding-inline: 8px;
}
}
@@ -1475,7 +1477,7 @@ button.anchor {
.manual-approvals-switch {
&.radio-group {
- input[type='checkbox']:checked + .radio__item-label {
+ input[type='checkbox']:checked+.radio__item-label {
color: var(--N900);
svg path {
@@ -1483,7 +1485,7 @@ button.anchor {
}
}
- input + .radio__item-label {
+ input+.radio__item-label {
padding: 4px 8px;
}
@@ -1494,12 +1496,12 @@ button.anchor {
fill: var(--N500);
}
- &:first-child input + .radio__item-label {
+ &:first-child input+.radio__item-label {
border-top-left-radius: 4px !important;
border-bottom-left-radius: 4px !important;
}
- &:last-child input + .radio__item-label {
+ &:last-child input+.radio__item-label {
border-top-right-radius: 4px !important;
border-bottom-right-radius: 4px !important;
}
@@ -1740,6 +1742,7 @@ button.anchor {
&.dc__visible-hover--parent:hover {
.dc__visible-hover {
+
// If we give this class then the element will be visible on hover
&--child {
display: inherit;
@@ -1753,6 +1756,31 @@ button.anchor {
}
}
+.dc__opacity-hover {
+ .dc__opacity-hover--child {
+ opacity: 0;
+
+ &:focus {
+ opacity: 1;
+ }
+ }
+
+ &.dc__opacity-hover--parent:hover {
+ .dc__opacity-hover {
+
+ // If we give this class then the element will be visible on hover
+ &--child {
+ opacity: 1;
+ }
+
+ // For hiding a child on hover on parent
+ &--hide-child {
+ opacity: 0;
+ }
+ }
+ }
+}
+
.dc__hover-icon {
.dc__show-first--icon {
display: inherit;
@@ -1835,7 +1863,7 @@ button.anchor {
vertical-align: bottom;
}
-.dc__tertiary-tab__radio input:checked ~ .dc__tertiary-tab {
+.dc__tertiary-tab__radio input:checked~.dc__tertiary-tab {
border: solid 1px var(--B500);
background-color: var(--B100);
}
@@ -2661,14 +2689,18 @@ button.anchor {
border-radius: 50% !important;
}
-.dc__border-radius-8-imp {
- border-radius: 8px !important;
+.dc__border-radius-2 {
+ border-radius: 2px;
}
.dc__border-radius-4-imp {
border-radius: 4px !important;
}
+.dc__border-radius-8-imp {
+ border-radius: 8px !important;
+}
+
.dc__border-radius-40 {
border-radius: 40px;
}
@@ -2742,7 +2774,7 @@ textarea,
}
}
-.basic-multi-select > .select__control--is-disabled {
+.basic-multi-select>.select__control--is-disabled {
background-color: var(--N100) !important;
}
@@ -2891,6 +2923,7 @@ textarea,
}
.icon-stroke-b5 {
+
path,
rect {
stroke: var(--B500);
@@ -2898,6 +2931,7 @@ textarea,
}
.icon-stroke-n7 {
+
path,
rect {
stroke: var(--N700);
@@ -3074,6 +3108,10 @@ textarea,
width: auto !important;
}
+.w-4 {
+ width: 4px;
+}
+
.w-8 {
width: 8px;
}
@@ -3439,6 +3477,10 @@ textarea,
height: fit-content !important;
}
+.dc__h-min-content {
+ height: min-content;
+}
+
.h-0 {
height: 0px;
}
@@ -3612,6 +3654,11 @@ textarea,
}
// Minimum Height
+
+.mh-0 {
+ min-height: 0px;
+}
+
.mh-28 {
min-height: 28px;
}
@@ -4294,7 +4341,7 @@ textarea::placeholder {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
- word-break: break-all;
+ word-break: break-word;
}
// opacity
@@ -5030,7 +5077,7 @@ textarea::placeholder {
}
.dc__fill-available-space {
- > * {
+ >* {
width: 100%;
height: 100%;
}
@@ -5050,6 +5097,7 @@ textarea::placeholder {
font-style: normal;
font-weight: 600;
line-height: 20px;
+ text-transform: capitalize;
&--passed {
color: var(--G500);
@@ -5107,6 +5155,7 @@ textarea::placeholder {
}
.cd-material {
+
// Replace bulk ci/cd sidebar css with this one when moving a common component
&__container-with-sidebar {
grid-template-columns: 234px auto;
@@ -5282,6 +5331,14 @@ textarea::placeholder {
background: var(--R100);
}
+details[open] {
+ .dc__accordion-summary {
+ &--icon-flip-neg-90 {
+ transform: rotate(-90deg);
+ }
+ }
+}
+
.backdrop {
background: rgba(0, 0, 0, 0.75);
z-index: var(--modal-index);
@@ -5292,4 +5349,9 @@ textarea::placeholder {
background: inherit;
border: none;
padding: inherit;
+ white-space: pre-wrap; /* Since CSS 2.1 */
+ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ word-wrap: break-word; /* Internet Explorer 5.5+ */
}
diff --git a/src/css/normalize.scss b/src/css/normalize.scss
new file mode 100644
index 0000000000..b213c9db99
--- /dev/null
+++ b/src/css/normalize.scss
@@ -0,0 +1,7 @@
+summary {
+ list-style: none;
+}
+
+summary::-webkit-details-marker {
+ display: none;
+}
diff --git a/src/css/triggerView.scss b/src/css/triggerView.scss
index 6c1eef73bd..817faf3156 100644
--- a/src/css/triggerView.scss
+++ b/src/css/triggerView.scss
@@ -141,7 +141,7 @@
.material-history__top {
display: grid;
grid-template-columns: repeat(3, auto) 1fr;
- grid-column-gap: 24px;
+ grid-column-gap: 10px;
justify-content: space-between;
align-items: center;
background-color: var(--white);
diff --git a/src/index.tsx b/src/index.tsx
index b6407b7fa9..f4efedbb77 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -146,9 +146,7 @@ if (!window || !window._env_) {
ENABLE_EXTERNAL_ARGO_CD: false,
API_BATCH_SIZE: 20,
SERVICE_WORKER_TIMEOUT: '3',
- ENABLE_RESOURCE_SCAN: false,
FEATURE_USER_DEFINED_GITOPS_REPO_ENABLE: false,
- ENABLE_RESOURCE_SCAN_V2: false,
HIDE_RELEASES: false,
HIDE_RESOURCE_WATCHER: true,
ORGANIZATION_NAME: '',
@@ -162,12 +160,14 @@ if (!window || !window._env_) {
FEATURE_CONFIG_DRIFT_ENABLE: false,
FEATURE_PROMO_EMBEDDED_BUTTON_TEXT: '',
FEATURE_PROMO_EMBEDDED_MODAL_TITLE: '',
+ FEATURE_SWAP_TRAFFIC_ENABLE: false,
FEATURE_BULK_RESTART_WORKLOADS_FROM_RB: 'deployment,rollout,daemonset,statefulset',
FEATURE_RB_SYNC_CLUSTER_ENABLE: true,
FEATURE_PROMO_EMBEDDED_IFRAME_URL: '',
FEATURE_DEFAULT_MERGE_STRATEGY: OverrideMergeStrategyType.PATCH,
FEATURE_DEFAULT_LANDING_RB_ENABLE: false,
- FEATURE_CLUSTER_MAP_ENABLE: false,
+ FEATURE_CLUSTER_MAP_ENABLE: true,
+ FEATURE_ACTION_AUDIOS_ENABLE: true,
}
}
diff --git a/src/services/service.ts b/src/services/service.ts
index b3cb9e7246..dc5a623f4a 100644
--- a/src/services/service.ts
+++ b/src/services/service.ts
@@ -22,15 +22,13 @@ import {
sortCallback,
TeamList,
trash,
- LastExecutionResponseType,
EnvironmentListHelmResponse,
- getSortedVulnerabilities,
TemplateListDTO,
getUrlWithSearchParams,
- ROUTES,
SERVER_MODE,
ACCESS_TYPE_MAP,
ModuleNameMap,
+ stringComparatorBySortOrder,
} from '@devtron-labs/devtron-fe-common-lib'
import { Routes } from '../config'
import {
@@ -57,8 +55,9 @@ export function getAppConfigStatus(appId: number, isJobView?: boolean): Promise<
return get(`${Routes.APP_CONFIG_STATUS}?app-id=${appId}${isJobView ? '&appType=2' : ''}`)
}
-export const getSourceConfig = (id: string) => {
- const URL = `${Routes.SOURCE_CONFIG_GET}/${id}`
+// NOTE: sending pipelineType to fetch workflowCacheConfig based on that
+export const getSourceConfig = (id: string, queryParams?: Record<'pipelineType', string>) => {
+ const URL = getUrlWithSearchParams<'pipelineType'>(`${Routes.SOURCE_CONFIG_GET}/${id}`, queryParams ?? {})
return get(URL)
}
@@ -139,12 +138,22 @@ export function getAppListMin(
})
}
-export function getProjectFilteredApps(
+export async function getProjectFilteredApps(
projectIds: number[] | string[],
accessType?: string,
): Promise
{
const chartOnlyQueryParam = accessType === ACCESS_TYPE_MAP.HELM_APPS ? '&appType=DevtronChart' : ''
- return get(`app/min?teamIds=${projectIds.join(',')}${chartOnlyQueryParam}`)
+ const response = await get(`app/min?teamIds=${projectIds.join(',')}${chartOnlyQueryParam}`)
+
+ return {
+ ...response,
+ result: (response.result || [])
+ .map((project) => ({
+ ...project,
+ appList: (project.appList ?? []).sort((a, b) => stringComparatorBySortOrder(a.name, b.name)),
+ }))
+ .sort((a, b) => stringComparatorBySortOrder(a.projectName, b.projectName)),
+ }
}
export function getAvailableCharts(
@@ -170,9 +179,16 @@ export function getAvailableCharts(
})
}
-export function getEnvironmentListMin(includeAllowedDeploymentTypes?: boolean): Promise {
+export async function getEnvironmentListMin(includeAllowedDeploymentTypes?: boolean): Promise {
const url = `${Routes.ENVIRONMENT_LIST_MIN}${includeAllowedDeploymentTypes ? '?showDeploymentOptions=true' : ''}`
- return get(url)
+ const response = await get(url)
+
+ return {
+ ...response,
+ result: (response?.result ?? []).sort((a, b) =>
+ stringComparatorBySortOrder(a.environment_name, b.environment_name),
+ ),
+ }
}
export const getCommonAppFilters = async (
@@ -303,48 +319,6 @@ export const validateToken = (): Promise {
- return {
- name: cve.cveName,
- severity: cve.severity,
- package: cve.package,
- version: cve.currentVersion,
- fixedVersion: cve.fixedVersion,
- policy: cve.permission,
- }
- }),
- scanToolId: response.result.scanToolId,
- },
- }
-}
-
-export function getLastExecutionByAppArtifactId(
- artifactId: string | number,
- appId?: string | number,
-): Promise {
- const url = getUrlWithSearchParams(ROUTES.SECURITY_SCAN_EXECUTION_DETAILS, { appId, artifactId })
- return get(url).then((response) => {
- return parseLastExecutionResponse(response)
- })
-}
-
export function getChartRepoList(): Promise {
const URL = `${Routes.CHART_REPO}/${Routes.CHART_LIST_SUBPATH}`
return get(URL)
@@ -453,8 +427,20 @@ export function getWebhookDataMetaConfig(gitProviderId: string | number) {
return get(URL)
}
-export function getEnvironmentListHelmApps(): Promise {
- return get(Routes.ENVIRONMENT_LIST_MIN_HELM_PROJECTS)
+export async function getEnvironmentListHelmApps(): Promise {
+ const response = await get(Routes.ENVIRONMENT_LIST_MIN_HELM_PROJECTS)
+
+ return {
+ ...response,
+ result: (response?.result ?? [])
+ .map((cluster) => ({
+ ...cluster,
+ environments: (cluster.environments ?? []).sort((a, b) =>
+ stringComparatorBySortOrder(a.environmentName, b.environmentName),
+ ),
+ }))
+ .sort((a, b) => stringComparatorBySortOrder(a.clusterName, b.clusterName)),
+ }
}
export function getClusterNamespaceMapping(): Promise {
diff --git a/yarn.lock b/yarn.lock
index 5b4b6aec22..a3bf3b4df2 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -974,10 +974,10 @@
dependencies:
"@jridgewell/trace-mapping" "0.3.9"
-"@devtron-labs/devtron-fe-common-lib@1.3.0-patch-4":
- version "1.3.0-patch-4"
- resolved "https://registry.yarnpkg.com/@devtron-labs/devtron-fe-common-lib/-/devtron-fe-common-lib-1.3.0-patch-4.tgz#4ef2929242914d1a1217becb44990247476476ce"
- integrity sha512-soVpUM4gHhPgvDIGfDtnk+wibmvdeKDIcUb6BGDtg51dqJt6PGubX0/btjmtLLrtxTVvtDG0wW1dtN0BK/ok8Q==
+"@devtron-labs/devtron-fe-common-lib@1.4.0-patch-1":
+ version "1.4.0-patch-1"
+ resolved "https://registry.yarnpkg.com/@devtron-labs/devtron-fe-common-lib/-/devtron-fe-common-lib-1.4.0-patch-1.tgz#cb9d8b3ded840bd5d9854a63c9f73270546c6eab"
+ integrity sha512-Y9etcYaTwSsLEPMVAxIhY6u7GqJ34yYZUu+U3hpMqIlsnC7EJ49LxqOFmC/2zHD/TgIWZb+k0kt8iwvkFvZc/w==
dependencies:
"@types/react-dates" "^21.8.6"
ansi_up "^5.2.1"
@@ -986,6 +986,7 @@
framer-motion "^6.5.1"
jsonpath-plus "^10.0.0"
marked "^13.0.3"
+ nanoid "^3.3.8"
react-dates "^21.8.0"
react-diff-viewer-continued "^3.4.0"
react-monaco-editor "^0.54.0"
@@ -2996,6 +2997,11 @@
loupe "^3.1.2"
tinyrainbow "^1.2.0"
+"@yarnpkg/lockfile@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
+ integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==
+
acorn-jsx@^5.3.2:
version "5.3.2"
resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
@@ -3438,6 +3444,14 @@ cac@^6.7.14:
resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz"
integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
+call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840"
+ integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+
call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
version "1.0.7"
resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz"
@@ -3449,6 +3463,24 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
get-intrinsic "^1.2.4"
set-function-length "^1.2.1"
+call-bind@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c"
+ integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==
+ dependencies:
+ call-bind-apply-helpers "^1.0.0"
+ es-define-property "^1.0.0"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.2"
+
+call-bound@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681"
+ integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==
+ dependencies:
+ call-bind-apply-helpers "^1.0.1"
+ get-intrinsic "^1.2.6"
+
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
@@ -3492,7 +3524,7 @@ chalk@^3.0.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0:
+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==
@@ -3520,7 +3552,7 @@ check-error@^2.1.1:
optionalDependencies:
fsevents "~2.3.2"
-ci-info@^3.2.0:
+ci-info@^3.2.0, ci-info@^3.7.0:
version "3.9.0"
resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz"
integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
@@ -4110,6 +4142,15 @@ domutils@^3.0.1:
domelementtype "^2.3.0"
domhandler "^5.0.3"
+dunder-proto@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
+ integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
+ dependencies:
+ call-bind-apply-helpers "^1.0.1"
+ es-errors "^1.3.0"
+ gopd "^1.2.0"
+
eastasianwidth@^0.2.0:
version "0.2.0"
resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz"
@@ -4232,6 +4273,11 @@ es-define-property@^1.0.0:
dependencies:
get-intrinsic "^1.2.4"
+es-define-property@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
+ integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
+
es-errors@^1.2.1, es-errors@^1.3.0:
version "1.3.0"
resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"
@@ -4769,6 +4815,13 @@ find-up@^5.0.0:
locate-path "^6.0.0"
path-exists "^4.0.0"
+find-yarn-workspace-root@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd"
+ integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==
+ dependencies:
+ micromatch "^4.0.2"
+
flat-cache@^3.0.4:
version "3.2.0"
resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz"
@@ -4821,7 +4874,7 @@ framesync@6.0.1:
dependencies:
tslib "^2.1.0"
-fs-extra@^9.0.1:
+fs-extra@^9.0.0, fs-extra@^9.0.1:
version "9.1.0"
resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
@@ -4882,6 +4935,22 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@
has-symbols "^1.0.3"
hasown "^2.0.0"
+get-intrinsic@^1.2.6:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5"
+ integrity sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==
+ dependencies:
+ call-bind-apply-helpers "^1.0.1"
+ dunder-proto "^1.0.0"
+ es-define-property "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ function-bind "^1.1.2"
+ gopd "^1.2.0"
+ has-symbols "^1.1.0"
+ hasown "^2.0.2"
+ math-intrinsics "^1.0.0"
+
get-own-enumerable-property-symbols@^3.0.0:
version "3.0.2"
resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz"
@@ -4998,7 +5067,12 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
-graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
+gopd@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
+ integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
version "4.2.11"
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -5040,6 +5114,11 @@ has-symbols@^1.0.2, has-symbols@^1.0.3:
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+has-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
+ integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
+
has-tostringtag@^1.0.0, has-tostringtag@^1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz"
@@ -5423,7 +5502,7 @@ is-weakset@^2.0.3:
call-bind "^1.0.7"
get-intrinsic "^1.2.4"
-is-wsl@^2.2.0:
+is-wsl@^2.1.1, is-wsl@^2.2.0:
version "2.2.0"
resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz"
integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
@@ -5614,6 +5693,17 @@ json-stable-stringify-without-jsonify@^1.0.1:
resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
+json-stable-stringify@^1.0.2:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.2.1.tgz#addb683c2b78014d0b78d704c2fcbdf0695a60e2"
+ integrity sha512-Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA==
+ dependencies:
+ call-bind "^1.0.8"
+ call-bound "^1.0.3"
+ isarray "^2.0.5"
+ jsonify "^0.0.1"
+ object-keys "^1.1.1"
+
json5@^1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz"
@@ -5640,6 +5730,11 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
+jsonify@^0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978"
+ integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==
+
jsonpath-plus@^10.0.0:
version "10.1.0"
resolved "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.1.0.tgz"
@@ -5671,6 +5766,13 @@ keyv@^4.5.3:
dependencies:
json-buffer "3.0.1"
+klaw-sync@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c"
+ integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+
language-subtag-registry@^0.3.20:
version "0.3.23"
resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz"
@@ -5866,6 +5968,11 @@ marked@^13.0.3:
resolved "https://registry.yarnpkg.com/marked/-/marked-13.0.3.tgz#5c5b4a5d0198060c7c9bc6ef9420a7fed30f822d"
integrity sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==
+math-intrinsics@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
+ integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
+
mdn-data@2.0.28:
version "2.0.28"
resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz"
@@ -5898,7 +6005,7 @@ merge2@^1.3.0, merge2@^1.4.1:
resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-micromatch@^4.0.4, micromatch@^4.0.5:
+micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5:
version "4.0.8"
resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz"
integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==
@@ -6164,6 +6271,14 @@ onetime@^6.0.0:
dependencies:
mimic-fn "^4.0.0"
+open@^7.4.2:
+ 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"
+
open@^8.0.4:
version "8.4.2"
resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz"
@@ -6185,6 +6300,11 @@ optionator@^0.9.3:
type-check "^0.4.0"
word-wrap "^1.2.5"
+os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
+
p-limit@^3.0.2:
version "3.1.0"
resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
@@ -6223,6 +6343,27 @@ parse-json@^5.0.0:
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
+patch-package@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61"
+ integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==
+ dependencies:
+ "@yarnpkg/lockfile" "^1.1.0"
+ chalk "^4.1.2"
+ ci-info "^3.7.0"
+ cross-spawn "^7.0.3"
+ find-yarn-workspace-root "^2.0.0"
+ fs-extra "^9.0.0"
+ json-stable-stringify "^1.0.2"
+ klaw-sync "^6.0.0"
+ minimist "^1.2.6"
+ open "^7.4.2"
+ rimraf "^2.6.3"
+ semver "^7.5.3"
+ slash "^2.0.0"
+ tmp "^0.0.33"
+ yaml "^2.2.2"
+
path-browserify@^1.0.0:
version "1.0.1"
resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz"
@@ -6345,6 +6486,11 @@ postcss@^8.4.43:
picocolors "^1.1.0"
source-map-js "^1.2.1"
+postinstall-postinstall@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3"
+ integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==
+
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
@@ -6943,6 +7089,13 @@ rfdc@^1.3.0:
resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz"
integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==
+rimraf@^2.6.3:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
@@ -7061,7 +7214,7 @@ semver@^6.3.0, semver@^6.3.1:
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.3.7, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3:
+semver@^7.3.7, semver@^7.5.3, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3:
version "7.6.3"
resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz"
integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
@@ -7073,7 +7226,7 @@ serialize-javascript@^6.0.1:
dependencies:
randombytes "^2.1.0"
-set-function-length@^1.2.1:
+set-function-length@^1.2.1, set-function-length@^1.2.2:
version "1.2.2"
resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz"
integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
@@ -7168,6 +7321,11 @@ simple-swizzle@^0.2.2:
dependencies:
is-arrayish "^0.3.1"
+slash@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
+ integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
+
slash@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
@@ -7571,6 +7729,13 @@ tippy.js@^6.3.1, tippy.js@^6.3.7:
dependencies:
"@popperjs/core" "^2.9.0"
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
@@ -8405,6 +8570,11 @@ yaml@^2.0.0, yaml@^2.4.1:
resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz"
integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==
+yaml@^2.2.2:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773"
+ integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==
+
yargs-parser@^21.1.1:
version "21.1.1"
resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"