diff --git a/package.json b/package.json index a2996bd72..f35e2f3ec 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "workspaces": { "packages": [ "packages/*", - "packages/**", "website" ] }, diff --git a/packages/components/src/AppInfo/index.tsx b/packages/components/src/AppInfo/index.tsx index 098ab46e8..e44120b70 100644 --- a/packages/components/src/AppInfo/index.tsx +++ b/packages/components/src/AppInfo/index.tsx @@ -18,7 +18,6 @@ export const INFO_WINDOW_WIDTH = 260; const useStyles = makeStyles((theme: Theme) => ({ infoIcon: { cursor: 'pointer', - marginLeft: theme.spacing(1), backgroundColor: 'initial', }, closeButton: { diff --git a/packages/console/package.json b/packages/console/package.json index edbe63d45..73a35abd8 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@flyteorg/console", - "version": "0.0.44", + "version": "0.0.45", "description": "Flyteconsole main app module", "main": "./dist/index.js", "module": "./lib/index.js", @@ -126,7 +126,6 @@ "@types/pure-render-decorator": "^0.2.27", "@types/react": "^16.9.34", "@types/react-dom": "^16.9.7", - "@types/react-dropzone": "^5.1.0", "@types/react-router-dom": "^5.3.3", "@types/react-virtualized": "^9.21.4", "@types/serve-static": "^1.7.31", diff --git a/packages/console/src/basics/ExternalConfigurationProvider/ExternalConfigurationProvider.tsx b/packages/console/src/basics/ExternalConfigurationProvider/ExternalConfigurationProvider.tsx index 26219089f..9051ff4da 100644 --- a/packages/console/src/basics/ExternalConfigurationProvider/ExternalConfigurationProvider.tsx +++ b/packages/console/src/basics/ExternalConfigurationProvider/ExternalConfigurationProvider.tsx @@ -1,11 +1,14 @@ import React, { PropsWithChildren, useContext } from 'react'; import { AppConfig } from '@flyteorg/common'; +import { Breadcrumb } from 'components'; export interface ExternalConfigurationProviderProps { registry?: { nav?: React.FC; + topLevelLayout?: React.FC; taskExecutionAttemps?: React.FC; - additionalRoutes?: any; + additionalRoutes?: any[]; + breadcrumbs?: Breadcrumb[]; }; env?: any; config?: AppConfig; diff --git a/packages/console/src/basics/FeatureFlags/FeatureFlags.tsx b/packages/console/src/basics/FeatureFlags/FeatureFlags.tsx index 74ba46328..116fc24e1 100644 --- a/packages/console/src/basics/FeatureFlags/FeatureFlags.tsx +++ b/packages/console/src/basics/FeatureFlags/FeatureFlags.tsx @@ -18,10 +18,31 @@ import { export { FeatureFlag } from './defaultConfig'; +/** + * Set feature flag value for current session using URLSearchParams values + * @param search + * @returns + */ +const getSearchParamFlags = (search: string): FeatureFlagConfig => { + const urlParams = new URLSearchParams(search); + const flags: FeatureFlagConfig = {}; + for (const [key, value] of urlParams.entries()) { + if (value === 'true') { + flags[key] = true; + } else if (value === 'false') { + flags[key] = false; + } + } + return flags as FeatureFlagConfig; +}; + +const search: string = window.location.search || ''; + // To turn on flag for local development only - update flag value here // REMOVE change prior to commit let runtimeConfig: FeatureFlagConfig = { ...defaultFlagConfig, + ...getSearchParamFlags(search), // 'test-flag-true': true, <== locally turns flag on }; @@ -32,6 +53,7 @@ interface FeatureFlagState { } interface FeatureFlagProviderProps { + externalFlags?: { [k: string]: boolean }; children?: React.ReactNode; } @@ -55,6 +77,7 @@ export const useFeatureFlagContext = () => useContext(FeatureFlagContext); export const FeatureFlagsProvider = (props: FeatureFlagProviderProps) => { const [flags, setFlags] = useState({ ...defaultFlagConfig, + ...props.externalFlags, ...runtimeConfig, }); diff --git a/packages/console/src/basics/FeatureFlags/defaultConfig.ts b/packages/console/src/basics/FeatureFlags/defaultConfig.ts index bc67ff116..ac9bf9244 100644 --- a/packages/console/src/basics/FeatureFlags/defaultConfig.ts +++ b/packages/console/src/basics/FeatureFlags/defaultConfig.ts @@ -10,6 +10,12 @@ export enum FeatureFlag { // Production flags LaunchPlan = 'launch-plan', + // Makes the header inline with the content + HorizontalLayout = 'horizontal-layout', + + // Replace the page header with the breadcrumb context navigation with related item quicklinks + breadcrumbs = 'breadcrumbs', + // Test Only Mine flag OnlyMine = 'only-mine', } @@ -24,6 +30,10 @@ export const defaultFlagConfig: FeatureFlagConfig = { // If you need to turn it on locally -> update runtimeConfig in ./index.tsx file 'launch-plan': false, + 'horizontal-layout': false, + + breadcrumbs: false, + 'only-mine': false, }; diff --git a/packages/console/src/common/utils.ts b/packages/console/src/common/utils.ts index d3a6c6cc8..20e72adfd 100644 --- a/packages/console/src/common/utils.ts +++ b/packages/console/src/common/utils.ts @@ -11,7 +11,7 @@ import { Routes } from 'routes/routes'; export function isValidDate(input: string | Date): boolean { const date = input instanceof Date ? input : new Date(input); const time = date.getTime(); - return !isNaN(time) && time > 0; + return !Number.isNaN(time) && time > 0; } /** Converts a Protobuf Timestamp object to a JS Date */ diff --git a/packages/console/src/components/App/App.tsx b/packages/console/src/components/App/App.tsx index 9997236c0..99d0b3319 100644 --- a/packages/console/src/components/App/App.tsx +++ b/packages/console/src/components/App/App.tsx @@ -34,7 +34,11 @@ import { ExternalConfigurationProvider, ExternalConfigurationProviderProps, } from 'basics/ExternalConfigurationProvider'; +import TopLevelLayoutProvider from 'components/Navigation/TopLevelLayoutState'; +import TopLevelLayout from 'components/Navigation/TopLevelLayout'; import NavBar from 'components/Navigation/NavBar'; +import { SideNavigation } from 'components/Navigation/SideNavigation'; +import GlobalStyles from 'components/utils/GlobalStyles'; export type AppComponentProps = ExternalConfigurationProviderProps; @@ -55,8 +59,20 @@ export const AppComponent: React.FC = ( } const apiState = useAPIState(); + const horizontalLayoutFlag = + `${env.HORIZONTAL_LAYOUT}`.trim().toLowerCase() === 'true'; + + const breadcrumbsFlag = `${env.BREADCRUMBS}`.trim().toLowerCase() === 'true'; + return ( - + + = ( - - + + } + sideNavigationComponent={} + routerView={} + isHorizontalLayout={horizontalLayoutFlag} + /> + @@ -91,7 +113,10 @@ export const AppComponent: React.FC = ( - + diff --git a/packages/console/src/components/Breadcrumbs/async/executionContext.ts b/packages/console/src/components/Breadcrumbs/async/executionContext.ts new file mode 100644 index 000000000..d2cdc3a62 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/async/executionContext.ts @@ -0,0 +1,419 @@ +import { Execution, ResourceType, SortDirection, limits } from 'models'; +import { getExecution, listExecutions } from 'models/Execution/api'; +import { Routes } from 'routes'; +import { timestampToDate } from 'common'; +import { formatDateUTC } from 'common/formatters'; +import { executionFilterGenerator } from 'components/Entities/generators'; +import { executionSortFields } from 'models/Execution/constants'; +import { + BreadcrumbAsyncPopOverData, + BreadcrumbAsyncValue, + BreadcrumbAsyncViewAllLink, + BreadcrumbEntity, + BreadcrumbEntitySelfLinkAsync, + BreadcrumbFormControlInterface, +} from '../types'; +import { fetchVersions } from './fn'; + +const getExecutionData = async ( + projectId: string, + domainId: string, + executionId: string, +) => { + const resourceId = { + project: projectId, + domain: domainId, + name: executionId, + }; + if (!executionId) + throw Error('No id found for execution, cannot fetch execution'); + + const executionData = await getExecution(resourceId, {}); + return executionData; +}; + +const isExecutionTaskOrWorkflow = (executionData: Execution) => { + return executionData.spec.launchPlan.resourceType === ResourceType.TASK + ? ResourceType.TASK + : ResourceType.WORKFLOW; +}; + +const getTaskOrWorkflowName = (executionData: Execution): string => { + return executionData.spec.launchPlan.name; +}; + +const getTaskOrWorkflowVersion = (executionData: Execution): string => { + return executionData.spec.launchPlan.version; +}; + +const getExecutionValue = (location: Location) => { + const segments = decodeURIComponent(location.pathname).split('/'); + const executionSegmentName = segments.findIndex(s => + ['execution', 'executions'].includes(s), + ); + + const executionValue = segments[executionSegmentName + 1] || ''; + return executionValue; +}; + +const getVersionValue = (location: Location) => { + const segments = decodeURIComponent(location.pathname).split('/'); + const versionSegmentName = segments.findIndex(s => s === 'version'); + + const versionValue = segments[versionSegmentName + 1] || ''; + return versionValue; +}; + +export const executonNamedEntityAsyncValue: BreadcrumbAsyncValue = async ( + location, + breadcrumb, +) => { + const executionValue = getExecutionValue(location); + if (!executionValue) + return typeof breadcrumb.defaultValue === 'string' + ? breadcrumb.defaultValue + : breadcrumb.defaultValue(location, breadcrumb); + const executionData = await getExecutionData( + breadcrumb.projectId, + breadcrumb.domainId, + executionValue, + ); + + const executionType = isExecutionTaskOrWorkflow(executionData); + if (executionType === ResourceType.TASK) { + return 'tasks'; + } + return 'workflows'; +}; + +export const executonTaskWorkFlowNameAsyncValue: BreadcrumbAsyncValue = async ( + location, + breadcrumb, +) => { + const executionValue = getExecutionValue(location); + const executionData = await getExecutionData( + breadcrumb.projectId, + breadcrumb.domainId, + executionValue, + ); + + return getTaskOrWorkflowName(executionData); +}; + +export const executonTaskWorkFlowNameAsyncSelfLink: BreadcrumbEntitySelfLinkAsync = + async (location, breadcrumb) => { + const executionValue = getExecutionValue(location); + const executionData = await getExecutionData( + breadcrumb.projectId, + breadcrumb.domainId, + executionValue, + ); + + const resourceName = getTaskOrWorkflowName(executionData); + const resourceType = isExecutionTaskOrWorkflow(executionData); + + if (resourceType === ResourceType.TASK) { + return Routes.TaskDetails.makeUrl( + breadcrumb.projectId, + breadcrumb.domainId, + resourceName, + ); + } + return Routes.WorkflowDetails.makeUrl( + breadcrumb.projectId, + breadcrumb.domainId, + resourceName, + ); + }; + +export const executionTaskWorkflowVersions: BreadcrumbAsyncPopOverData = async ( + location, + breadcrumb, +) => { + const executionValue = getExecutionValue(location); + const executionData = await getExecutionData( + breadcrumb.projectId, + breadcrumb.domainId, + executionValue, + ); + + const executionType = isExecutionTaskOrWorkflow(executionData); + const entityResourceName = getTaskOrWorkflowName(executionData); + const entityResourceVersion = getTaskOrWorkflowVersion(executionData); + + const resourceId = { + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + name: entityResourceName, + resourceType: executionType, + }; + + const entityVersions = await fetchVersions(resourceId); + + const popOverData: BreadcrumbEntity[] = entityVersions.entities.map( + entityVersion => { + const title = entityVersion?.id?.version || ''; + const url = Routes.EntityVersionDetails.makeUrl( + breadcrumb.projectId, + breadcrumb.domainId, + entityResourceName, + executionType === ResourceType.TASK ? 'task' : 'workflow', + title, + ); + const createdAt = formatDateUTC( + timestampToDate(entityVersion?.closure?.createdAt), + ); + const active = + entityResourceVersion.trim().toLocaleLowerCase() === + title.trim().toLocaleLowerCase(); + + return { + title, + url, + createdAt, + active, + }; + }, + ); + + return popOverData; +}; + +export const taskVersions: BreadcrumbAsyncPopOverData = async ( + location, + breadcrumb, +) => { + const resourceId = { + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + name: breadcrumb.value, + resourceType: ResourceType.TASK, + }; + + const versionValue = getVersionValue(location); + const entityVersions = await fetchVersions(resourceId); + + const popOverData: BreadcrumbEntity[] = entityVersions.entities.map( + (entityVersion, index) => { + const title = entityVersion?.id?.version || ''; + const url = Routes.EntityVersionDetails.makeUrl( + breadcrumb.projectId, + breadcrumb.domainId, + breadcrumb.value, + 'task', + title, + ); + const createdAt = formatDateUTC( + timestampToDate(entityVersion?.closure?.createdAt), + ); + + // UI only shows last version + const active = versionValue ? versionValue === title : index === 0; + + return { + title, + url, + createdAt, + active, + }; + }, + ); + + return popOverData; +}; + +export const workflowVersions: BreadcrumbAsyncPopOverData = async ( + location, + breadcrumb, +) => { + const resourceId = { + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + name: breadcrumb.value, + resourceType: ResourceType.WORKFLOW, + }; + + const versionValue = getVersionValue(location); + const entityVersions = await fetchVersions(resourceId); + + const popOverData: BreadcrumbEntity[] = entityVersions.entities.map( + (entityVersion, index) => { + const title = entityVersion?.id?.version || ''; + const url = Routes.EntityVersionDetails.makeUrl( + breadcrumb.projectId, + breadcrumb.domainId, + breadcrumb.value, + 'workflow', + title, + ); + const createdAt = formatDateUTC( + timestampToDate(entityVersion?.closure?.createdAt), + ); + + // UI only shows last version + const active = versionValue ? versionValue === title : index === 0; + + return { + title, + url, + createdAt, + active, + }; + }, + ); + + return popOverData; +}; + +export const launchPlanVersions: BreadcrumbAsyncPopOverData = async ( + location, + breadcrumb, +) => { + const resourceId = { + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + name: breadcrumb.value, + resourceType: ResourceType.LAUNCH_PLAN, + }; + + const versionValue = getVersionValue(location); + const entityVersions = await fetchVersions(resourceId); + + const popOverData: BreadcrumbEntity[] = entityVersions.entities.map( + (entityVersion, index) => { + const title = entityVersion?.id?.version || ''; + const url = Routes.EntityVersionDetails.makeUrl( + breadcrumb.projectId, + breadcrumb.domainId, + breadcrumb.value, + 'launch_plan', + title, + ); + const createdAt = formatDateUTC( + timestampToDate(entityVersion?.closure?.createdAt), + ); + + // UI only shows last version + const active = versionValue ? versionValue === title : index === 0; + + return { + title, + url, + createdAt, + active, + }; + }, + ); + + return popOverData; +}; + +export const taskVersionsLink: BreadcrumbAsyncViewAllLink = async ( + location, + breadcrumb, +) => { + const data = await taskVersions(location, breadcrumb); + return data[0].url; +}; + +export const workflowVersionsLink: BreadcrumbAsyncViewAllLink = async ( + location, + breadcrumb, +) => { + const data = await workflowVersions(location, breadcrumb); + return data[0].url; +}; + +export const launchPlanVersionsLink: BreadcrumbAsyncViewAllLink = async ( + location, + breadcrumb, +) => { + const data = await launchPlanVersions(location, breadcrumb); + return data[0].url; +}; + +export const executionTaskWorkflowViewAll: BreadcrumbAsyncViewAllLink = async ( + location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => { + const executionValue = getExecutionValue(location); + const executionData = await getExecutionData( + breadcrumb.projectId, + breadcrumb.domainId, + executionValue, + ); + + const executionType = isExecutionTaskOrWorkflow(executionData); + const entityResourceName = getTaskOrWorkflowName(executionData); + + if (executionType === ResourceType.TASK) { + return Routes.TaskDetails.makeUrl( + breadcrumb.projectId, + breadcrumb.domainId, + entityResourceName, + ); + } + return Routes.WorkflowDetails.makeUrl( + breadcrumb.projectId, + breadcrumb.domainId, + entityResourceName, + ); +}; + +export const executionsPeerExecutionList: BreadcrumbAsyncPopOverData = async ( + location, + breadcrumb, +) => { + const executionValue = getExecutionValue(location); + const executionData = await getExecutionData( + breadcrumb.projectId, + breadcrumb.domainId, + executionValue, + ); + + const executionType = isExecutionTaskOrWorkflow(executionData); + const entityResourceName = getTaskOrWorkflowName(executionData); + + const resourceId = { + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + }; + + const filterId = { + resourceType: executionType, + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + name: entityResourceName, + }; + + const sort = { + key: executionSortFields.createdAt, + direction: SortDirection.DESCENDING, + }; + + const executions = await listExecutions(resourceId, { + sort, + filter: executionFilterGenerator[executionType](filterId), + limit: limits.NONE, + }); + + const popOverData: BreadcrumbEntity[] = executions.entities.map(entity => { + const title = entity.id.name; + const url = Routes.ExecutionDetails.makeUrl({ + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + name: title, + }); + const createdAt = formatDateUTC(timestampToDate(entity.closure.createdAt)); + const active = executionValue === title; + + return { + title, + url, + createdAt, + active, + }; + }); + + return popOverData; +}; diff --git a/packages/console/src/components/Breadcrumbs/async/fn.ts b/packages/console/src/components/Breadcrumbs/async/fn.ts new file mode 100644 index 000000000..0d6ca1596 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/async/fn.ts @@ -0,0 +1,186 @@ +import { listWorkflows } from 'models/Workflow/api'; +import { listNamedEntities } from 'models/Common/api'; +import { ResourceType, SortDirection, defaultPaginationConfig } from 'models'; +import { listProjects } from 'models/Project/api'; +import { executionFilterGenerator } from 'components/Entities/generators'; +import { entityFunctions } from 'components/hooks/Entity/constants'; +import { executionSortFields } from 'models/Execution/constants'; +import { + formatEntities, + formatProjectEntities, + formatProjectEntitiesAsDomains, + formatVersions, +} from './utils'; +import { namedEntitiesList } from '../defaultValue'; +import { BreadcrumbAsyncPopOverData, BreadcrumbEntity } from '../types'; + +/** + * Default async data function, returns an empty array + * Used for breadcumb initialization + * @param _projectId + * @param _domainId + * @returns + */ +export const defaultVoid: BreadcrumbAsyncPopOverData = async ( + _location, + _breadcrumb, +) => []; + +/** + * Fetch a list of projects and format them for the breadcrumb + * @param _projectId + * @param _domainId + * @returns + */ +export const projects: BreadcrumbAsyncPopOverData = async ( + _location, + _breadcrumb, +) => { + return listProjects().then(data => formatProjectEntities(data)); +}; + +/** + * Fetch a list of domains and format them for the breadcrumb + * @param projectId + * @param domainId + * @returns + */ +export const domains: BreadcrumbAsyncPopOverData = async ( + _location, + breadcrumb, +) => { + return listProjects().then(data => + formatProjectEntitiesAsDomains(data, breadcrumb.projectId), + ); +}; + +/** + * Fetch a list of workflows and format them for the breadcrumb + * @param projectId + * @param domainId + * @returns + */ +export const workflows: BreadcrumbAsyncPopOverData = async ( + _location, + breadcrumb, +) => { + return listWorkflows({ + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + }).then(data => formatEntities(data)); +}; + +/** + * Fetch a list of tasks and format them for the breadcrumb + * @param projectId + * @param domainId + * @returns + */ +export const tasks: BreadcrumbAsyncPopOverData = async ( + _location, + breadcrumb, +) => { + return listNamedEntities( + { + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + resourceType: ResourceType.TASK, + }, + defaultPaginationConfig, + ).then(data => formatEntities(data)); +}; + +/** + * Fetch a list of launch plans and format them for the breadcrumb + * @param projectId + * @param domainId + * @returns + */ +export const launchPlans: BreadcrumbAsyncPopOverData = async ( + _location, + breadcrumb, +) => { + return listNamedEntities( + { + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + resourceType: ResourceType.LAUNCH_PLAN, + }, + defaultPaginationConfig, + ).then(data => formatEntities(data)); +}; + +/** + * Returns a list of named entities (workflows, tasks, launch plans). + * Preformatted for the breadcrumb popover. + * @param projectId + * @param domainId + * @returns + */ +export const namedEntities: BreadcrumbAsyncPopOverData = async ( + _location, + breadcrumb, +) => { + return namedEntitiesList(breadcrumb.projectId, breadcrumb.domainId); +}; + +/** + * Invoke admin API to get versions + * @param resourceId + * @param entityName + * @returns + */ +export const fetchVersions = async resourceId => { + const filter = executionFilterGenerator[resourceId.resourceType](resourceId); + const sort = { + key: executionSortFields.createdAt, + direction: SortDirection.DESCENDING, + }; + const data = await entityFunctions[resourceId.resourceType].listEntity( + resourceId, + { sort, filter }, + ); + return data; +}; + +/** + * Get the versions of a named entity (workflow, task, launch plan) + * @param projectId + * @param domainId + * @returns + */ +export const namedEntitiesVersions: BreadcrumbAsyncPopOverData = async ( + _location, + breadcrumb, +) => { + const segments = decodeURI(window.location.pathname).split('/'); + const versionIndex = segments.findIndex(segment => segment === 'version'); + const entityNameIndex = versionIndex - 2; + const entityName = segments[entityNameIndex]; + const entityIdIndex = versionIndex - 1; + const entityId = segments[entityIdIndex]; + + const resourceId = { + project: breadcrumb.projectId, + domain: breadcrumb.domainId, + name: entityId, + resourceType: ResourceType.UNSPECIFIED, + }; + + if (!entityName) { + return []; + } else if (entityName.startsWith('task')) { + resourceId.resourceType = ResourceType.TASK; + } else if (entityName.startsWith('workflow')) { + resourceId.resourceType = ResourceType.WORKFLOW; + } else if (entityName.startsWith('launch')) { + resourceId.resourceType = ResourceType.LAUNCH_PLAN; + } + + if (resourceId.resourceType !== ResourceType.UNSPECIFIED) { + const data = await fetchVersions(resourceId); + return formatVersions(data, entityName) as BreadcrumbEntity[]; + } + + return []; +}; diff --git a/packages/console/src/components/Breadcrumbs/async/utils.test.ts b/packages/console/src/components/Breadcrumbs/async/utils.test.ts new file mode 100644 index 000000000..5cf536a1d --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/async/utils.test.ts @@ -0,0 +1,87 @@ +import { domainIdfromUrl, projectIdfromUrl } from './utils'; + +describe('projectIdfromUrl', () => { + it('returns the correct project ID from the URL', () => { + const value = 'projectId'; + const location = new URL( + `https://example.com/console/projects/${value}/details/abc`, + ); + + Object.defineProperty(window, 'location', { + value: location as unknown as Location, + writable: true, + }); + + jest + .spyOn(window.location, 'pathname', 'get') + .mockReturnValue(location.pathname); + + const result = projectIdfromUrl(); + + expect(result).toBe(value); + }); + + it('returns an empty string if no id is in the URL', () => { + const location = new URL( + `https://example.com/console/someotherlink/value/`, + ); + + Object.defineProperty(window, 'location', { + value: location as unknown as Location, + writable: true, + }); + + jest + .spyOn(window.location, 'pathname', 'get') + .mockReturnValue(location.pathname); + + const result = projectIdfromUrl(); + + expect(result).toBe(''); + }); +}); + +describe('domainIdfromUrl', () => { + it('returns the correct domain ID from the URL', () => { + const value = 'domainId'; + const location = new URL( + `https://example.com/console/project/projectId/domains/${value}/details/abc`, + ); + + const result = domainIdfromUrl(location as unknown as Location); + + expect(result).toBe(value); + }); + + it('returns the correct domain ID from the search params', () => { + const value = 'domainId'; + const location = new URL( + `https://example.com/console/project/projectId/details/abc?domain=${value}`, + ); + + const result = domainIdfromUrl(location as unknown as Location); + + expect(result).toBe(value); + }); + + it('prefer id in pathname over search params', () => { + const value = 'domainId'; + const location = new URL( + `https://example.com/console/project/projectId/domains/${value}/details/abc?domain=skipMe`, + ); + + const result = domainIdfromUrl(location as unknown as Location); + + expect(result).toBe(value); + }); + + it('returns an empty string if no id is in the URL', () => { + const location = new URL( + `https://example.com/console/someotherlink/value/`, + ); + + const result = domainIdfromUrl(location as unknown as Location); + + expect(result).toBe(''); + }); +}); diff --git a/packages/console/src/components/Breadcrumbs/async/utils.ts b/packages/console/src/components/Breadcrumbs/async/utils.ts new file mode 100644 index 000000000..75f142075 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/async/utils.ts @@ -0,0 +1,92 @@ +import { timestampToDate } from 'common'; +import { formatDateUTC } from 'common/formatters'; +import { Project } from 'models/Project/types'; +import { Routes } from 'routes'; +import { BreadcrumbEntity } from '../types'; + +export const formatEntities = data => { + return data.entities.map(entity => { + return { + title: entity.id.name, + createdAt: entity?.closure?.createdAt + ? formatDateUTC(timestampToDate(entity.closure.createdAt)) + : '', + url: Routes.WorkflowDetails.makeUrl( + entity.id.project, + entity.id.domain, + entity.id.name, + ), + }; + }); +}; + +export const formatVersions = (data, resourceUrl) => { + return data.entities.map(entity => { + return { + title: entity.id.version, + createdAt: entity?.closure?.createdAt + ? formatDateUTC(timestampToDate(entity.closure.createdAt)) + : '', + url: Routes.EntityVersionDetails.makeUrl( + entity.id.project, + entity.id.domain, + entity.id.name, + resourceUrl, + entity.id.version, + ), + }; + }) as BreadcrumbEntity[]; +}; + +export const projectIdfromUrl = () => { + const path = window.location.pathname.split('/'); + const projectIdIndex = path.indexOf('projects') + 1; + return path[projectIdIndex]; +}; + +export const domainIdfromUrl = (location: Location) => { + const path = location.pathname.split('/'); + if (path.indexOf('domains') > -1) { + return path[path.indexOf('domains') + 1] || ''; + } + if (location.search.includes('domain')) { + const searchParams = new URLSearchParams(location.search); + return searchParams.get('domain') || ''; + } + + return ''; +}; + +export const formatProjectEntities = data => { + return data.map(project => { + const url = Routes.ProjectDetails.sections.dashboard.makeUrl(project.id); + + return { + title: project.name, + createdAt: '', + url, + }; + }); +}; + +export const formatProjectEntitiesAsDomains = ( + data: Project[] = [], + projectId = '', +) => { + if (!data.length) return []; + + const project = data.find(p => p.id === projectId) || data[0]; + + return project.domains.map(domain => { + const url = Routes.ProjectDetails.sections.dashboard.makeUrl( + project.id, + domain.id, + ); + + return { + title: domain.name, + createdAt: '', + url, + }; + }); +}; diff --git a/packages/console/src/components/Breadcrumbs/components/BreadcrumbFormControl.tsx b/packages/console/src/components/Breadcrumbs/components/BreadcrumbFormControl.tsx new file mode 100644 index 000000000..2644149ee --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/components/BreadcrumbFormControl.tsx @@ -0,0 +1,237 @@ +import React, { useMemo, useState } from 'react'; +import { + Button, + Grid, + IconButton, + Tooltip, + makeStyles, +} from '@material-ui/core'; +import { ArrowDropDown } from '@material-ui/icons'; +import { useHistory } from 'react-router'; +import isEmpty from 'lodash/isEmpty'; +import { useQuery } from 'react-query'; +import { + LOCAL_PROJECT_DOMAIN, + LocalStorageProjectDomain, + setLocalStore, +} from 'components/common'; +import { BreadcrumbFormControlInterfaceUI } from '../types'; +import BreadcrumbPopOver from './BreadcrumbPopover'; +import { defaultVoid } from '../async/fn'; + +/** + * This component is a wrapper to facilitate user interaction using MUI components. + * It is used to render a breadcrumb with a popover. + * + * These are used in the Breadcrumbs component. + */ +const BreadcrumbFormControlDefault = ( + props: BreadcrumbFormControlInterfaceUI, +) => { + const history = useHistory(); + const htmlLabel = `breadcrumb-${props.id}`; + const [anchorEl, setAnchorEl] = useState(null); + const handlePopoverClick = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + }; + const handlePopoverClose = () => { + setAnchorEl(null); + }; + + const { data: queryAsyncValueData } = useQuery( + `breadcrumb-selfasync-${props.id}-${props.value}`, + async () => { + if (!props.asyncValue) return ''; + return props.asyncValue(window.location, props); + }, + { + staleTime: 1000 * 60 * 5, // 5 minutes + }, + ); + const asyncValueData: string = useMemo(() => { + if (isEmpty(queryAsyncValueData) || queryAsyncValueData === undefined) + return ''; + return queryAsyncValueData; + }, [queryAsyncValueData]); + + const { data: queryAsyncSelfLinkData } = useQuery( + `breadcrumb-selflinkasync-${props.id}-${props.value}`, + async () => { + if (!props.asyncSelfLink) return ''; + return props.asyncSelfLink(window.location, props); + }, + { + staleTime: 1000 * 60 * 5, // 5 minutes + }, + ); + const asyncSelfLinkData: string = useMemo(() => { + if (isEmpty(queryAsyncSelfLinkData) && queryAsyncSelfLinkData === undefined) + return ''; + return `${queryAsyncSelfLinkData}`; + }, [queryAsyncSelfLinkData]); + + const handleValueClick = e => { + e.preventDefault(); + e.stopPropagation(); + + const projectValue = props.id.startsWith('project') + ? props.value + : props.projectId; + + const domainValue = props.id.startsWith('domain') + ? props.value + : props.domainId; + + const projectDomain: LocalStorageProjectDomain = { + project: projectValue, + domain: domainValue, + }; + + setLocalStore(LOCAL_PROJECT_DOMAIN, projectDomain); + + if (props.selfLink || props.asyncSelfLink) { + if (asyncSelfLinkData?.length) { + history.push(asyncSelfLinkData); + return; + } else { + if (typeof props.selfLink === 'function') { + history.push(props.selfLink(window.location, props)); + return; + } else { + history.push(props.selfLink); + return; + } + } + } + }; + + const isMoreButtonHidden = + props.asyncData.name === defaultVoid.name && props.viewAllLink === ''; + + const value = useMemo( + () => + !props.asyncValue + ? ((props.value || props.defaultValue) as string) + : asyncValueData, + [props.asyncValue, props.value, props.defaultValue, asyncValueData], + ); + + const styles = makeStyles(theme => ({ + formControl: { + '& .breadcrumb-form-control-input': { + cursor: props.selfLink || props.asyncSelfLink ? 'pointer' : 'default', + color: theme.palette.text.primary, + '& *': { + cursor: props.selfLink || props.asyncSelfLink ? 'pointer' : 'default', + }, + }, + '& button': { + fontWeight: 500, + }, + '& h1': { + margin: 0, + fontSize: 24, + }, + }, + noWrap: { + flexWrap: 'nowrap', + }, + }))(); + + return ( +
+ + + + {props.variant !== 'title' ? ( + + ) : ( +

{ + if (e.key === 'Enter') { + handleValueClick(e); + } + }} + > + {value} +

+ )} +
+
+ + {!isMoreButtonHidden ? ( + + + + ) : ( + + + + )} + +
+ + {!!anchorEl && ( + + )} +
+ ); +}; + +/** + * This component is a wrapper to facilitate user interaction using MUI components. + * It is used to render a breadcrumb with a popover. + * + * These are used in the Breadcrumbs component. + */ +const BreadcrumbFormControl = (props: BreadcrumbFormControlInterfaceUI) => { + const { customComponent: CustomComponent } = props; + if (CustomComponent) { + return ( + + + + ); + } + return ; +}; + +export default BreadcrumbFormControl; diff --git a/packages/console/src/components/Breadcrumbs/components/BreadcrumbPopover.tsx b/packages/console/src/components/Breadcrumbs/components/BreadcrumbPopover.tsx new file mode 100644 index 000000000..5d2f871c3 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/components/BreadcrumbPopover.tsx @@ -0,0 +1,287 @@ +import React, { useMemo } from 'react'; +import { useQuery } from 'react-query'; +import isEmpty from 'lodash/isEmpty'; +import { + Box, + Button, + Grid, + Icon, + List, + ListItem, + Popover, + Typography, + makeStyles, +} from '@material-ui/core'; +import { + LOCAL_PROJECT_DOMAIN, + LoadingSpinner, + LocalStorageProjectDomain, + setLocalStore, +} from 'components/common'; +import { useHistory } from 'react-router'; +import { Check, InsertLinkOutlined } from '@material-ui/icons'; +import { BreadcrumbEntity, BreadcrumbPopoverInterface } from '../types'; + +const BreadcrumbPopOver = (props: BreadcrumbPopoverInterface) => { + const history = useHistory(); + + const { + isLoading, + error, + data: popoverQueryData, + } = useQuery( + `breadcrumb-list-${props.id}`, + () => props.asyncData(window.location, props), + { + staleTime: 1000 * 60 * 5, // 5 minutes + }, + ); + const popoverData: BreadcrumbEntity[] = useMemo(() => { + if (isEmpty(popoverQueryData) || popoverQueryData === undefined) return []; + return popoverQueryData; + }, [popoverQueryData]); + + const { + isLoading: viewAllQueryIsLoading, + error: viewAllQueryError, + data: viewAllQueryData, + } = useQuery( + `breadcrumb-view-all-${props.id}`, + () => { + if (!props.asyncViewAllLink) return ''; + return props.asyncViewAllLink(window.location, props); + }, + { + staleTime: 1000 * 60 * 5, // 5 minutes + }, + ); + const viewAllLinkData: string = useMemo(() => { + if (isEmpty(viewAllQueryData) || viewAllQueryData === undefined) return ''; + return viewAllQueryData; + }, [viewAllQueryData]); + + // executionTaskWorkflowViewAll + + const viewAllLink = useMemo(() => { + if (!props.asyncViewAllLink) { + return typeof props.viewAllLink === 'string' + ? props.viewAllLink + : props.viewAllLink(props.projectId, props.domainId, window.location); + } + return viewAllLinkData; + }, [ + props.viewAllLink, + props.projectId, + props.domainId, + window.location, + viewAllLinkData, + ]); + + const dataToShow = useMemo(() => { + const shouldFilter = popoverData.length > 5; + return !shouldFilter ? popoverData : popoverData.slice(0, 5); + }, [popoverData]); + + /** + * Handle the callback to close the popover and navigate to the url + */ + const handleLink = (e, url: string, title: string, isActive = false) => { + e.preventDefault(); + e.stopPropagation(); + + // view all link has no title prop + if (title) { + const projectValue = props.id.startsWith('project') + ? title + : props.projectId; + + const domainValue = props.id.startsWith('domain') + ? title + : props.domainId; + + const projectDomain: LocalStorageProjectDomain = { + project: projectValue, + domain: domainValue, + }; + setLocalStore(LOCAL_PROJECT_DOMAIN, projectDomain); + } + + if (!isActive) { + history.push(url); + props.onClose(); + return; + } + }; + + const styles = makeStyles(theme => ({ + wrapper: { + '& a': { + color: theme.palette.text.primary, + fontWeight: 500, + // no text line break css + whiteSpace: 'nowrap', + overflow: 'hidden', + textOverflow: 'ellipsis', + }, + '& button': { + color: theme.palette.text.primary, + fontWeight: 500, + }, + }, + + noWrap: { + flexWrap: 'nowrap', + }, + }))(); + + return ( + + + {props.popoverTitle && ( + + + + {props.popoverTitle} + + + + )} + + {isLoading && ( + + + + )} + {error && {error}} + {!isLoading && !!dataToShow?.length && ( + + {dataToShow.length && + dataToShow.map(data => { + const activeBasedOnTitle = + data.active === undefined && + data.title.trim().toLocaleLowerCase() === + props.value.trim().toLocaleLowerCase(); + const activeBasedOnAsyncData = + data?.active !== undefined && data.active; + return ( + { + handleLink( + e, + data.url, + data.title, + activeBasedOnTitle || activeBasedOnAsyncData, + ); + }} + className={`breadcrumb-form-control-popover-list-item ${ + activeBasedOnTitle || activeBasedOnAsyncData + ? 'active' + : '' + }`} + > + + + {data.active === undefined && ( + <> + {!activeBasedOnTitle ? ( + // Consistent Row Hieght + + + + ) : ( + + + + )} + + )} + {data?.active !== undefined && ( + <> + {data.active ? ( + + + + ) : ( + + + + )} + + )} + + {data?.title || 'name not found'} + {data?.createdAt && ( + <> + | + {data.createdAt} + + )} + + + ); + })} + + )} + + {viewAllLink && !props.asyncViewAllLink && ( + + + + + + )} + {!!props.asyncViewAllLink && ( + + {viewAllQueryIsLoading && ( + + + + )} + {viewAllQueryError && ( + {error} + )} + {!viewAllQueryIsLoading && viewAllLink.length && ( + + + + )} + + )} + + + ); +}; + +export default BreadcrumbPopOver; diff --git a/packages/console/src/components/Breadcrumbs/components/BreadcrumbTitleActions.tsx b/packages/console/src/components/Breadcrumbs/components/BreadcrumbTitleActions.tsx new file mode 100644 index 000000000..c030ce95f --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/components/BreadcrumbTitleActions.tsx @@ -0,0 +1,50 @@ +import React, { useEffect, useState } from 'react'; +import { Grid } from '@material-ui/core'; +import { createPortal } from 'react-dom'; +import { FeatureFlag, useFeatureFlag } from 'basics/FeatureFlags'; + +/** + * This component is used to render a portal for the breadcrumb title actions. + * This is used to render the actions inline with the breadcrumb title. + * This is used in the Breadcrumbs component. + * + * Don't export portal to the public API, there can only be 1 on a page. + */ +const BreadcrumbTitleActionsPortal = () => { + return ( + + + + + + ); +}; + +/** + * Render the actions inline with the breadcrumb title. + * Use it from other components templatess through the app similar to the Modal componet. + * + * There must be an instance of on the page for this to render. + * + * @param children + */ +const BreadcrumbTitleActions = ({ children = <> }) => { + const [portalRef, setPortalRef] = useState(null); + + useEffect(() => { + if (!portalRef) { + const domElement = document.getElementById('bread-crumb-actions'); + if (domElement) setPortalRef(domElement); + } + }, [portalRef]); + + const isBreadcrumbFlag = useFeatureFlag(FeatureFlag.breadcrumbs); + + if (!isBreadcrumbFlag) return <>{children}; + + if (!portalRef) return <>; + return <>{createPortal(<>{children}, portalRef)}; +}; + +export { BreadcrumbTitleActionsPortal }; +export default BreadcrumbTitleActions; diff --git a/packages/console/src/components/Breadcrumbs/components/Breadcrumbs.tsx b/packages/console/src/components/Breadcrumbs/components/Breadcrumbs.tsx new file mode 100644 index 000000000..40561afed --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/components/Breadcrumbs.tsx @@ -0,0 +1,191 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { listProjects } from 'models/Project/api'; +import { useQuery } from 'react-query'; +import { useLocation, useParams } from 'react-router-dom'; +import { Grid, makeStyles } from '@material-ui/core'; +import { useExternalConfigurationContext } from 'basics/ExternalConfigurationProvider'; +import get from 'lodash/get'; +import { + LOCAL_PROJECT_DOMAIN, + LocalStorageProjectDomain, + getLocalStore, +} from 'components/common'; +import { Breadcrumb, BreadcrumbFormControlInterface } from '../types'; +import { breadcrumbRegistry } from '../registry'; +import BreadcrumbFormControl from './BreadcrumbFormControl'; +import { domainIdfromUrl, projectIdfromUrl } from '../async/utils'; +import { BreadcrumbTitleActionsPortal } from './BreadcrumbTitleActions'; + +/** + * Top level Breadcumb component used to kick off the breadcrumb rendering. + * The system will look for a registry and compare it to the URL to see if there are any custom breadcrumbs. + * + * The project and domain ids are pulled from the URL as well as the window.location object. + * + * Depends on useExternalConfigurationContext for external configuration. + * See `flyteBreadcrumbRegistryList` for example usage. + */ +const BreadCrumbs = () => { + const routerLocation = useLocation(); + const routerParams = useParams(); + const projectDomain = getLocalStore( + LOCAL_PROJECT_DOMAIN, + ) as LocalStorageProjectDomain; + + const currentProjectId = + routerParams['projectId']?.trim() || + projectIdfromUrl() || + projectDomain?.project || + ''; + + const projectQuery = useQuery('projects', () => listProjects()); + const projectData = useMemo(() => { + return !projectQuery.isLoading && projectQuery.data + ? projectQuery.data + : []; + }, [projectQuery.data, projectQuery.isLoading]); + + const currentDomainId = useMemo(() => { + const id = + routerParams['domainId'] || + domainIdfromUrl(window.location) || + projectDomain?.domain; + if (id) return id; + + // get the first domain id from the project + if (projectData?.length) { + const currentProject = projectData.find(p => p.id === currentProjectId); + if (currentProject) { + return `${get(currentProject, 'domains[0].id')}` || ''; + } else { + return ''; + } + } + return ''; + }, [ + routerParams['domainId'], + routerLocation.search, + projectData, + projectData?.length, + currentProjectId, + projectDomain?.domain, + ]); + + // load from user provided registry for custom breadcrumb handling + const { registry } = useExternalConfigurationContext(); + useEffect(() => { + const breadcrumbs: Breadcrumb[] = registry?.breadcrumbs || []; + if (breadcrumbs?.length) { + for (let i = 0; i < breadcrumbs.length; i++) { + const breadcrumb = breadcrumbs[i]; + breadcrumbRegistry.addBreadcrumbSeed(breadcrumb); + } + } + }, [registry?.breadcrumbs]); + + // respond to custom event hook + useEffect(() => { + const listener = e => { + if (e.detail?.breadcrumb) { + const breadcrumb = e.detail?.breadcrumb as Breadcrumb; + breadcrumbRegistry.addBreadcrumbSeed(breadcrumb); + const val = breadcrumbRegistry.breadcrumbBuilder({ + location, + projectId: currentProjectId, + domainId: currentDomainId, + }); + setBreadcrumbs(val); + setBreadcrumbsHash(breadcrumbRegistry.renderHash); + } + }; + window.addEventListener('__FLYTE__BREADCRUMB__', listener); + return () => window.removeEventListener('__FLYTE__BREADCRUMB__', listener); + }, []); + + // rebuild when page changes + const [breadcrumbs, setBreadcrumbs] = useState< + BreadcrumbFormControlInterface[] + >([]); + const [breadcrumbsHash, setBreadcrumbsHash] = useState(''); + + useEffect(() => { + const location = { ...window.location }; + location.pathname = routerLocation.pathname; + + breadcrumbRegistry.resetBreadcrumbs(); + + const val = breadcrumbRegistry.breadcrumbBuilder({ + location, + projectId: currentProjectId, + domainId: currentDomainId, + }); + setBreadcrumbs(val); + setBreadcrumbsHash(breadcrumbRegistry.renderHash); + }, [ + routerLocation.pathname, + routerLocation.search, + currentProjectId, + currentDomainId, + breadcrumbsHash, + routerLocation.hash, + breadcrumbRegistry.renderHash, + ]); + + const lastBreadcrumb = useMemo( + () => breadcrumbs[breadcrumbs.length - 1], + [breadcrumbsHash], + ); + + const styles = makeStyles(theme => ({ + breadcrumbContainer: { + padding: theme.spacing(1, 2, 2, 2), + }, + }))(); + + if (!breadcrumbs?.length) { + return <>; + } + if (breadcrumbs.length <= 2) { + return <>; + } + + return ( + + + + {breadcrumbs.map((breadcrumbValue, index) => { + if (index === breadcrumbs.length - 1) return null; + return ( + + + + ); + })} + + + {/* Current page content */} + + + + + {lastBreadcrumb?.key && ( + + + + )} + + + + + + + + + ); +}; + +export default BreadCrumbs; diff --git a/packages/console/src/components/Breadcrumbs/components/index.ts b/packages/console/src/components/Breadcrumbs/components/index.ts new file mode 100644 index 000000000..070e7a5a4 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/components/index.ts @@ -0,0 +1,13 @@ +import BreadCrumbs from './Breadcrumbs'; +import BreadcrumbPopOver from './BreadcrumbPopover'; +import BreadcrumbFormControl from './BreadcrumbFormControl'; +import BreadcrumbTitleActions from './BreadcrumbTitleActions'; + +// dont export portal to public API, internal concept, can only be 1 on a page + +export { + BreadCrumbs, + BreadcrumbPopOver, + BreadcrumbFormControl, + BreadcrumbTitleActions, +}; diff --git a/packages/console/src/components/Breadcrumbs/defaultValue/default.ts b/packages/console/src/components/Breadcrumbs/defaultValue/default.ts new file mode 100644 index 000000000..e8faf1e58 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/defaultValue/default.ts @@ -0,0 +1,4 @@ +/** + * DefaultValue is an empty string, it will not render a value into the breadcrumb form controller. + */ +export const defaultValue = ''; diff --git a/packages/console/src/components/Breadcrumbs/defaultValue/index.ts b/packages/console/src/components/Breadcrumbs/defaultValue/index.ts new file mode 100644 index 000000000..b476a73b8 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/defaultValue/index.ts @@ -0,0 +1,2 @@ +export * from './default'; +export * from './namedEntities'; diff --git a/packages/console/src/components/Breadcrumbs/defaultValue/namedEntities.test.ts b/packages/console/src/components/Breadcrumbs/defaultValue/namedEntities.test.ts new file mode 100644 index 000000000..b58378e56 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/defaultValue/namedEntities.test.ts @@ -0,0 +1,43 @@ +import { Breadcrumb } from '../types'; +import { namedEntitiesDefaultValue } from './namedEntities'; + +describe('namedEntitiesDefaultValue', () => { + it('returns the correct default value launch plan', () => { + const location = { + pathname: + 'project/projectId/domain/domainId/launch_plan/entityId/versions/versionId', + } as Location; + + const breadcrumb = {} as Breadcrumb; + + const result = namedEntitiesDefaultValue(location, breadcrumb); + + expect(result).toBe('Launch Plans'); + }); + + it('returns the correct default value tasks', () => { + const location = { + pathname: 'project/projectId/domain/domainId/tasks/entityId', + } as Location; + + const breadcrumb = {} as Breadcrumb; + + const result = namedEntitiesDefaultValue(location, breadcrumb); + + expect(result).toBe('Tasks'); + }); + + it('returns the correct default value tasks from a url fragment', () => { + const location = { + pathname: 'launch_plan', + } as Location; + + const breadcrumb = {} as Breadcrumb; + + const result = namedEntitiesDefaultValue(location, breadcrumb); + + expect(result).toBe('Launch Plans'); + }); + + // Add more test cases as needed +}); diff --git a/packages/console/src/components/Breadcrumbs/defaultValue/namedEntities.ts b/packages/console/src/components/Breadcrumbs/defaultValue/namedEntities.ts new file mode 100644 index 000000000..33adc1325 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/defaultValue/namedEntities.ts @@ -0,0 +1,71 @@ +import camelCase from 'lodash/camelCase'; +import startCase from 'lodash/startCase'; +import { Routes } from 'routes'; +import { Breadcrumb, BreadcrumbEntity } from '../types'; +import { namedEntitiesUrlSegments } from '../validators'; + +/** + * Fetch a list of named entities pre-formatted for the breadcrumb + * @param projectId + * @param domainId + * @returns + */ +export const namedEntitiesList = (projectId = '', domainId = '') => { + const executions = { + title: 'Executions', + createdAt: '', + url: Routes.ProjectDetails.sections.dashboard.makeUrl(projectId, domainId), + }; + const workflow = { + title: 'Workflows', + createdAt: '', + url: Routes.ProjectDetails.sections.workflows.makeUrl(projectId, domainId), + }; + const task = { + title: 'Tasks', + createdAt: '', + url: Routes.ProjectDetails.sections.tasks.makeUrl(projectId, domainId), + }; + const launchPlans = { + title: 'Launch Plans', + createdAt: '', + url: Routes.ProjectDetails.sections.launchPlans.makeUrl( + projectId, + domainId, + ), + }; + + return [executions, workflow, task, launchPlans]; +}; + +/** + * Find a friendly name for the named entity breadcrumb value. + * + * @param location + * @param _breadcrumb + * @returns + * + * @example + * /launch_plan/ => Launch Plans + */ +export const namedEntitiesDefaultValue = ( + location: Location, + _breadcrumb: Breadcrumb, +) => { + const segments = location.pathname.split('/'); + const namedEntitySegment = + namedEntitiesUrlSegments.find(e => segments.find(s => s === e)) || ''; + + const normalizedNamedEntitySegment = namedEntitySegment.endsWith('s') + ? camelCase(namedEntitySegment) + : `${camelCase(namedEntitySegment)}s`; + + const namedEntitiesBreadcumbPopOverList: BreadcrumbEntity[] = + namedEntitiesList('', ''); + const titles = namedEntitiesBreadcumbPopOverList.map(entity => + camelCase(entity.title), + ); + const entity = + titles.find(title => title === normalizedNamedEntitySegment) || ''; + return startCase(entity); +}; diff --git a/packages/console/src/components/Breadcrumbs/hooks/index.tsx b/packages/console/src/components/Breadcrumbs/hooks/index.tsx new file mode 100644 index 000000000..2aa18c451 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/hooks/index.tsx @@ -0,0 +1,64 @@ +import { useEffect, useState } from 'react'; +import isEqual from 'lodash/isEqual'; +import { Breadcrumb } from '../types'; +import { breadcrumbRegistry } from '../registry'; + +/** + * A way to inject a breadcrumb from anywhere in the system. + * Useful for capturing formatted data from other data providers. + * + * @param breadcrumb + */ +export const useSetBreadcrumbSeed = (breadcrumb: Breadcrumb | null) => { + if (!breadcrumb) return; + + const isEqualObj = isEqual( + breadcrumb, + breadcrumbRegistry.breadcrumbSeeds.find(b => breadcrumb.id === b.id), + ); + if (isEqualObj) return; + + const event = new CustomEvent('__FLYTE__BREADCRUMB__', { + detail: { + breadcrumb, + }, + }); + window.dispatchEvent(event); + return; +}; + +/** + * Turns the breadcrumb into the title bar variant. + * @param customStyles + */ +export const useBreadCrumbsGreyStyle = () => { + const breadcrumbBackground = `.breadcrumbs { + transition: background-color 0.2s ease-in-out; + background-color: #F2F3F3; + border-bottom: 1px solid lightgrey; + }`; + + const [id] = useState( + 'data-breadcrumb-temp-' + Date.now().toString(), + ); + + useEffect(() => { + // make a new style tag in the head with js + const style = document.createElement('style'); + style.innerHTML = breadcrumbBackground; + style.setAttribute('type', 'text/css'); + style.setAttribute(id, 'true'); + document.head.appendChild(style); + + return () => { + // remove global css sheet with matching comment text + [...document.querySelectorAll('style')] + .filter(s => s.outerHTML.includes(id)) + .forEach(s => { + s.remove(); + }); + }; + }, [window.location.pathname, id]); + + return; +}; diff --git a/packages/console/src/components/Breadcrumbs/index.ts b/packages/console/src/components/Breadcrumbs/index.ts new file mode 100644 index 000000000..09b941ec7 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/index.ts @@ -0,0 +1,5 @@ +export * from './components'; +export * from './hooks'; +export * from './registry'; +export * from './types'; +export * from './validators'; diff --git a/packages/console/src/components/Breadcrumbs/registry/contextualDefaults.ts b/packages/console/src/components/Breadcrumbs/registry/contextualDefaults.ts new file mode 100644 index 000000000..6db19de7b --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/registry/contextualDefaults.ts @@ -0,0 +1,127 @@ +import { Routes } from 'routes'; +import { domains, namedEntities, projects } from '../async/fn'; +import { + launchPlanSelfLink, + namedEntitiesSelfLink, + namedEntitiesSelfLinkExecutions, + projectSelfLink, + taskSelfLink, + workflowSelfLink, +} from '../selfLinks'; +import { Breadcrumb } from '../types'; +import { makeBreadcrumb } from './utils'; +import { namedEntitiesDefaultValue } from '../defaultValue'; +import { + executionsValidatorEmpty, + namedEntitiesValidatorExecutionsEmpty, +} from '../validators'; +import { + executionTaskWorkflowVersions, + executionTaskWorkflowViewAll, + executionsPeerExecutionList, + executonNamedEntityAsyncValue, + executonTaskWorkFlowNameAsyncSelfLink, + executonTaskWorkFlowNameAsyncValue, + launchPlanVersions, + launchPlanVersionsLink, + taskVersions, + taskVersionsLink, + workflowVersions, + workflowVersionsLink, +} from '../async/executionContext'; + +/** + * These quick links allow for traversal of execution data. + */ +export const contextualBreadcrumbRegistryList: Breadcrumb[] = [ + makeBreadcrumb({ + id: 'projects', + label: 'Project', + popoverTitle: 'Projects', + required: true, + selfLink: projectSelfLink, + asyncData: projects, + viewAllLink: Routes.SelectProject.path, + }), + makeBreadcrumb({ + id: 'domains', + label: 'Domain', + required: true, + selfLink: projectSelfLink, + asyncData: domains, + viewAllLink: Routes.SelectProject.path, + }), + makeBreadcrumb({ + id: 'named-entity', + label: 'Entity Search Lists', + asyncSelfLink: namedEntitiesSelfLink, + defaultValue: namedEntitiesDefaultValue, + asyncData: namedEntities, + validator: namedEntitiesValidatorExecutionsEmpty, + }), + makeBreadcrumb({ + id: 'executions:named-entity', + label: 'Entity Search Lists', + defaultValue: 'Executions', + asyncSelfLink: namedEntitiesSelfLinkExecutions, + asyncValue: executonNamedEntityAsyncValue, + asyncData: namedEntities, + validator: executionsValidatorEmpty, + }), + makeBreadcrumb({ + id: 'executions:task-workflow-name', + label: 'Launch Plan Name', + defaultValue: 'Executions', + popoverTitle: 'Versions', + asyncValue: executonTaskWorkFlowNameAsyncValue, + asyncData: executionTaskWorkflowVersions, + asyncViewAllLink: executionTaskWorkflowViewAll, + asyncSelfLink: executonTaskWorkFlowNameAsyncSelfLink, + }), + makeBreadcrumb({ + id: 'executions', + label: 'Executions', + defaultValue: 'Executions', + popoverTitle: 'Executions', + asyncData: executionsPeerExecutionList, + }), + makeBreadcrumb({ + id: 'tasks:details', + label: 'Tasks', + selfLink: taskSelfLink, + popoverTitle: 'Versions', + asyncData: taskVersions, + asyncViewAllLink: taskVersionsLink, + }), + makeBreadcrumb({ + id: 'task:versions', + label: 'Tasks', + selfLink: taskSelfLink, + }), + makeBreadcrumb({ + id: 'workflows:details', + label: 'Workflow', + selfLink: workflowSelfLink, + popoverTitle: 'Versions', + asyncData: workflowVersions, + asyncViewAllLink: workflowVersionsLink, + }), + makeBreadcrumb({ + id: 'workflow:versions', + label: 'Workflow', + selfLink: workflowSelfLink, + }), + makeBreadcrumb({ + id: 'launchPlans:details', + label: 'Launch Plan', + selfLink: launchPlanSelfLink, + popoverTitle: 'Versions', + asyncData: launchPlanVersions, + asyncViewAllLink: launchPlanVersionsLink, + }), + makeBreadcrumb({ + id: 'launch_plan:versions', + label: 'Launch Plan', + selfLink: launchPlanSelfLink, + }), +]; diff --git a/packages/console/src/components/Breadcrumbs/registry/default.ts b/packages/console/src/components/Breadcrumbs/registry/default.ts new file mode 100644 index 000000000..341f40f39 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/registry/default.ts @@ -0,0 +1,8 @@ +import { contextualBreadcrumbRegistryList } from './contextualDefaults'; +import { semanticBreadcrumbRegistryList } from './semanticDefaults'; + +const isContext = true; + +export const flyteBreadcrumbRegistryList = isContext + ? contextualBreadcrumbRegistryList + : semanticBreadcrumbRegistryList; diff --git a/packages/console/src/components/Breadcrumbs/registry/index.ts b/packages/console/src/components/Breadcrumbs/registry/index.ts new file mode 100644 index 000000000..19fffb954 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/registry/index.ts @@ -0,0 +1,261 @@ +import { isEmpty, mergeWith } from 'lodash'; +import startCase from 'lodash/startCase'; +import { + Breadcrumb, + BreadcrumbFormControlInterface, + BreadcrumbValidatorInterface, +} from '../types'; +import { flyteBreadcrumbRegistryList } from './default'; +import { defaultVoid } from '../async/fn'; +import { makeBreadcrumb } from './utils'; + +/** + * Registry for breadcrumbs data. This is a singleton class. + * Use the exported instance `breadcrumbRegistry` to access the registry. + * + * @class + * @property {Breadcrumb[]} breadcrumbs + * @property {string} renderHash + * @method addBreadcrumb + */ +export class BreadcrumbRegistry { + /** + * List of breadcrumbs definitions to be processed. + * This list is used to generate the breadcrumbs list. + * External breadcrumbs definitions are merged in from the registry provider. + */ + breadcrumbSeeds: Breadcrumb[] = []; + + /** + * List of breadcrumbs to be rendered by the BreadcrumbFormControl component + */ + breadcrumbs: BreadcrumbFormControlInterface[] = []; + + /** + * Hash of breadcrumb ids to be used as a key for rendering + */ + renderHash: string = ''; + + constructor() { + this.breadcrumbSeeds = flyteBreadcrumbRegistryList; + this._makeRenderHash(); + } + + /** + * Hash of breadcrumb ids to be used as a key for rendering + */ + private _makeRenderHash() { + this.renderHash = + this.breadcrumbs + .map(b => { + return Object.keys(b) + .map(k => b[k]) + .join(','); + }) + .join(',') + + '|' + + this.breadcrumbSeeds + .map(b => { + return Object.keys(b) + .map(k => b[k]) + .join(','); + }) + .join(','); + } + + /** + * Add a breadcrumb to the registry. + * Accepts a partial breadcrumb object and merges it with the defaults. + * If a breadcrumb with the same id already exists, it will be merged with the new data. + * Returns the merged breadcrumb. + * @param breadcrumb + * @returns + */ + public addBreadcrumbSeed(breadcrumb: Partial) { + const breadcrumbData = makeBreadcrumb(breadcrumb); + const existingBreadcrumbIndex = this.breadcrumbSeeds.findIndex( + b => b.id === breadcrumb.id, + ); + + if (existingBreadcrumbIndex > -1) { + const existingBreadcrumb = this.breadcrumbSeeds[existingBreadcrumbIndex]; + + const newBreadcrumb = mergeWith( + existingBreadcrumb, + breadcrumbData, + (exVal, newVal) => { + if (typeof newVal === 'function') { + return newVal.name !== defaultVoid.name ? newVal : exVal; + } + if (isEmpty(newVal)) { + return exVal; + } + return newVal; + }, + ); + + this.breadcrumbSeeds[existingBreadcrumbIndex] = newBreadcrumb; + this._makeRenderHash(); + return this.breadcrumbSeeds[existingBreadcrumbIndex]; + } + + this.breadcrumbSeeds.push(breadcrumbData); + this._makeRenderHash(); + return breadcrumbData; + } + + public addBreadcrumbController(breadcrumb: BreadcrumbFormControlInterface) { + const knownIndex = this.breadcrumbs.findIndex(b => b.id === breadcrumb.id); + if (knownIndex > -1) { + this.breadcrumbs[knownIndex] = breadcrumb; + } else { + this.breadcrumbs.push(breadcrumb); + } + this._makeRenderHash(); + return breadcrumb; + } + + static makeUrlSegments(location: Location, projectId = '', domainId = '') { + const pathName = location.pathname; + const basePath = process.env.BASE_PATH || '/console'; + + // Remove first occurence of base path + const pathNameWithoutBasePath = pathName.replace(basePath, ''); + const pathFragments = pathNameWithoutBasePath.split('/').filter(f => !!f); + + // These must always be visible + // Core routing UX depends on them + if (pathFragments[0] !== 'projects') { + pathFragments.unshift(projectId); + pathFragments.unshift('projects'); + } + + if (pathFragments[2] !== 'domains') { + pathFragments.splice(2, 0, 'domains'); + pathFragments.splice(3, 0, domainId); + } + + const values: Record = {}; + + for (let i = 0; i < pathFragments.length; i = i + 2) { + const key = decodeURIComponent(pathFragments[i] || ''); + const value = decodeURIComponent(pathFragments[i + 1] || ''); + values[key] = value || startCase(key); + } + + // required segments, always visible + breadcrumbRegistry.breadcrumbSeeds + .filter(b => b.required) + .forEach(b => { + if (!values[b.id]) { + const value = + typeof b.defaultValue === 'function' + ? b.defaultValue(location, b) + : b.defaultValue; + values[b.id] = value || ''; + } + }); + + return { pathEntries: values, pathFragments }; + } + + /** + * Reset built breadcrumbs to empty. + * This will not remove the seeds. + */ + public resetBreadcrumbs() { + this.breadcrumbs = []; + this._makeRenderHash(); + } + + /** + * Build breadcrumbs from the registry. + * This will use the current window.location, project ids and domain ids to determine which breadcrumbs to build. + * @param location + * @param projectId + * @param domainId + */ + public breadcrumbBuilder({ + location, + projectId, + domainId, + }: { + location: Location; + projectId: string; + domainId: string; + }): BreadcrumbFormControlInterface[] { + const { pathEntries, pathFragments } = BreadcrumbRegistry.makeUrlSegments( + location, + projectId, + domainId, + ); + + const url = location.href.replace(location.origin, ''); + + const validSeeds: Breadcrumb[] = []; + for (let i = 0; i < pathFragments.length; i++) { + const pathFragment = pathFragments[i]; + if (!pathEntries[pathFragment]) continue; + + const prevPathSegment = pathFragments[i - 2] || ''; + const nextPathSegment = pathFragments[i + 2] || ''; + const currentPathValue = pathEntries[pathFragment] || ''; + + const seeds = this.breadcrumbSeeds.filter(seed => { + const targetBreadcrumbId = seed.id; + + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId, + currentPathSegment: pathFragment, + currentPathValue: currentPathValue, + prevPathSegment, + nextPathSegment, + url, + }; + return seed.validator(validator); + }); + + for (let j = 0; j < seeds.length; j++) { + if (!seeds[j].defaultValue) { + seeds[j].defaultValue = currentPathValue || ''; + } else if (typeof seeds[j].defaultValue !== 'function') { + seeds[j].defaultValue = currentPathValue || ''; + } + validSeeds.push(seeds[j]); + } + } + + for (let i = 0; i < validSeeds.length; i++) { + const validSeed = validSeeds[i]; + const breadcrumb = this.addBreadcrumbSeed(validSeed); + + let value = ''; + if (typeof breadcrumb.defaultValue === 'function') { + value = breadcrumb.defaultValue(location, breadcrumb); + } else { + value = breadcrumb.defaultValue; + } + + const controller: BreadcrumbFormControlInterface = { + ...breadcrumb, + value, + key: `breadcrumb-controller-${breadcrumb.id}-${ + value || breadcrumb.defaultValue + }`, + projectId, + domainId, + }; + this.addBreadcrumbController(controller); + } + + this._makeRenderHash(); + return this.breadcrumbs; + } +} + +/** + * Exported instance of the breadcrumb registry. + * Append to this instance to add breadcrumbs to the registry. + */ +const breadcrumbRegistry = new BreadcrumbRegistry(); +export { makeBreadcrumb, breadcrumbRegistry }; diff --git a/packages/console/src/components/Breadcrumbs/registry/semanticDefaults.ts b/packages/console/src/components/Breadcrumbs/registry/semanticDefaults.ts new file mode 100644 index 000000000..696c108a1 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/registry/semanticDefaults.ts @@ -0,0 +1,110 @@ +import { Routes } from 'routes'; +import { + domains, + launchPlans, + namedEntities, + namedEntitiesVersions, + projects, + tasks, + workflows, +} from '../async/fn'; +import { + launchPlanSelfLink, + projectSelfLink, + taskSelfLink, + workflowSelfLink, +} from '../selfLinks'; +import { Breadcrumb } from '../types'; +import { makeBreadcrumb } from './utils'; +import { namedEntitiesDefaultValue } from '../defaultValue'; +import { executionsValidator, namedEntitiesValidator } from '../validators'; + +/** + * These quick links reflect the URL patterns found within the Flyte Console. + * "Breadcrumb" style behaviour is implemented for these links. + */ +export const semanticBreadcrumbRegistryList: Breadcrumb[] = [ + makeBreadcrumb({ + id: 'projects', + label: 'Project', + required: true, + selfLink: projectSelfLink, + asyncData: projects, + viewAllLink: Routes.SelectProject.path, + }), + makeBreadcrumb({ + id: 'domains', + label: 'Domain', + required: true, + selfLink: projectSelfLink, + asyncData: domains, + viewAllLink: Routes.SelectProject.path, + }), + makeBreadcrumb({ + id: 'named-entity', + label: 'Named Entity', + defaultValue: namedEntitiesDefaultValue, + asyncData: namedEntities, + validator: namedEntitiesValidator, + }), + makeBreadcrumb({ + id: 'executions', + label: 'Executions', + defaultValue: 'Executions', + validator: executionsValidator, + }), + makeBreadcrumb({ + id: 'workflow', + label: 'Workflow', + selfLink: workflowSelfLink, + asyncData: workflows, + viewAllLink: (projectId = '', domainId = '') => + Routes.WorkflowDetails.makeUrl(projectId, domainId, ''), + }), + makeBreadcrumb({ + id: 'workflows', + label: 'Workflow', + selfLink: workflowSelfLink, + asyncData: workflows, + viewAllLink: (projectId = '', domainId = '') => + Routes.WorkflowDetails.makeUrl(projectId, domainId, ''), + }), + makeBreadcrumb({ + id: 'task', + label: 'Task', + selfLink: taskSelfLink, + asyncData: tasks, + viewAllLink: (projectId = '', domainId = '') => + Routes.TaskDetails.makeUrl(projectId, domainId, ''), + }), + makeBreadcrumb({ + id: 'tasks', + label: 'Task', + selfLink: taskSelfLink, + asyncData: tasks, + viewAllLink: (projectId = '', domainId = '') => + Routes.TaskDetails.makeUrl(projectId, domainId, ''), + }), + makeBreadcrumb({ + id: 'launch_plan', + label: 'Launch Plans', + selfLink: launchPlanSelfLink, + asyncData: launchPlans, + viewAllLink: (projectId = '', domainId = '') => + Routes.LaunchPlanDetails.makeUrl(projectId, domainId, ''), + }), + makeBreadcrumb({ + id: 'launchPlans', + label: 'Launch Plans', + selfLink: launchPlanSelfLink, + asyncData: launchPlans, + viewAllLink: (projectId = '', domainId = '') => + Routes.LaunchPlanDetails.makeUrl(projectId, domainId, ''), + }), + makeBreadcrumb({ + id: 'version', + label: 'Versions', + asyncData: namedEntitiesVersions, + viewAllLink: '', + }), +]; diff --git a/packages/console/src/components/Breadcrumbs/registry/utils.ts b/packages/console/src/components/Breadcrumbs/registry/utils.ts new file mode 100644 index 000000000..6d73a3422 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/registry/utils.ts @@ -0,0 +1,22 @@ +import { defaultVoid } from '../async/fn'; +import { defaultValue } from '../defaultValue'; +import { Breadcrumb } from '../types'; +import { breadcrumbDefaultvalidator } from '../validators'; + +const defaultBreadcrumb: Breadcrumb = { + id: 'default', + label: '', + defaultValue: defaultValue, + selfLink: '', + asyncData: defaultVoid, + validator: breadcrumbDefaultvalidator, + viewAllLink: '', + required: false, + asyncValue: undefined, + asyncViewAllLink: undefined, + asyncSelfLink: undefined, +}; + +export const makeBreadcrumb = (config: Partial) => { + return { ...defaultBreadcrumb, ...config }; +}; diff --git a/packages/console/src/components/Breadcrumbs/selfLinks/index.ts b/packages/console/src/components/Breadcrumbs/selfLinks/index.ts new file mode 100644 index 000000000..a9dd5fb94 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/selfLinks/index.ts @@ -0,0 +1,69 @@ +import camelCase from 'lodash/camelCase'; +import { Routes } from 'routes'; +import { BreadcrumbFormControlInterface } from '../types'; +import { namedEntitiesDefaultValue, namedEntitiesList } from '../defaultValue'; +import { executonNamedEntityAsyncValue } from '../async/executionContext'; + +export const projectSelfLink = ( + _location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => { + const { projectId, domainId } = breadcrumb; + return Routes.ProjectDetails.sections.dashboard.makeUrl(projectId, domainId); +}; + +export const workflowSelfLink = ( + _location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => { + const { projectId, domainId, value } = breadcrumb; + return Routes.WorkflowDetails.makeUrl(projectId, domainId, value); +}; + +export const launchPlanSelfLink = ( + _location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => { + const { projectId, domainId, value } = breadcrumb; + return Routes.LaunchPlanDetails.makeUrl(projectId, domainId, value); +}; + +export const taskSelfLink = ( + _location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => { + const { projectId, domainId, value } = breadcrumb; + return Routes.TaskDetails.makeUrl(projectId, domainId, value); +}; + +export const namedEntitiesSelfLink = async ( + location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => { + const { projectId, domainId } = breadcrumb; + const key = camelCase(namedEntitiesDefaultValue(location, breadcrumb)); + const namedEntities = namedEntitiesList(projectId, domainId); + const entity = namedEntities.find(entity => + camelCase(entity.title).includes(key), + ); + return entity?.url || ''; +}; + +export const namedEntitiesSelfLinkExecutions = async ( + location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => { + const { projectId, domainId } = breadcrumb; + if (!breadcrumb.value || breadcrumb.value.toLowerCase() === 'executions') { + return Routes.ProjectDetails.sections.dashboard.makeUrl( + projectId, + domainId, + ); + } + const key = await executonNamedEntityAsyncValue(location, breadcrumb); + const namedEntities = namedEntitiesList(projectId, domainId); + const entity = namedEntities.find(entity => + camelCase(entity.title).includes(key), + ); + return entity?.url || ''; +}; diff --git a/packages/console/src/components/Breadcrumbs/types.ts b/packages/console/src/components/Breadcrumbs/types.ts new file mode 100644 index 000000000..564d7a9a2 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/types.ts @@ -0,0 +1,185 @@ +/** + * Used for defining the breadcrumbs. + * This is used for the breadcrumb registry. + */ +export interface Breadcrumb { + /** + * Unique to match the breadcrumb to the registry. + * Also used for matching the url path segment. + * Can be namespaced with a colon. + */ + id: string; + /** + * The label to display for the breadcrumb. + */ + label: string; + /** + * The default value of the breadcrumb button if not just setting from the URL. + * This can be a string or a function that returns a string at runtime. + */ + defaultValue: string | BreadcrumbCustomDefaultValue; + /** + * A function used for fetching the value of a breadcrumb at runtime. + * Overides the behavior of the defaultValue if present. + */ + asyncValue?: BreadcrumbAsyncValue; + /** + * A function to descide if the breadcrumb is visible on the page or not. + * This can be used to hide breadcrumbs that are not relevant to the current page. + */ + validator: BreadcrumbValidator; + /** + * A function used for fetching the popover data of a breadcrumb at runtime. + * This is used for the popover list of items. + */ + asyncData: BreadcrumbAsyncPopOverData; + /** + * The title shown above the list within the popover. + */ + popoverTitle?: string; + /** + * A react component to render instead of the default button and popover. + * It recieved the same props as the default button and popover. + */ + customComponent?: React.FC; + /** + * The link that will used when a user clicks on the breadcrumb value text. + * An empty string disables the link. + */ + selfLink: BreadcrumbEntitySelfLink; + /** + * A function used for fetching the self link of a breadcrumb at runtime. + */ + asyncSelfLink?: BreadcrumbAsyncViewAllLink; + /** + * The link to view all of a given collection of breadcrumb entities. + */ + viewAllLink: BreadcrumbEntityViewAllLink; + /** + * A function used for fetching the view all link of a breadcrumb at runtime. + */ + asyncViewAllLink?: BreadcrumbAsyncViewAllLink; + /** + * Show on all pages + */ + required: boolean; +} + +/** + * The function used for controlling if a breadcrumb should be rednered or not. + */ +export type BreadcrumbValidator = ( + validator: BreadcrumbValidatorInterface, +) => boolean; + +/** + * The props used for controlling if a breadcrumb should be rednered or not. + */ +export interface BreadcrumbValidatorInterface { + targetBreadcrumbId: string; + currentPathSegment: string; + currentPathValue: string; + prevPathSegment: string; + nextPathSegment: string; + url: string; +} + +/** + * The function used for defining the default value of a breadcrumb at runtime. + */ +export type BreadcrumbCustomDefaultValue = ( + location: Location, + breadcrumb: Breadcrumb, +) => string; + +/** + * The function used for fetching the value of a breadcrumb at runtime. + */ +export type BreadcrumbAsyncValue = ( + location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => Promise; + +/** + * The function used for fetching the value of a breadcrumb popover at runtime. + */ +export type BreadcrumbAsyncPopOverData = ( + location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => Promise; + +/** + * interactive breadcrumb popover list item + */ +export interface BreadcrumbEntity { + url: string; + title: string; + createdAt: string; + active?: boolean; +} + +/** + * The link to view all of a given collection of breadcrumb entities. + * This happens when the user clicks on the "View All" button within the popover. + * This can be a string or a function that returns a string at runtime. + * Empty string means no link. + */ +export type BreadcrumbEntityViewAllLink = + | string + | ((projectId: string, domainId: string, location: Location) => string); + +/** + * The link to view all of a given collection of breadcrumb entities. + * This happens when the user clicks on the "View All" button within the popover. + * This can be a string or a function that returns a string at runtime. + * Empty string means no link. + */ +export type BreadcrumbAsyncViewAllLink = ( + location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => Promise; + +/** + * The link to return to that sepecific id's detail page. + * This happens when a user clicks on the breadcrumb vlue text. + * This can be a string or a function that returns a string at runtime. + * Empty string means no link. + */ +export type BreadcrumbEntitySelfLink = + | string + | (( + location: Location, + breadcrumb: BreadcrumbFormControlInterface, + ) => string); + +export type BreadcrumbEntitySelfLinkAsync = ( + location: Location, + breadcrumb: BreadcrumbFormControlInterface, +) => Promise; + +export interface BreadcrumbPopoverInterface + extends BreadcrumbFormControlInterface { + open: boolean; + anchorEl: HTMLElement | null; + onClose: () => void; +} + +/** + * The props used for rendering the breadcrumb list UI components. + */ +export interface BreadcrumbFormControlInterface extends Breadcrumb { + value: string; + key: string; + projectId: string; + domainId: string; +} + +/** + * The props used for rendering the breadcrumb list UI components. + * Contains extra props for internal React rendering. + */ +export interface BreadcrumbFormControlInterfaceUI + extends BreadcrumbFormControlInterface { + children?: any; + variant?: 'title' | 'inline'; +} diff --git a/packages/console/src/components/Breadcrumbs/validators/default.test.ts b/packages/console/src/components/Breadcrumbs/validators/default.test.ts new file mode 100644 index 000000000..87d6a32c6 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/validators/default.test.ts @@ -0,0 +1,88 @@ +import { BreadcrumbValidatorInterface } from '../types'; +import { breadcrumbDefaultvalidator } from './default'; + +describe('breadcrumbDefaultvalidator', () => { + it('Matches url segment with value', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'test', + currentPathSegment: 'test', + currentPathValue: 'value', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = breadcrumbDefaultvalidator(validator); + expect(result).toBe(true); + }); + + it('Empty url value', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'test', + currentPathSegment: 'test', + currentPathValue: '', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = breadcrumbDefaultvalidator(validator); + expect(result).toBe(false); + }); + + it('IDs do not match', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'test', + currentPathSegment: 'different', + currentPathValue: '', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = breadcrumbDefaultvalidator(validator); + expect(result).toBe(false); + }); + + it('Returns false when the value matches the path id', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'test', + currentPathSegment: 'test', + currentPathValue: 'test', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = breadcrumbDefaultvalidator(validator); + expect(result).toBe(false); + }); + + it('Returns false when the value matches the path id case normalized', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'testValue', + currentPathSegment: 'test', + currentPathValue: 'test_value', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = breadcrumbDefaultvalidator(validator); + expect(result).toBe(false); + }); + + it('Returns true when matching namespaced variants', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'test:namespace', + currentPathSegment: 'test', + currentPathValue: 'value', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = breadcrumbDefaultvalidator(validator); + expect(result).toBe(true); + }); +}); diff --git a/packages/console/src/components/Breadcrumbs/validators/default.ts b/packages/console/src/components/Breadcrumbs/validators/default.ts new file mode 100644 index 000000000..5cd570587 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/validators/default.ts @@ -0,0 +1,26 @@ +import camelCase from 'lodash/camelCase'; +import { BreadcrumbValidator, BreadcrumbValidatorInterface } from '../types'; + +/** + * Default validator for breadcrumbs. It checks for the following conditions: + * - The current path segment matches the target breadcrumb id + * - The current path value is not empty + * - The current path value is not a path id + * + * @param validator + * @returns + */ +export const breadcrumbDefaultvalidator: BreadcrumbValidator = ( + validator: BreadcrumbValidatorInterface, +) => { + // ":" as duplicate id spliter, remove all to the end + const cleanTargetId = validator.targetBreadcrumbId.replace(/:.*/gim, ''); + + const isMatchingPathSegment = cleanTargetId === validator.currentPathSegment; + const isValueEmpty = !!validator.currentPathValue; + const isNotPathId = camelCase(validator.currentPathValue) !== cleanTargetId; + + const condition = isMatchingPathSegment && isValueEmpty && isNotPathId; + + return condition; +}; diff --git a/packages/console/src/components/Breadcrumbs/validators/fn.ts b/packages/console/src/components/Breadcrumbs/validators/fn.ts new file mode 100644 index 000000000..f2359d463 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/validators/fn.ts @@ -0,0 +1,59 @@ +import camelCase from 'lodash/camelCase'; +import { BreadcrumbValidator, BreadcrumbValidatorInterface } from '../types'; + +/** + * Single and plural variants of named entities + */ +export const namedEntitiesUrlSegments = [ + 'workflow', + 'task', + 'launch_plan', + 'execution', +] + .map(s => [s, `${camelCase(s)}s`]) + .flat(); + +/** + * Validator for named entities dropdown selection. + * It checks for the following conditions: + * - The current path segment is a named entity (single or plural variant) + * - The previous path segment is a project or domain + * + * @param validator + * @returns + */ +export const namedEntitiesValidator: BreadcrumbValidator = ( + validator: BreadcrumbValidatorInterface, +) => { + const segmentSingle = ['workflow', 'task', 'launch_plan']; + const segmentsPlural = segmentSingle.map(s => `${camelCase(s)}s`); + const segments = [...segmentSingle, ...segmentsPlural]; + const prevSegment = ['projects', 'domains']; + return ( + segments.includes(validator.currentPathSegment) && + prevSegment.includes(validator.prevPathSegment) + ); +}; + +export const namedEntitiesValidatorExecutionsEmpty: BreadcrumbValidator = ( + validator: BreadcrumbValidatorInterface, +) => { + return ( + namedEntitiesValidator(validator) && !executionsValidatorEmpty(validator) + ); +}; + +export const executionsValidator: BreadcrumbValidator = ( + validator: BreadcrumbValidatorInterface, +) => { + const isMatchingPathSegment = validator.currentPathSegment === 'executions'; + return isMatchingPathSegment; +}; + +export const executionsValidatorEmpty: BreadcrumbValidator = ( + validator: BreadcrumbValidatorInterface, +) => { + const isMatchingPathSegment = validator.currentPathSegment === 'executions'; + const isValueEmpty = !!validator.currentPathValue; + return isMatchingPathSegment && isValueEmpty; +}; diff --git a/packages/console/src/components/Breadcrumbs/validators/index.ts b/packages/console/src/components/Breadcrumbs/validators/index.ts new file mode 100644 index 000000000..544c8e583 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/validators/index.ts @@ -0,0 +1,2 @@ +export * from './default'; +export * from './fn'; diff --git a/packages/console/src/components/Breadcrumbs/validators/namedEntitiesValidator.test.ts b/packages/console/src/components/Breadcrumbs/validators/namedEntitiesValidator.test.ts new file mode 100644 index 000000000..faff9c7b2 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/validators/namedEntitiesValidator.test.ts @@ -0,0 +1,135 @@ +import { BreadcrumbValidatorInterface } from '../types'; +import { + executionsValidatorEmpty, + namedEntitiesValidatorExecutionsEmpty, +} from './fn'; + +describe('namedEntitiesValidator', () => { + it('Matches on version page', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:generic', + currentPathSegment: 'launch_plan', + currentPathValue: 'version123', + prevPathSegment: 'projects', + nextPathSegment: '', + url: '', + }; + + const result = namedEntitiesValidatorExecutionsEmpty(validator); + expect(result).toBe(true); + }); + + it('Matches on list page', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:generic', + currentPathSegment: 'launchPlans', + currentPathValue: '', + prevPathSegment: 'domains', + nextPathSegment: '', + url: '', + }; + + const result = namedEntitiesValidatorExecutionsEmpty(validator); + expect(result).toBe(true); + }); + + it('Does not match if later in URL structure', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:generic', + currentPathSegment: 'launchPlans', + currentPathValue: '', + prevPathSegment: 'task', + nextPathSegment: '', + url: '', + }; + + const result = namedEntitiesValidatorExecutionsEmpty(validator); + expect(result).toBe(false); + }); + + it('Does not match execution page', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:generic', + currentPathSegment: 'executions', + currentPathValue: '', + prevPathSegment: 'task', + nextPathSegment: '', + url: '', + }; + + const result = namedEntitiesValidatorExecutionsEmpty(validator); + expect(result).toBe(false); + }); +}); + +describe('namedEntitiesValidator, Execution Variant', () => { + it('Matches on execution page', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:execution', + currentPathSegment: 'executions', + currentPathValue: 'version123', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = executionsValidatorEmpty(validator); + expect(result).toBe(true); + }); + + it('Matches on execution list page', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:execution', + currentPathSegment: 'executions', + currentPathValue: 'Executions', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = executionsValidatorEmpty(validator); + expect(result).toBe(true); + }); + + it('Does not match on a different entity list page', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:execution', + currentPathSegment: 'launchPlans', + currentPathValue: 'Launch Plans', + prevPathSegment: '', + nextPathSegment: '', + url: '', + }; + + const result = executionsValidatorEmpty(validator); + expect(result).toBe(false); + }); + + it('Does not match if later in URL structure', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:generic', + currentPathSegment: 'executions', + currentPathValue: '', + prevPathSegment: 'task', + nextPathSegment: 'versions', + url: '', + }; + + const result = executionsValidatorEmpty(validator); + expect(result).toBe(false); + }); + + it('Does not match execution page', () => { + const validator: BreadcrumbValidatorInterface = { + targetBreadcrumbId: 'named-entity:generic', + currentPathSegment: 'executions', + currentPathValue: '', + prevPathSegment: 'task', + nextPathSegment: '', + url: '', + }; + + const result = executionsValidatorEmpty(validator); + expect(result).toBe(false); + }); +}); diff --git a/packages/console/src/components/Breadcrumbs/viewAll/index.ts b/packages/console/src/components/Breadcrumbs/viewAll/index.ts new file mode 100644 index 000000000..90aeae6b9 --- /dev/null +++ b/packages/console/src/components/Breadcrumbs/viewAll/index.ts @@ -0,0 +1,23 @@ +import { Routes } from 'routes'; + +// TODO: Change this to be 4 fns that looks up with a switch statement, +// or: just 4 fns with matching ids, validators, etc. +export const namedEntitiesVersionsViewAll = (projectId = '', domainId = '') => { + const segments = decodeURI(window.location.pathname).split('/'); + const versionIndex = segments.findIndex(segment => segment === 'version'); + const nameIndex = versionIndex - 2; + const name = segments[nameIndex]; + + // TODO: namedEntitiesUrlSegments instead of dynamic matching + + const routesKeys = Object.keys(Routes.ProjectDetails.sections); + const routesKey = routesKeys.find(key => key.includes(name)) || ''; + const routeSection = Routes.ProjectDetails.sections[routesKey]; + const makeUrl = + typeof routeSection['makeUrl'] !== 'undefined' && + typeof routeSection.makeUrl === 'function' + ? routeSection.makeUrl + : Routes.ProjectDashboard.makeUrl; + + return makeUrl(projectId, domainId, name); +}; diff --git a/packages/console/src/components/Entities/EntityDetails.tsx b/packages/console/src/components/Entities/EntityDetails.tsx index 283f13143..c38205332 100644 --- a/packages/console/src/components/Entities/EntityDetails.tsx +++ b/packages/console/src/components/Entities/EntityDetails.tsx @@ -1,11 +1,12 @@ +import * as React from 'react'; import { makeStyles, Theme } from '@material-ui/core/styles'; -import { contentMarginGridUnits } from 'common/layout'; -import { WaitForData } from 'components/common/WaitForData'; import { EntityDescription } from 'components/Entities/EntityDescription'; import { useProject } from 'components/hooks/useProjects'; import { useChartState } from 'components/hooks/useChartState'; import { ResourceIdentifier } from 'models/Common/types'; -import * as React from 'react'; +import { Box, Grid } from '@material-ui/core'; +import { LoadingSpinner } from 'components/common'; +import { FeatureFlag, useFeatureFlag } from 'basics/FeatureFlags'; import { entitySections } from './constants'; import { EntityDetailsHeader } from './EntityDetailsHeader'; import { EntityInputs } from './EntityInputs'; @@ -15,11 +16,16 @@ import { EntityVersions } from './EntityVersions'; import { EntityExecutionsBarChart } from './EntityExecutionsBarChart'; const useStyles = makeStyles((theme: Theme) => ({ + entityDetailsWrapper: { + minHeight: '100vh', + }, metadataContainer: { display: 'flex', marginBottom: theme.spacing(2), marginTop: theme.spacing(2), width: '100%', + paddingLeft: theme.spacing(2), + paddingRight: theme.spacing(2), }, descriptionContainer: { flex: '2 1 auto', @@ -29,7 +35,7 @@ const useStyles = makeStyles((theme: Theme) => ({ display: 'flex', flex: '1 1 auto', flexDirection: 'column', - margin: `0 -${theme.spacing(contentMarginGridUnits)}px`, + margin: `0`, flexBasis: theme.spacing(80), }, versionsContainer: { @@ -42,6 +48,8 @@ const useStyles = makeStyles((theme: Theme) => ({ inputsContainer: { display: 'flex', flexDirection: 'column', + paddingLeft: theme.spacing(2), + paddingRight: theme.spacing(2), }, })); @@ -57,58 +65,66 @@ interface EntityDetailsProps { */ export const EntityDetails: React.FC = ({ id }) => { const sections = entitySections[id.resourceType]; - const project = useProject(id.project); + const [project] = useProject(id.project); const styles = useStyles(); const { chartIds, onToggle, clearCharts } = useChartState(); - return ( - - + const isBreadcrumbsFlag = useFeatureFlag(FeatureFlag.breadcrumbs); -
- {sections.description ? ( -
- -
- ) : null} - {!sections.inputs && sections.schedules ? ( -
- + return ( + + {!project?.id && } + {project?.id && ( + <> + + + +
+ {sections.description && ( +
+ +
+ )} + {!sections.inputs && sections.schedules && ( +
+ +
+ )}
- ) : null} -
- - {sections.inputs ? ( -
- -
- ) : null} - {sections.versions ? ( -
- -
- ) : null} + {!!sections.inputs && ( +
+ +
+ )} - + {!!sections.versions && ( +
+ +
+ )} - {sections.executions ? ( -
- -
- ) : null} - + {!sections.executions && } + {sections.executions && ( +
+ +
+ )} + + )} + ); }; diff --git a/packages/console/src/components/Entities/EntityDetailsHeader.tsx b/packages/console/src/components/Entities/EntityDetailsHeader.tsx index 562c46b46..931b2c4b3 100644 --- a/packages/console/src/components/Entities/EntityDetailsHeader.tsx +++ b/packages/console/src/components/Entities/EntityDetailsHeader.tsx @@ -1,3 +1,4 @@ +import React, { useState } from 'react'; import { Button, Dialog } from '@material-ui/core'; import { makeStyles, Theme } from '@material-ui/core/styles'; import ArrowBack from '@material-ui/icons/ArrowBack'; @@ -6,10 +7,11 @@ import { useCommonStyles } from 'components/common/styles'; import { ResourceIdentifier, ResourceType } from 'models/Common/types'; import { Project } from 'models/Project/types'; import { getProjectDomain } from 'models/Project/utils'; -import * as React from 'react'; import { Link } from 'react-router-dom'; import { LaunchForm } from 'components/Launch/LaunchForm/LaunchForm'; import { useEscapeKey } from 'components/hooks/useKeyListener'; +import { BreadcrumbTitleActions } from 'components/Breadcrumbs'; +import { FeatureFlag, useFeatureFlag } from 'basics/FeatureFlags'; import { backUrlGenerator, backToDetailUrlGenerator } from './generators'; import { entityStrings } from './constants'; import t, { patternKey } from './strings'; @@ -64,7 +66,7 @@ export const EntityDetailsHeader: React.FC = ({ const styles = useStyles(); const commonStyles = useCommonStyles(); - const [showLaunchForm, setShowLaunchForm] = React.useState(false); + const [showLaunchForm, setShowLaunchForm] = useState(false); const onCancelLaunch = (_?: KeyboardEvent) => { setShowLaunchForm(false); }; @@ -72,43 +74,53 @@ export const EntityDetailsHeader: React.FC = ({ // Close modal on escape key press useEscapeKey(onCancelLaunch); - const domain = getProjectDomain(project, id.domain); - const headerText = `${domain.name} / ${id.name}`; + const domain = project ? getProjectDomain(project, id.domain) : undefined; + const headerText = domain ? `${domain.name} / ${id.name}` : ''; + + const isBreadcrumbFlag = useFeatureFlag(FeatureFlag.breadcrumbs); return ( <> -
-
- +
- - - {headerText} + + + + {headerText} +
+ )} + {isBreadcrumbFlag && (
- {launchable ? ( - - ) : null} + + {launchable ? ( + + ) : ( + <> + )} +
-
+ )} {launchable ? ( = ({ {t(patternKey('versionsTitle', entityStrings[id.resourceType]))} - - {t('viewAll')} - + + + {t('viewAll')} + +
)} diff --git a/packages/console/src/components/Entities/VersionDetails/EntityVersionDetailsContainer.tsx b/packages/console/src/components/Entities/VersionDetails/EntityVersionDetailsContainer.tsx index 4a64c2df5..fdc1966a7 100644 --- a/packages/console/src/components/Entities/VersionDetails/EntityVersionDetailsContainer.tsx +++ b/packages/console/src/components/Entities/VersionDetails/EntityVersionDetailsContainer.tsx @@ -1,8 +1,7 @@ -import * as React from 'react'; +import React, { useMemo, FC } from 'react'; import { withRouteParams } from 'components/common/withRouteParams'; import { ResourceIdentifier, ResourceType } from 'models/Common/types'; import { makeStyles, Theme } from '@material-ui/core/styles'; -import { WaitForData } from 'components/common/WaitForData'; import { useProject } from 'components/hooks/useProjects'; import { StaticGraphContainer } from 'components/Workflow/StaticGraphContainer'; import { WorkflowId } from 'models/Workflow/types'; @@ -10,6 +9,9 @@ import { entitySections } from 'components/Entities/constants'; import { EntityDetailsHeader } from 'components/Entities/EntityDetailsHeader'; import { EntityVersions } from 'components/Entities/EntityVersions'; import { RouteComponentProps } from 'react-router-dom'; +import { LoadingSpinner } from 'components/common'; +import { Box } from '@material-ui/core'; +import { FeatureFlag, useFeatureFlag } from 'basics/FeatureFlags'; import { typeNameToEntityResource } from '../constants'; import { versionsDetailsSections } from './constants'; import { EntityVersionDetails } from './EntityVersionDetails'; @@ -26,6 +28,7 @@ const useStyles = makeStyles((theme: Theme) => ({ flexWrap: 'nowrap', overflow: 'hidden', height: `calc(100vh - ${theme.spacing(17)}px)`, + padding: theme.spacing(0, 2), }, staticGraphContainer: { display: 'flex', @@ -40,10 +43,12 @@ const useStyles = makeStyles((theme: Theme) => ({ width: '100%', flex: '1', overflowY: 'scroll', + padding: theme.spacing(0, 2), }, versionsContainer: { display: 'flex', flex: '0 1 auto', + padding: theme.spacing(0, 2), height: ({ resourceType }) => resourceType === ResourceType.LAUNCH_PLAN ? '100%' : '40%', flexDirection: 'column', @@ -65,10 +70,10 @@ interface WorkflowVersionDetailsRouteParams { * @param domainId * @param workflowName */ -const EntityVersionsDetailsContainerImpl: React.FC< +const EntityVersionsDetailsContainerImpl: FC< WorkflowVersionDetailsRouteParams > = ({ projectId, domainId, entityType, entityName, entityVersion }) => { - const workflowId = React.useMemo( + const workflowId = useMemo( () => ({ resourceType: typeNameToEntityResource[entityType], project: projectId, @@ -82,17 +87,25 @@ const EntityVersionsDetailsContainerImpl: React.FC< const id = workflowId as ResourceIdentifier; const sections = entitySections[id.resourceType]; const versionsSections = versionsDetailsSections[id.resourceType]; - const project = useProject(workflowId.project); + const [project] = useProject(workflowId.project); const styles = useStyles({ resourceType: id.resourceType }); + const isBreadcrumbsFlag = useFeatureFlag(FeatureFlag.breadcrumbs); + + if (!project?.id) { + return ; + } + return ( - - + <> + + +
{versionsSections.details && (
@@ -108,11 +121,11 @@ const EntityVersionsDetailsContainerImpl: React.FC<
-
+ ); }; -export const EntityVersionsDetailsContainer: React.FunctionComponent< +export const EntityVersionsDetailsContainer: FC< RouteComponentProps > = withRouteParams( EntityVersionsDetailsContainerImpl, diff --git a/packages/console/src/components/Entities/strings.ts b/packages/console/src/components/Entities/strings.ts index 9c7e676be..54957023e 100644 --- a/packages/console/src/components/Entities/strings.ts +++ b/packages/console/src/components/Entities/strings.ts @@ -32,7 +32,7 @@ const str = { value: 'Value', basicInformation: 'Basic Information', description: 'Description', - launchPlanLatest: 'Launch Plan Detail (Latest Version)', + launchPlanLatest: 'Launch Plan Detail (Latest Version)', expectedInputs: 'Expected Inputs', fixedInputs: 'Fixed Inputs', inputsName: 'Name', diff --git a/packages/console/src/components/Entities/test/EntityDetails.test.tsx b/packages/console/src/components/Entities/test/EntityDetails.test.tsx index 8189026e1..f78b2e9fc 100644 --- a/packages/console/src/components/Entities/test/EntityDetails.test.tsx +++ b/packages/console/src/components/Entities/test/EntityDetails.test.tsx @@ -8,8 +8,11 @@ import { Workflow } from 'models/Workflow/types'; import { projects } from 'mocks/data/projects'; import * as projectApi from 'models/Project/api'; import { MemoryRouter } from 'react-router'; +import { QueryClient, QueryClientProvider } from 'react-query'; import { EntityDetails } from '../EntityDetails'; +const queryClient = new QueryClient(); + jest.mock('models/Project/api'); describe('EntityDetails', () => { @@ -27,9 +30,11 @@ describe('EntityDetails', () => { const renderDetails = (id: ResourceIdentifier) => { return render( - - - , + + + + + , ); }; diff --git a/packages/console/src/components/Executions/ExecutionDetails/ExecutionDetails.tsx b/packages/console/src/components/Executions/ExecutionDetails/ExecutionDetails.tsx index 4ab513152..57c1c22e4 100644 --- a/packages/console/src/components/Executions/ExecutionDetails/ExecutionDetails.tsx +++ b/packages/console/src/components/Executions/ExecutionDetails/ExecutionDetails.tsx @@ -16,6 +16,7 @@ import { RouteComponentProps } from 'react-router-dom'; import { useQuery, useQueryClient } from 'react-query'; import { Workflow } from 'models/Workflow/types'; import { makeWorkflowQuery } from 'components/Workflow/workflowQueries'; +import { useBreadCrumbsGreyStyle } from 'components/Breadcrumbs'; import { ExecutionContext } from '../contexts'; import { useWorkflowExecutionQuery } from '../useWorkflowExecution'; import { ExecutionMetadata } from './ExecutionMetadata'; @@ -54,6 +55,8 @@ const ExecutionContainer: React.FC<{}> = () => { const [metadataExpanded, setMetadataExpanded] = React.useState(true); const toggleMetadata = () => setMetadataExpanded(!metadataExpanded); + useBreadCrumbsGreyStyle(); + return ( <>
diff --git a/packages/console/src/components/Executions/ExecutionDetails/ExecutionDetailsAppBarContent.tsx b/packages/console/src/components/Executions/ExecutionDetails/ExecutionDetailsAppBarContent.tsx index ea4257b6b..225a61243 100644 --- a/packages/console/src/components/Executions/ExecutionDetails/ExecutionDetailsAppBarContent.tsx +++ b/packages/console/src/components/Executions/ExecutionDetails/ExecutionDetailsAppBarContent.tsx @@ -1,5 +1,5 @@ -import * as React from 'react'; -import { Button, Dialog, Link, Typography } from '@material-ui/core'; +import React from 'react'; +import { Box, Button, Dialog, Grid, Link, Typography } from '@material-ui/core'; import { makeStyles, Theme } from '@material-ui/core/styles'; import ArrowBack from '@material-ui/icons/ArrowBack'; import classnames from 'classnames'; @@ -14,6 +14,8 @@ import { Routes } from 'routes/routes'; import { WorkflowExecutionPhase } from 'models/Execution/enums'; import { SubNavBarContent } from 'components/Navigation/SubNavBarContent'; import { useEscapeKey } from 'components/hooks/useKeyListener'; +import { FeatureFlag, useFeatureFlag } from 'basics/FeatureFlags'; +import { BreadcrumbTitleActions } from 'components/Breadcrumbs'; import { ExecutionInputsOutputsModal } from '../ExecutionInputsOutputsModal'; import { ExecutionStatusBadge } from '../ExecutionStatusBadge'; import { TerminateExecutionButton } from '../TerminateExecution/TerminateExecutionButton'; @@ -26,9 +28,6 @@ import { ExecutionContext } from '../contexts'; const useStyles = makeStyles((theme: Theme) => { return { - actionButton: { - marginLeft: theme.spacing(2), - }, actions: { alignItems: 'center', display: 'flex', @@ -50,10 +49,6 @@ const useStyles = makeStyles((theme: Theme) => { inputsOutputsLink: { color: theme.palette.primary.main, }, - moreActions: { - marginLeft: theme.spacing(1), - marginRight: theme.spacing(-2), - }, title: { flex: '0 1 auto', marginLeft: theme.spacing(2), @@ -78,15 +73,18 @@ export const ExecutionDetailsAppBarContentInner: React.FC<{}> = () => { const commonStyles = useCommonStyles(); const styles = useStyles(); + const isBreadcrumbFlag = useFeatureFlag(FeatureFlag.breadcrumbs); + const { execution } = React.useContext(ExecutionContext); + const { domain, name, project } = execution.id; const [showInputsOutputs, setShowInputsOutputs] = React.useState(false); const [showRelaunchForm, setShowRelaunchForm] = React.useState(false); - const { domain, name, project } = execution.id; const { phase } = execution.closure; const sourceId = getExecutionSourceId(execution); const { backLink: originalBackLink = getExecutionBackLink(execution) } = useLocationState(); + const isRunning = executionIsRunning(execution); const isTerminal = executionIsTerminal(execution); const onClickShowInputsOutputs = () => setShowInputsOutputs(true); @@ -102,6 +100,7 @@ export const ExecutionDetailsAppBarContentInner: React.FC<{}> = () => { const backLink = fromExecutionNav ? Routes.ProjectDetails.sections.dashboard.makeUrl(project, domain) : originalBackLink; + const { recoverExecution, recoverState: { isLoading: recovering, data: recoveredId }, @@ -136,44 +135,41 @@ export const ExecutionDetailsAppBarContentInner: React.FC<{}> = () => { ); const actionContent = isRunning ? ( - + ) : isTerminal ? ( <> {isRecoverVisible && ( + + + + )} + - )} - + ) : null; // For non-terminal executions, add an overflow menu with the ability to clone const moreActionsContent = !isTerminal ? ( = () => { return ( <> -
- - - - -
- + - - {`${project}/${domain}/${sourceId.name}/`} - {`${name}`} - - + + + +
+ + + {`${project}/${domain}/${sourceId.name}/`} + {`${name}`} + + +
+
+ + + View Inputs & Outputs + + + {actionContent} + {moreActionsContent} +
-
- + - View Inputs & Outputs - - {actionContent} - {moreActionsContent} -
-
+ + + + + + View Inputs & Outputs + + + {actionContent && <>{actionContent}} + {moreActionsContent && <>{moreActionsContent}} + + + )} = () => { ); }; + export const ExecutionDetailsAppBarContent: React.FC<{}> = () => { return ( diff --git a/packages/console/src/components/Executions/ExecutionDetails/ExecutionMetadata.tsx b/packages/console/src/components/Executions/ExecutionDetails/ExecutionMetadata.tsx index 651cb5625..84c8f214c 100644 --- a/packages/console/src/components/Executions/ExecutionDetails/ExecutionMetadata.tsx +++ b/packages/console/src/components/Executions/ExecutionDetails/ExecutionMetadata.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Typography } from '@material-ui/core'; +import { Grid, Typography } from '@material-ui/core'; import { makeStyles, Theme } from '@material-ui/core/styles'; import classnames from 'classnames'; import { dashedValueString } from 'common/constants'; @@ -18,19 +18,15 @@ const useStyles = makeStyles((theme: Theme) => { return { container: { background: secondaryBackgroundColor, - display: 'flex', - flexDirection: 'column', - position: 'relative', + width: '100%', }, detailsContainer: { - alignItems: 'start', display: 'flex', - flex: '0 1 auto', - paddingTop: theme.spacing(3), + paddingTop: theme.spacing(1), paddingBottom: theme.spacing(2), + marginTop: 0, }, detailItem: { - flexShrink: 0, marginLeft: theme.spacing(4), }, expandCollapseButton: { @@ -111,9 +107,13 @@ export const ExecutionMetadata: React.FC<{}> = () => { return (
-
+ {details.map(({ className, label, value }) => ( -
+ = () => { > {value} -
+
))} -
+ {error || abortMetadata ? ( {details.map(({ className, label, value }) => ( -
+ {label} @@ -102,7 +106,7 @@ export const ExecutionMetadataExtra: React.FC<{ > {value} -
+ ))} ); diff --git a/packages/console/src/components/Executions/ExecutionDetails/Timeline/TimelineChart/utils.ts b/packages/console/src/components/Executions/ExecutionDetails/Timeline/TimelineChart/utils.ts index 388b009a4..30a446991 100644 --- a/packages/console/src/components/Executions/ExecutionDetails/Timeline/TimelineChart/utils.ts +++ b/packages/console/src/components/Executions/ExecutionDetails/Timeline/TimelineChart/utils.ts @@ -74,7 +74,7 @@ export const getOperationsFromWorkflowExecutionMetrics = ( const operationIds = uniq( traverse(data) .paths() - .filter(path => path.at(-1) === 'operationId') + .filter(path => path[path.length - 1] === 'operationId') .map(path => get(data, path)), ); @@ -176,7 +176,7 @@ export const getExecutionMetricsOperationIds = ( const operationIds = uniq( traverse(data) .paths() - .filter(path => path.at(-1) === 'operationId') + .filter(path => path[path.length - 1] === 'operationId') .map(path => get(data, path)), ); diff --git a/packages/console/src/components/Executions/ExecutionDetails/test/ExecutionDetailsAppBarContent.test.tsx b/packages/console/src/components/Executions/ExecutionDetails/test/ExecutionDetailsAppBarContent.test.tsx index 39646f3d7..1e002f615 100644 --- a/packages/console/src/components/Executions/ExecutionDetails/test/ExecutionDetailsAppBarContent.test.tsx +++ b/packages/console/src/components/Executions/ExecutionDetails/test/ExecutionDetailsAppBarContent.test.tsx @@ -9,17 +9,16 @@ import { ExecutionContext, ExecutionContextData, } from 'components/Executions/contexts'; -import { Identifier, ResourceType } from 'models/Common/types'; +import { Identifier } from 'models/Common/types'; import { WorkflowExecutionPhase } from 'models/Execution/enums'; import { Execution } from 'models/Execution/types'; import { createMockExecution } from 'models/__mocks__/executionsData'; import * as React from 'react'; import { MemoryRouter } from 'react-router'; -import { Routes } from 'routes/routes'; import { QueryClient, QueryClientProvider } from 'react-query'; import { createTestQueryClient } from 'test/utils'; -import { backLinkTitle, executionActionStrings } from '../constants'; -import { ExecutionDetailsAppBarContent } from '../ExecutionDetailsAppBarContent'; +import { executionActionStrings } from '../constants'; +import { ExecutionDetailsAppBarContentInner } from '../ExecutionDetailsAppBarContent'; jest.mock('components/Navigation/SubNavBarContent', () => ({ SubNavBarContent: ({ children }: React.Props) => children, @@ -28,6 +27,7 @@ jest.mock('components/Navigation/SubNavBarContent', () => ({ describe('ExecutionDetailsAppBarContent', () => { let execution: Execution; let executionContext: ExecutionContextData; + // eslint-disable-next-line @typescript-eslint/no-unused-vars let sourceId: Identifier; let queryClient: QueryClient; @@ -47,7 +47,7 @@ describe('ExecutionDetailsAppBarContent', () => { - + , @@ -94,59 +94,4 @@ describe('ExecutionDetailsAppBarContent', () => { expect(queryByLabelText(commonLabels.moreOptionsButton)).toBeNull(); }); }); - - it('renders a back link to the parent workflow', async () => { - const { getByTitle } = renderContent(); - await waitFor(() => { - const linkEl = getByTitle(backLinkTitle); - expect(linkEl.getAttribute('href')).toEqual( - Routes.WorkflowDetails.makeUrl( - sourceId.project, - sourceId.domain, - sourceId.name, - ), - ); - }); - }); - - it('renders the workflow name in the app bar content', async () => { - const { getByText } = renderContent(); - const { project, domain } = execution.id; - await waitFor(() => - expect( - getByText(`${project}/${domain}/${sourceId.name}/`), - ).toBeInTheDocument(), - ); - }); - - describe('for single task executions', () => { - beforeEach(() => { - execution.spec.launchPlan.resourceType = ResourceType.TASK; - sourceId = execution.spec.launchPlan; - }); - - it('renders a back link to the parent task', async () => { - const { getByTitle } = renderContent(); - await waitFor(() => { - const linkEl = getByTitle(backLinkTitle); - expect(linkEl.getAttribute('href')).toEqual( - Routes.TaskDetails.makeUrl( - sourceId.project, - sourceId.domain, - sourceId.name, - ), - ); - }); - }); - - it('renders the task name in the app bar content', async () => { - const { getByText } = renderContent(); - const { project, domain } = execution.id; - await waitFor(() => - expect( - getByText(`${project}/${domain}/${sourceId.name}/`), - ).toBeInTheDocument(), - ); - }); - }); }); diff --git a/packages/console/src/components/Executions/ExecutionFilters.tsx b/packages/console/src/components/Executions/ExecutionFilters.tsx index a2ae877fe..43b494117 100644 --- a/packages/console/src/components/Executions/ExecutionFilters.tsx +++ b/packages/console/src/components/Executions/ExecutionFilters.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { FormControlLabel, Checkbox, FormGroup } from '@material-ui/core'; +import { FormControlLabel, Checkbox, FormGroup, Grid } from '@material-ui/core'; import { makeStyles, Theme } from '@material-ui/core/styles'; import { MultiSelectForm } from 'components/common/MultiSelectForm'; import { SearchInputForm } from 'components/common/SearchInputForm'; @@ -18,9 +18,10 @@ const useStyles = makeStyles((theme: Theme) => ({ alignItems: 'center', display: 'flex', flexDirection: 'row', - height: theme.spacing(7), minHeight: theme.spacing(7), paddingLeft: theme.spacing(1), + paddingTop: theme.spacing(2), + paddingBottom: theme.spacing(1), width: '100%', }, filterButton: { @@ -95,7 +96,7 @@ export const ExecutionFilters: React.FC = ({ }); return ( -
+ {filters.map((filter: any) => { if (filter.hidden) { return null; @@ -105,27 +106,31 @@ export const ExecutionFilters: React.FC = ({ filter.setActive(event.target.checked); return ( - - } - className={styles.checkbox} - label={filter.label} - /> + + + } + className={styles.checkbox} + label={filter.label} + /> + ); } return ( - } - /> + + } + /> + ); })} {chartIds && chartIds.length > 0 && ( @@ -141,38 +146,42 @@ export const ExecutionFilters: React.FC = ({ /> )} {!!onlyMyExecutionsFilterState && ( - - - onlyMyExecutionsFilterState.onOnlyMyExecutionsFilterChange( - checked, - ) - } - /> - } - className={styles.checkbox} - label="Only my executions" - /> - + + + + onlyMyExecutionsFilterState.onOnlyMyExecutionsFilterChange( + checked, + ) + } + /> + } + className={styles.checkbox} + label="Only my executions" + /> + + )} {!!onArchiveFilterChange && ( - - onArchiveFilterChange(checked)} - /> - } - className={styles.checkbox} - label="Show archived executions" - /> - + + + onArchiveFilterChange(checked)} + /> + } + className={styles.checkbox} + label="Show archived executions" + /> + + )} -
+ ); }; diff --git a/packages/console/src/components/Executions/Tables/styles.ts b/packages/console/src/components/Executions/Tables/styles.ts index 19543adbd..b76fa4f79 100644 --- a/packages/console/src/components/Executions/Tables/styles.ts +++ b/packages/console/src/components/Executions/Tables/styles.ts @@ -91,6 +91,7 @@ export const useExecutionTableStyles = makeStyles((theme: Theme) => ({ minWidth: 0, paddingBottom: theme.spacing(1), paddingTop: theme.spacing(1), + overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap', }, diff --git a/packages/console/src/components/Launch/LaunchForm/styles.ts b/packages/console/src/components/Launch/LaunchForm/styles.ts index 900c73520..f3318018e 100644 --- a/packages/console/src/components/Launch/LaunchForm/styles.ts +++ b/packages/console/src/components/Launch/LaunchForm/styles.ts @@ -57,6 +57,6 @@ export const useStyles = makeStyles((theme: Theme) => ({ }, }, collapsibleSection: { - margin: '0 -16px', + margin: 0, }, })); diff --git a/packages/console/src/components/LaunchPlan/SearchableLaunchPlanNameList.tsx b/packages/console/src/components/LaunchPlan/SearchableLaunchPlanNameList.tsx index ad5401d4a..0e0c7e774 100644 --- a/packages/console/src/components/LaunchPlan/SearchableLaunchPlanNameList.tsx +++ b/packages/console/src/components/LaunchPlan/SearchableLaunchPlanNameList.tsx @@ -1,3 +1,4 @@ +import React, { useState, useEffect } from 'react'; import { makeStyles, Theme } from '@material-ui/core/styles'; import classNames from 'classnames'; import { useNamedEntityListStyles } from 'components/common/SearchableNamedEntityList'; @@ -7,8 +8,6 @@ import { primaryTextColor, launchPlanLabelColor, } from 'components/Theme/constants'; -import * as React from 'react'; -import { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { Routes } from 'routes/routes'; import { debounce } from 'lodash'; @@ -32,15 +31,11 @@ interface SearchableLaunchPlanNameListProps { export const showOnHoverClass = 'showOnHover'; const useStyles = makeStyles((theme: Theme) => ({ - container: { - padding: theme.spacing(2), - paddingRight: theme.spacing(5), - }, filterGroup: { display: 'flex', flexWrap: 'nowrap', flexDirection: 'row', - margin: theme.spacing(4, 5, 0, 2), + margin: theme.spacing(2, 5, 0, 2), }, itemContainer: { padding: theme.spacing(3, 3), @@ -166,7 +161,7 @@ export const SearchableLaunchPlanNameList: React.FC< )} /> -
+
{results.map(({ value }) => ( ({ - spacer: { - flexGrow: 1, - }, - rightNavBarItem: { - marginLeft: theme.spacing(2), - }, -})); +import { TopLevelLayoutContext } from './TopLevelLayoutState'; interface DefaultAppBarProps { items: FlyteNavItem[]; @@ -33,13 +28,47 @@ interface DefaultAppBarProps { export const DefaultAppBarContent = (props: DefaultAppBarProps) => { const [platformVersion, setPlatformVersion] = React.useState(''); const [consoleVersion, setConsoleVersion] = React.useState(''); + const { + isMobileNav, + openSideNav, + closeSideNav, + isSideNavOpen, + isLayoutHorizontal, + showMobileNav, + hideMobileNav, + } = React.useContext(TopLevelLayoutContext); + const commonStyles = useCommonStyles(); - const styles = useStyles(); const isFlagEnabled = useFeatureFlag(FeatureFlag.OnlyMine); const { adminVersion } = useAdminVersion(); const isGAEnabled = env.ENABLE_GA === 'true' && env.GA_TRACKING_ID !== ''; + const handleSideNavToggle = React.useCallback(() => { + return isSideNavOpen ? closeSideNav() : openSideNav(); + }, [isSideNavOpen, openSideNav, closeSideNav]); + + const theme = useTheme(); + + // Enable / Disable mobile nav behaviour based on screen size + React.useLayoutEffect(() => { + const handleResize = () => { + if (window.innerWidth < theme.breakpoints.values.md) { + if (!isMobileNav) { + showMobileNav(); + closeSideNav(); + } + } else if (isMobileNav) { + hideMobileNav(); + closeSideNav(); + } + }; + handleResize(); + const debouncedResize = debounce(handleResize, 50); + window.addEventListener('resize', debouncedResize); + return () => window.removeEventListener('resize', debouncedResize); + }, [closeSideNav, theme.breakpoints.values.md]); + React.useEffect(() => { try { const { version } = require('../../../../../website/package.json'); @@ -74,27 +103,101 @@ export const DefaultAppBarContent = (props: DefaultAppBarProps) => { }, ]; + const styles = makeStyles(() => ({ + wordmark: { + position: 'relative', + paddingTop: theme.spacing(2.75), + '& > svg': { + height: '22px', + transform: 'translateX(-34px)', + marginTop: '4px', + top: '0', + position: 'absolute', + }, + '& > svg > path:first-child': { + display: 'none', + }, + }, + flex: { + display: 'flex', + }, + }))(); + return ( - <> - - - - {props.items?.length > 0 ? ( - - ) : ( - false - )} -
- {isFlagEnabled && } - - - + + + + {isMobileNav && ( + + + menu + + + )} + + + + {isLayoutHorizontal && ( + + + + )} + + {props.items?.length > 0 && ( + + )} + + + + + + {isFlagEnabled && ( + + + + )} + + + + + + + + + + + ); }; diff --git a/packages/console/src/components/Navigation/NavBar.tsx b/packages/console/src/components/Navigation/NavBar.tsx index 0946d489f..8377cbb5a 100644 --- a/packages/console/src/components/Navigation/NavBar.tsx +++ b/packages/console/src/components/Navigation/NavBar.tsx @@ -5,7 +5,10 @@ import Toolbar from '@material-ui/core/Toolbar'; import { navBarContentId } from 'common/constants'; import { FlyteNavigation } from '@flyteorg/common'; import { useExternalConfigurationContext } from 'basics/ExternalConfigurationProvider'; +import { makeStyles } from '@material-ui/core'; +import { CSSProperties } from '@material-ui/core/styles/withStyles'; import { getFlyteNavigationData } from './utils'; +import { useTopLevelLayoutContext } from './TopLevelLayoutState'; export interface NavBarProps { useCustomContent?: boolean; @@ -17,6 +20,32 @@ const DefaultAppBarContent = lazy(() => import('./DefaultAppBarContent')); /** Contains all content in the top navbar of the application. */ export const NavBar = (props: NavBarProps) => { const navData = props.navigationData ?? getFlyteNavigationData(); + const layoutState = useTopLevelLayoutContext(); + + const styles = makeStyles(theme => ({ + stackedSpacer: theme.mixins.toolbar as CSSProperties, + horizontalSpacer: { + width: '80px', + }, + navBar: { + color: navData?.color, + background: navData?.background, + top: 0, + }, + inlineNavBar: { + width: '80px', + height: '100%', + position: 'fixed', + inset: '0', + }, + inlineToolBar: { + padding: theme.spacing(2, 0, 4, 0), + height: '100%', + }, + }))(); + + const { isLayoutHorizontal } = layoutState; + const navBarContent = props.useCustomContent ? (
) : ( @@ -33,20 +62,31 @@ export const NavBar = (props: NavBarProps) => { const ExternalNav = registry?.nav; return ExternalNav ? ( - + ) : ( - - {navBarContent} - + <> + {isLayoutHorizontal ? ( +
+ ) : ( +
+ )} + + + {navBarContent} + + + ); }; diff --git a/packages/console/src/components/Navigation/ProjectNavigation.tsx b/packages/console/src/components/Navigation/ProjectNavigation.tsx index ab8c147b6..5269c8f59 100644 --- a/packages/console/src/components/Navigation/ProjectNavigation.tsx +++ b/packages/console/src/components/Navigation/ProjectNavigation.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { makeStyles, Theme } from '@material-ui/core/styles'; +import { makeStyles, Theme, useTheme } from '@material-ui/core/styles'; import { SvgIconProps } from '@material-ui/core/SvgIcon'; import ChevronRight from '@material-ui/icons/ChevronRight'; import DeviceHub from '@material-ui/icons/DeviceHub'; @@ -21,6 +21,7 @@ import { import { primaryHighlightColor } from 'components/Theme/constants'; import { ProjectSelector } from './ProjectSelector'; import NavLinkWithSearch from './NavLinkWithSearch'; +import { TopLevelLayoutContext } from './TopLevelLayoutState'; interface ProjectNavigationRouteParams { domainId?: string; @@ -72,8 +73,11 @@ const ProjectNavigationImpl: React.FC = ({ }) => { const styles = useStyles(); const commonStyles = useCommonStyles(); - const project = useProject(projectId); - const projects = useProjects(); + if (!projectId) return no project id; + + const [projects] = useProjects(); + const [project] = useProject(projectId); + const onProjectSelected = (project: Project) => { const path = Routes.ProjectDetails.makeUrl(project.id, section); const projectDomain = { @@ -85,83 +89,92 @@ const ProjectNavigationImpl: React.FC = ({ return history.push(path); }; - const routes: ProjectRoute[] = [ - { - icon: Dashboard, - isActive: (match, location) => { - const finalMatch = match - ? match - : matchPath(location.pathname, { - path: Routes.ProjectDashboard.path, - exact: false, - }); - return !!finalMatch; + const routes: ProjectRoute[] = React.useMemo(() => { + if (!project?.id && !domainId) return []; + return [ + { + icon: Dashboard, + isActive: (match, location) => { + const finalMatch = match + ? match + : matchPath(location.pathname, { + path: Routes.ProjectDashboard.path, + exact: false, + }); + return !!finalMatch; + }, + path: Routes.ProjectDetails.sections.dashboard.makeUrl( + project.id, + domainId, + ), + text: 'Project Dashboard', }, - path: Routes.ProjectDetails.sections.dashboard.makeUrl( - project.value.id, - domainId, - ), - text: 'Project Dashboard', - }, - { - icon: DeviceHub, - isActive: (match, location) => { - const finalMatch = match - ? match - : matchPath(location.pathname, { - path: Routes.WorkflowDetails.path, - exact: false, - }); - return !!finalMatch; + { + icon: DeviceHub, + isActive: (match, location) => { + const finalMatch = match + ? match + : matchPath(location.pathname, { + path: Routes.WorkflowDetails.path, + exact: false, + }); + return !!finalMatch; + }, + path: Routes.ProjectDetails.sections.workflows.makeUrl( + projectId, + domainId, + ), + text: 'Workflows', }, - path: Routes.ProjectDetails.sections.workflows.makeUrl( - project.value.id, - domainId, - ), - text: 'Workflows', - }, - { - icon: LinearScale, - isActive: (match, location) => { - const finalMatch = match - ? match - : matchPath(location.pathname, { - path: Routes.TaskDetails.path, - exact: false, - }); - return !!finalMatch; + { + icon: LinearScale, + isActive: (match, location) => { + const finalMatch = match + ? match + : matchPath(location.pathname, { + path: Routes.TaskDetails.path, + exact: false, + }); + return !!finalMatch; + }, + path: Routes.ProjectDetails.sections.tasks.makeUrl(projectId, domainId), + text: 'Tasks', }, - path: Routes.ProjectDetails.sections.tasks.makeUrl( - project.value.id, - domainId, - ), - text: 'Tasks', - }, - { - icon: MuiLaunchPlanIcon, - isActive: (match, location) => { - const finalMatch = match - ? match - : matchPath(location.pathname, { - path: Routes.LaunchPlanDetails.path, - exact: false, - }); - return !!finalMatch; + { + icon: MuiLaunchPlanIcon as any, + isActive: (match, location) => { + const finalMatch = match + ? match + : matchPath(location.pathname, { + path: Routes.LaunchPlanDetails.path, + exact: false, + }); + return !!finalMatch; + }, + path: Routes.ProjectDetails.sections.launchPlans.makeUrl( + project.id, + domainId, + ), + text: 'Launch Plans', }, - path: Routes.ProjectDetails.sections.launchPlans.makeUrl( - project.value.id, - domainId, - ), - text: 'Launch Plans', - }, - ]; + ]; + }, [project?.id, domainId]); + + const { openSideNav } = React.useContext(TopLevelLayoutContext); + const theme = useTheme(); + React.useEffect(() => { + if (window.innerWidth > theme.breakpoints.values.md) { + openSideNav(); + } + }, []); + if (!project && !projects) return <>; return ( <> - {project.value && projects.value && ( + {project?.id && ( )} diff --git a/packages/console/src/components/Navigation/SideNavigation.tsx b/packages/console/src/components/Navigation/SideNavigation.tsx index 4f2af0903..ecfdcdc34 100644 --- a/packages/console/src/components/Navigation/SideNavigation.tsx +++ b/packages/console/src/components/Navigation/SideNavigation.tsx @@ -1,21 +1,34 @@ +import * as React from 'react'; import { makeStyles, Theme } from '@material-ui/core/styles'; -import { navbarGridHeight, sideNavGridWidth } from 'common/layout'; +import { sideNavGridWidth } from 'common/layout'; import { separatorColor } from 'components/Theme/constants'; -import * as React from 'react'; import { Route } from 'react-router-dom'; import { projectBasePath } from 'routes/constants'; import { ProjectNavigation } from './ProjectNavigation'; const useStyles = makeStyles((theme: Theme) => ({ - root: { - borderRight: `1px solid ${separatorColor}`, - display: 'flex', - flexDirection: 'column', - bottom: 0, + wrapper: { + position: 'relative', + height: '100%', + width: theme.spacing(sideNavGridWidth), + }, + absolute: { + position: 'relative', + top: 0, left: 0, + bottom: 0, + width: '100%', + height: '100%', + }, + fixed: { position: 'fixed', - top: theme.spacing(navbarGridHeight), + top: 0, + height: 'calc(100dvh - 64px)', width: theme.spacing(sideNavGridWidth), + transition: 'top 0s', + }, + border: { + borderRight: `1px solid ${separatorColor}`, }, })); @@ -23,11 +36,17 @@ const useStyles = makeStyles((theme: Theme) => ({ export const SideNavigation: React.FC = () => { const styles = useStyles(); return ( -
- +
+
+
+ +
+
); }; diff --git a/packages/console/src/components/Navigation/TopLevelLayout.tsx b/packages/console/src/components/Navigation/TopLevelLayout.tsx new file mode 100644 index 000000000..b7486167a --- /dev/null +++ b/packages/console/src/components/Navigation/TopLevelLayout.tsx @@ -0,0 +1,285 @@ +import React, { useEffect, useLayoutEffect, useMemo, useRef } from 'react'; +import { + Grid, + styled, + makeStyles, + Box, + useTheme, + Toolbar, +} from '@material-ui/core'; +import { ContentContainer } from 'components/common/ContentContainer'; +import { useExternalConfigurationContext } from 'basics/ExternalConfigurationProvider'; +import { sideNavGridWidth } from 'common/layout'; +import debounce from 'lodash/debounce'; +import { FeatureFlag, useFeatureFlagContext } from 'basics/FeatureFlags'; +import { subnavBackgroundColor } from 'components/Theme/constants'; +import { subnavBarContentId } from 'common/constants'; +import { TopLevelLayoutContext } from './TopLevelLayoutState'; + +const StyledSubNavBarContent = styled(Toolbar)(() => ({ + minHeight: 'auto', + padding: 0, + margin: 0, + + '& > *': { + alignItems: 'center', + display: 'flex', + maxWidth: '100%', + padding: '24px 20px 24px 30px', + background: subnavBackgroundColor, + }, + '@media (min-width: 600px)': { + minHeight: 'auto', + }, +})); + +const GrowGrid = styled(Grid)(() => ({ + display: 'flex', + flexGrow: 1, +})); + +export interface TopLevelLayoutInterFace { + headerComponent: JSX.Element; + sideNavigationComponent: JSX.Element; + routerView: JSX.Element; + className?: string; + isHorizontalLayout: boolean; +} + +export const TopLevelLayoutGrid = ({ + headerComponent, + sideNavigationComponent, + routerView, + className = '', + isHorizontalLayout = false, +}: TopLevelLayoutInterFace) => { + const userHorizontalPref = isHorizontalLayout; + const theme = useTheme(); + const HeaderComponent = headerComponent ? () => headerComponent : () => <>; + const SideNavigationComponent = sideNavigationComponent + ? () => sideNavigationComponent + : () => <>; + const RouterView = routerView ? () => routerView : () => <>; + + const styles = makeStyles(theme => ({ + noBounce: { + '-webkit-overflow-scrolling': + 'touch' /* enables “momentum” (smooth) scrolling */, + }, + sticky: { + position: 'sticky', + top: 0, + }, + relative: { + position: 'relative', + }, + absolute: { + position: 'absolute', + }, + w100: { + width: '100%', + }, + h100: { + minHeight: '100dvh', + }, + headerZIndex: { + zIndex: 2, + }, + leftNavZIndex: { + zIndex: 1, + }, + above: { + zIndex: 1, + }, + nav: { + top: 0, + position: 'relative', + height: '100%', + minWidth: theme.spacing(sideNavGridWidth), + background: theme.palette.background.paper, + willChange: 'transform', + }, + mobileNav: { + zIndex: 2, + position: 'absolute', + boxShadow: theme.shadows[4], + }, + sideNavAnimation: { + animationName: `$sideNavAnimation`, + animationTimingFunction: `${theme.transitions.easing.easeInOut}`, + animationDuration: `300ms`, + animationFillMode: 'forwards', + }, + '@keyframes sideNavAnimation': { + '0%': { + opacity: 0, + display: 'none', + }, + '1%': { + opacity: 0, + transform: 'translateX(-20%)', + display: 'block', + }, + '99%': { + opacity: 1, + transform: 'translateX(0)', + }, + '100%': { + opacity: 1, + display: 'block', + }, + }, + closeSideNav: { + animationDirection: 'reverse', + display: 'none', + }, + openSideNav: { + animationDirection: 'normal', + }, + }))(); + + const { + isMobileNav, + isSideNavOpen, + closeSideNav, + isLayoutHorizontal, + rowLayout, + columnLayout, + } = React.useContext(TopLevelLayoutContext); + + // flip layout on narrow screen per flag and resizes + useLayoutEffect(() => { + const handleResize = () => { + if (window.innerWidth < theme.breakpoints.values.md) { + rowLayout(); + } else { + if (!userHorizontalPref) { + rowLayout(); + } else { + columnLayout(); + } + } + }; + + handleResize(); + const debouncedResize = debounce(handleResize, 50); + window.addEventListener('resize', debouncedResize); + return () => window.removeEventListener('resize', debouncedResize); + }, []); + + // run on init + useEffect(() => { + if (isMobileNav || !isLayoutHorizontal || !userHorizontalPref) { + rowLayout(); + closeSideNav(); + } else { + columnLayout(); + } + }, []); + + // ref to update offset on scroll + const scrollRef = useRef(null); + // pin left nav to top of screen + useLayoutEffect(() => { + const handleScroll = () => { + const scrollElement = scrollRef.current; + const documentHeight = + document.body.scrollHeight - document.body.clientHeight; + + if (scrollElement && window.scrollY + 1 < documentHeight) { + const scroll = window.scrollY; + scrollElement.style.transform = `translateY(${scroll}px)`; + } + }; + + document.addEventListener('scroll', handleScroll); + return () => { + document.removeEventListener('scroll', handleScroll); + }; + }, []); + + return ( + + + + + + {/* Grow X Axis */} + + + + + + + + + {/* Legacy, need to move to */} + + + + + + + + + + + + ); +}; + +export const TopLevelLayout = (props: TopLevelLayoutInterFace) => { + const { registry } = useExternalConfigurationContext(); + const ExternalTopLevelLayout = registry?.topLevelLayout; + + const { getFeatureFlag } = useFeatureFlagContext(); + const flag = getFeatureFlag(FeatureFlag.HorizontalLayout); + + const isHorizontalLayout = useMemo( + () => flag || props.isHorizontalLayout, + [flag, props.isHorizontalLayout], + ); + + if (ExternalTopLevelLayout) + return ( + + ); + return ( + + ); +}; + +export default TopLevelLayout; diff --git a/packages/console/src/components/Navigation/TopLevelLayoutState.tsx b/packages/console/src/components/Navigation/TopLevelLayoutState.tsx new file mode 100644 index 000000000..89eb24c55 --- /dev/null +++ b/packages/console/src/components/Navigation/TopLevelLayoutState.tsx @@ -0,0 +1,94 @@ +import React, { + createContext, + useCallback, + useContext, + useMemo, + useState, +} from 'react'; + +const isMobileInit = window.innerWidth < 960; + +const initValues = { + isSideNavOpen: false, + isMobileNav: isMobileInit, // < md breakboint + openSideNav: () => {}, + closeSideNav: () => {}, + isLayoutHorizontal: !isMobileInit, + columnLayout: () => {}, + rowLayout: () => {}, + showMobileNav: () => {}, + hideMobileNav: () => {}, +}; + +export const TopLevelLayoutContext = createContext(initValues); + +export const useTopLevelLayoutContext = () => { + return useContext(TopLevelLayoutContext); +}; + +const TopLevelLayoutProvider = ({ children }) => { + const [isMobileNav, setIsMobileNav] = useState(initValues.isMobileNav); + const [isSideNavOpen, setIsSideNavOpen] = useState(initValues.isMobileNav); + const [isLayoutHorizontal, setisLayoutHorizontal] = useState( + initValues.isLayoutHorizontal, + ); + + const openSideNav = useCallback( + () => setIsSideNavOpen(true), + [isSideNavOpen, setIsSideNavOpen], + ); + const closeSideNav = useCallback( + () => setIsSideNavOpen(false), + [isSideNavOpen, setIsSideNavOpen], + ); + + const columnLayout = useCallback( + () => setisLayoutHorizontal(true), + [isLayoutHorizontal, setisLayoutHorizontal], + ); + const rowLayout = useCallback( + () => setisLayoutHorizontal(false), + [isLayoutHorizontal, setisLayoutHorizontal], + ); + + const showMobileNav = useCallback( + () => setIsMobileNav(true), + [isMobileNav, setIsMobileNav], + ); + const hideMobileNav = useCallback( + () => setIsMobileNav(false), + [isMobileNav, setIsMobileNav], + ); + + const value = useMemo(() => { + return { + isMobileNav, + isSideNavOpen, + openSideNav, + closeSideNav, + isLayoutHorizontal, + columnLayout, + rowLayout, + showMobileNav, + hideMobileNav, + }; + }, [ + isMobileNav, + isSideNavOpen, + openSideNav, + closeSideNav, + isLayoutHorizontal, + columnLayout, + rowLayout, + showMobileNav, + hideMobileNav, + ]); + + return ( + + <>{children} + + ); +}; + +export default TopLevelLayoutProvider; diff --git a/packages/console/src/components/Navigation/UserInformation.tsx b/packages/console/src/components/Navigation/UserInformation.tsx index d06efbdbc..f82cb9abe 100644 --- a/packages/console/src/components/Navigation/UserInformation.tsx +++ b/packages/console/src/components/Navigation/UserInformation.tsx @@ -1,6 +1,15 @@ import * as React from 'react'; import { useFlyteApi } from '@flyteorg/flyte-api'; -import { Link, makeStyles, Theme } from '@material-ui/core'; +import { + Avatar, + Box, + IconButton, + Link, + makeStyles, + Popover, + Theme, + Typography, +} from '@material-ui/core'; import { WaitForData } from 'components/common/WaitForData'; import { useUserProfile } from 'components/hooks/useUserProfile'; import t from './strings'; @@ -9,34 +18,113 @@ const useStyles = makeStyles((theme: Theme) => ({ container: { color: theme.palette.common.white, }, + avatar: { + width: '2rem', + height: '2rem', + fontSize: '1rem', + backgroundColor: theme.palette.secondary.main, + border: `1px solid ${theme.palette.common.white}`, + }, })); const LoginLink = (props: { loginUrl: string }) => { return ( - - {t('login')} - + + + {t('login')} + + ); }; /** Displays user info if logged in, or a login link otherwise. */ export const UserInformation: React.FC<{}> = () => { - const style = useStyles(); + const styles = useStyles(); const profile = useUserProfile(); const apiContext = useFlyteApi(); + const [anchorEl, setAnchorEl] = React.useState(null); + + const handlePopoverOpen = event => { + setAnchorEl(event.currentTarget); + }; + + const handlePopoverClose = () => { + setAnchorEl(null); + }; + + const userName = React.useMemo(() => { + if (!profile.value) { + return null; + } + + return profile.value.preferredUsername + ? profile.value.preferredUsername + : profile.value.name; + }, [profile.value]); + + const givenName = React.useMemo(() => { + if (!profile.value) { + return null; + } + + return profile.value.name + ? profile.value.name + : `${profile.value.givenName} ${profile.value.familyName}`.trim(); + }, [profile.value]); + + const userNameInitial = React.useMemo(() => { + if (!givenName) { + return ''; + } + const names = givenName.split(' '); + const firstInitial = names[0].charAt(0); + const lastInitial = + names.length > 1 ? names[names.length - 1].charAt(0) : ''; + return `${firstInitial}${lastInitial}`.toLocaleUpperCase(); + }, [givenName]); + + const open = Boolean(anchorEl); + return ( -
- {!profile.value ? ( - - ) : !profile.value.preferredUsername || - profile.value.preferredUsername === '' ? ( - profile.value.name - ) : ( - profile.value.preferredUsername - )} -
+ {!profile.value && } + {profile.value && ( + <> + + + + {userName} + + + + {userName} + + + + + )}
); }; diff --git a/packages/console/src/components/Navigation/index.ts b/packages/console/src/components/Navigation/index.ts index bd573f924..f1cf5bd57 100644 --- a/packages/console/src/components/Navigation/index.ts +++ b/packages/console/src/components/Navigation/index.ts @@ -1,3 +1,20 @@ +import TopLevelLayout, { + TopLevelLayoutGrid, + TopLevelLayoutInterFace, +} from './TopLevelLayout'; +import TopLevelLayoutProvider, { + TopLevelLayoutContext, + useTopLevelLayoutContext, +} from './TopLevelLayoutState'; + export * from './UserInformation'; export * from './NavBarContent'; export * from './SubNavBarContent'; +export { + TopLevelLayout, + TopLevelLayoutGrid, + TopLevelLayoutContext, + useTopLevelLayoutContext, + TopLevelLayoutProvider, +}; +export type { TopLevelLayoutInterFace }; diff --git a/packages/console/src/components/Project/ProjectDetails.tsx b/packages/console/src/components/Project/ProjectDetails.tsx index 1a6be1044..c81ee7c5b 100644 --- a/packages/console/src/components/Project/ProjectDetails.tsx +++ b/packages/console/src/components/Project/ProjectDetails.tsx @@ -1,28 +1,17 @@ -import { Tab, Tabs } from '@material-ui/core'; -import { makeStyles, Theme } from '@material-ui/core/styles'; -import { WaitForData } from 'components/common/WaitForData'; +import React from 'react'; import { withRouteParams } from 'components/common/withRouteParams'; import { useProject } from 'components/hooks/useProjects'; import { useQueryState } from 'components/hooks/useQueryState'; import { Project } from 'models/Project/types'; -import * as React from 'react'; import { Redirect, Route, Switch } from 'react-router'; import { Routes } from 'routes/routes'; import { RouteComponentProps } from 'react-router-dom'; +import { LoadingSpinner } from 'components/common'; import { ProjectDashboard } from './ProjectDashboard'; import { ProjectTasks } from './ProjectTasks'; import { ProjectWorkflows } from './ProjectWorkflows'; import { ProjectLaunchPlans } from './ProjectLaunchPlans'; -const useStyles = makeStyles((theme: Theme) => ({ - tab: { - textTransform: 'capitalize', - }, - tabs: { - borderBottom: `1px solid ${theme.palette.divider}`, - }, -})); - export interface ProjectDetailsRouteParams { projectId: string; } @@ -39,25 +28,28 @@ const ProjectEntitiesByDomain: React.FC<{ project: Project; entityType: 'executions' | 'tasks' | 'workflows' | 'launchPlans'; }> = ({ entityType, project }) => { - const styles = useStyles(); - const { params, setQueryState } = useQueryState<{ domain: string }>(); - if (project.domains.length === 0) { + const { params } = useQueryState<{ domain: string }>(); + if (project && !project?.domains) { throw new Error('No domains exist for this project'); } - const domainId = params.domain || project.domains[0].id; - const handleTabChange = (_event: React.ChangeEvent, tabId: string) => - setQueryState({ - domain: tabId, - }); + const domainId = React.useMemo(() => { + if (params?.domain) { + return params.domain; + } + return project?.domains ? project?.domains[0].id : ''; + }, [project, project?.domains, params?.domain]); + const EntityComponent = entityTypeToComponent[entityType]; + return ( <> - - {project.domains.map(({ id, name }) => ( - - ))} - - + {project?.id ? ( + + ) : ( + <> + + + )} ); }; @@ -82,31 +74,30 @@ const ProjectLaunchPlansByDomain: React.FC<{ project: Project }> = ({ export const ProjectDetailsContainer: React.FC = ({ projectId, }) => { - const project = useProject(projectId); + const [project] = useProject(projectId); + + if (!project?.id) { + return ; + } + return ( - - {() => { - return ( - - - - - - - - - - - - - - - - ); - }} - + + + + + + + + + + + + + + + ); }; diff --git a/packages/console/src/components/SelectProject/SelectProject.tsx b/packages/console/src/components/SelectProject/SelectProject.tsx index 77a0c2e0f..fe322cd41 100644 --- a/packages/console/src/components/SelectProject/SelectProject.tsx +++ b/packages/console/src/components/SelectProject/SelectProject.tsx @@ -1,10 +1,10 @@ +import * as React from 'react'; import { makeStyles, Theme } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; import { SearchableList, SearchResult } from 'components/common/SearchableList'; -import { WaitForData } from 'components/common/WaitForData'; import { useProjects } from 'components/hooks/useProjects'; import { Project } from 'models/Project/types'; -import * as React from 'react'; +import { TopLevelLayoutContext } from 'components/Navigation/TopLevelLayoutState'; import { ProjectList } from './ProjectList'; const useStyles = makeStyles((theme: Theme) => ({ @@ -23,32 +23,39 @@ const useStyles = makeStyles((theme: Theme) => ({ }, })); -const renderProjectList = (results: SearchResult[]) => ( - r.value)} /> +const renderProjectList = (projects: SearchResult[]) => ( + p.value)} /> ); /** The view component for the landing page of the application. */ export const SelectProject: React.FC = () => { const styles = useStyles(); - const projects = useProjects(); + const [projects] = useProjects(); + + const { isSideNavOpen, closeSideNav } = React.useContext( + TopLevelLayoutContext, + ); + React.useEffect(() => { + // Side nav is always closed on this page + closeSideNav(); + }, [closeSideNav, isSideNavOpen]); + return ( - -
-

Welcome to Flyte

- -

Select a project to get started...

-
-
-
- -
-
-
-
+
+

Welcome to Flyte

+ +

Select a project to get started...

+
+
+
+ +
+
+
); }; diff --git a/packages/console/src/components/Tables/PaginatedDataList.tsx b/packages/console/src/components/Tables/PaginatedDataList.tsx index 92a4b9ed0..2bf44dc10 100644 --- a/packages/console/src/components/Tables/PaginatedDataList.tsx +++ b/packages/console/src/components/Tables/PaginatedDataList.tsx @@ -48,7 +48,7 @@ const useStyles = makeStyles((theme: Theme) => marginBottom: theme.spacing(2), }, table: { - minWidth: 750, + minWidth: 200, }, radioButton: { width: workflowVersionsTableColumnWidths.radio, diff --git a/packages/console/src/components/Workflow/WorkflowVersionDetails.tsx b/packages/console/src/components/Workflow/WorkflowVersionDetails.tsx index bb632811d..e9af8fb6c 100644 --- a/packages/console/src/components/Workflow/WorkflowVersionDetails.tsx +++ b/packages/console/src/components/Workflow/WorkflowVersionDetails.tsx @@ -2,7 +2,6 @@ import * as React from 'react'; import { withRouteParams } from 'components/common/withRouteParams'; import { ResourceIdentifier, ResourceType } from 'models/Common/types'; import { makeStyles, Theme } from '@material-ui/core/styles'; -import { WaitForData } from 'components/common/WaitForData'; import { useProject } from 'components/hooks/useProjects'; import { StaticGraphContainer } from 'components/Workflow/StaticGraphContainer'; import { WorkflowId } from 'models/Workflow/types'; @@ -10,6 +9,7 @@ import { entitySections } from 'components/Entities/constants'; import { EntityDetailsHeader } from 'components/Entities/EntityDetailsHeader'; import { EntityVersions } from 'components/Entities/EntityVersions'; import { RouteComponentProps } from 'react-router-dom'; +import { LoadingSpinner } from 'components/common'; const useStyles = makeStyles((_theme: Theme) => ({ verionDetailsContatiner: { @@ -63,16 +63,20 @@ const WorkflowVersionDetailsContainer: React.FC< const id = workflowId as ResourceIdentifier; const sections = entitySections[ResourceType.WORKFLOW]; - const project = useProject(workflowId.project); + const [project] = useProject(workflowId.project); const styles = useStyles(); + if (!project?.id) { + return ; + } + return ( - + <>
@@ -82,7 +86,7 @@ const WorkflowVersionDetailsContainer: React.FC<
-
+ ); }; diff --git a/packages/console/src/components/common/ContentContainer.tsx b/packages/console/src/components/common/ContentContainer.tsx index 50649d32b..c63d67a52 100644 --- a/packages/console/src/components/common/ContentContainer.tsx +++ b/packages/console/src/components/common/ContentContainer.tsx @@ -5,9 +5,10 @@ import { contentContainerId } from 'common/constants'; import { contentMarginGridUnits, maxContainerGridWidth, - navbarGridHeight, sideNavGridWidth, } from 'common/layout'; +import { BreadCrumbs } from 'components/Breadcrumbs'; +import { FeatureFlag, useFeatureFlag } from 'basics/FeatureFlags'; import { ErrorBoundary } from './ErrorBoundary'; enum ContainerClasses { @@ -19,16 +20,15 @@ enum ContainerClasses { const useStyles = makeStyles((theme: Theme) => { const contentMargin = `${theme.spacing(contentMarginGridUnits)}px`; - const spacerHeight = `${theme.spacing(navbarGridHeight)}px`; return { root: { display: 'flex', flexDirection: 'column', - minHeight: '100vh', - padding: `${spacerHeight} ${contentMargin} 0 ${contentMargin}`, + minHeight: `100dvh`, + padding: `0 ${contentMargin} 0 ${contentMargin}`, [`&.${ContainerClasses.NoMargin}`]: { margin: 0, - padding: `${spacerHeight} 0 0 0`, + padding: 0, }, [`&.${ContainerClasses.Centered}`]: { margin: '0 auto', @@ -66,7 +66,7 @@ export const ContentContainer: React.FC = props => { const styles = useStyles(); const { center = false, - noMargin = false, + noMargin = true, className: additionalClassName, children, sideNav = false, @@ -79,9 +79,16 @@ export const ContentContainer: React.FC = props => { [ContainerClasses.WithSideNav]: sideNav, }); + const isBreadcrumbFlag = useFeatureFlag(FeatureFlag.breadcrumbs); + return (
- {children} + + <> + {isBreadcrumbFlag && } + {children} + +
); }; diff --git a/packages/console/src/components/common/DetailsPanel.tsx b/packages/console/src/components/common/DetailsPanel.tsx index 398c9284b..7c1cd0283 100644 --- a/packages/console/src/components/common/DetailsPanel.tsx +++ b/packages/console/src/components/common/DetailsPanel.tsx @@ -9,6 +9,7 @@ import { detailsPanelWidth } from './constants'; const useStyles = makeStyles((theme: Theme) => ({ modal: { pointerEvents: 'none', + padding: '100px', }, paper: { display: 'flex', @@ -54,7 +55,6 @@ export const DetailsPanel: React.FC = ({ open={open} key="detailsPanel" > -
{children} diff --git a/packages/console/src/components/common/FileUpload/FileUpload.tsx b/packages/console/src/components/common/FileUpload/FileUpload.tsx index 7ab6269e5..f24cad7d3 100644 --- a/packages/console/src/components/common/FileUpload/FileUpload.tsx +++ b/packages/console/src/components/common/FileUpload/FileUpload.tsx @@ -1,5 +1,7 @@ +// ts-ingnore + import { makeStyles, Theme } from '@material-ui/core'; -import React from 'react'; +import React, { InputHTMLAttributes } from 'react'; import { DropzoneProps, useDropzone } from 'react-dropzone'; import FileItem from './FileItem'; @@ -76,7 +78,9 @@ export function FileUpload({ here
{helpText} - + )} + />
); diff --git a/packages/console/src/components/common/LoadingSpinner.tsx b/packages/console/src/components/common/LoadingSpinner.tsx index 7abc91df8..2f9dc5c01 100644 --- a/packages/console/src/components/common/LoadingSpinner.tsx +++ b/packages/console/src/components/common/LoadingSpinner.tsx @@ -19,6 +19,7 @@ const useStyles = makeStyles({ type SizeValue = 'small' | 'medium' | 'large'; interface LoadingSpinnerProps { size?: SizeValue; + useDelay?: boolean; } const spinnerSizes: Record = { @@ -30,9 +31,14 @@ const spinnerSizes: Record = { /** Renders a loading spinner after 1000ms. Size options are 'small', 'medium', and 'large' */ export const LoadingSpinner: React.FC = ({ size = 'large', + useDelay = true, }) => { const styles = useStyles(); - const shouldRender = useDelayedValue(false, loadingSpinnerDelayMs, true); + const shouldRender = useDelayedValue( + false, + useDelay ? loadingSpinnerDelayMs : 0, + true, + ); return shouldRender ? (
({ id, collection: fetchableKey }); - -const doFetchProjects = async (cache: ValueCache) => { - const projects = await listProjects(); - // Individually cache the projects so that we can retrieve them by id - return projects.map(p => - cache.mergeValue(makeProjectCacheKey(p.id), p), - ) as Project[]; -}; +import { useMemo } from 'react'; +import { useQuery } from 'react-query'; +import isEmpty from 'lodash/isEmpty'; /** A hook for fetching the list of available projects */ -export function useProjects(): FetchableData { - const cache = useContext(CacheContext); +export function useProjects(): [Project[], Error | any] { + const query = useQuery({ + queryKey: ['projects'], + queryFn: () => listProjects(), + }); - return useFetchableData( - { - debugName: 'Projects', - useCache: true, - defaultValue: [], - doFetch: () => doFetchProjects(cache), - }, - fetchableKey, - ); + const queryData = useMemo(() => { + if (isEmpty(query.data) && !query.isSuccess) { + return [] as Project[]; + } + return query.data as Project[]; + }, [query.data]); + + return [queryData, query.error]; } /** A hook for fetching a single Project */ -export function useProject(id: string): FetchableData { - const cache = useContext(CacheContext); +export function useProject(id: string) { + const [projects, error] = useProjects(); - const doFetch = async () => { - await doFetchProjects(cache); - const project = cache.get(makeProjectCacheKey(id)) as Project; - if (!project) { - throw new NotFoundError(id); - } - return project; - }; + const project = useMemo(() => { + return projects.find(p => p.id === id); + }, [projects, id]); - return useFetchableData( - { - doFetch, - useCache: true, - debugName: 'Projects', - defaultValue: {} as Project, - }, - makeProjectCacheKey(id), - ); + return [project, error]; } diff --git a/packages/console/src/components/index.ts b/packages/console/src/components/index.ts index 5c02188d0..d14761b7d 100644 --- a/packages/console/src/components/index.ts +++ b/packages/console/src/components/index.ts @@ -5,6 +5,7 @@ export * from './Errors'; export * from './Launch'; export * from './Navigation'; +export * from './Breadcrumbs'; export * from './Executions'; export * from './Task'; diff --git a/packages/console/src/components/utils/GlobalStyles.tsx b/packages/console/src/components/utils/GlobalStyles.tsx new file mode 100644 index 000000000..5f9cf7894 --- /dev/null +++ b/packages/console/src/components/utils/GlobalStyles.tsx @@ -0,0 +1,18 @@ +import React, { useEffect } from 'react'; +import { injectGlobal } from 'emotion'; + +const GlobalStyles = () => { + useEffect(() => { + injectGlobal(` + body > div { + overscroll-behavior: none; + } + .sr-only { + display: none; + } + `); + }, []); + return <>; +}; + +export default GlobalStyles; diff --git a/packages/console/src/index.ts b/packages/console/src/index.ts index 585e1a880..4f70a2912 100644 --- a/packages/console/src/index.ts +++ b/packages/console/src/index.ts @@ -1,7 +1,9 @@ import './common/setupProtobuf'; +import { LOCAL_PROJECT_DOMAIN, getLocalStore } from './components'; export * from './components'; export * from './routes'; export * from './models'; export * from './common'; export * from './basics'; +export { LOCAL_PROJECT_DOMAIN, getLocalStore }; diff --git a/packages/console/src/routes/ApplicationRouter.tsx b/packages/console/src/routes/ApplicationRouter.tsx index d8955d35f..6928d77c6 100644 --- a/packages/console/src/routes/ApplicationRouter.tsx +++ b/packages/console/src/routes/ApplicationRouter.tsx @@ -1,15 +1,7 @@ -import { - ContentContainer, - ContentContainerProps, -} from 'components/common/ContentContainer'; -import { withSideNavigation } from 'components/Navigation/withSideNavigation'; import React from 'react'; import { Redirect, Route, Switch } from 'react-router-dom'; +import { history } from 'routes/history'; import { useExternalConfigurationContext } from 'basics/ExternalConfigurationProvider'; -import { Toolbar } from '@material-ui/core'; -import { styled } from '@material-ui/core/styles'; -import { subnavBarContentId } from 'common/constants'; -import { subnavBackgroundColor } from 'components/Theme/constants'; import { makeRoute } from '@flyteorg/common'; import { getLocalStore, @@ -19,112 +11,119 @@ import { import { components } from './components'; import { Routes } from './routes'; -const StyledSubNavBarContent = styled(Toolbar)(() => ({ - minHeight: 'auto', - padding: 0, - margin: 0, +/** + * Perform an animation when the route changes + * Currently only resets scroll + * @param history + * @returns + */ +const AnimateRoute = ({ history }) => { + const from = React.useRef(window.location); - '& > *': { - alignItems: 'center', - display: 'flex', - maxWidth: '100%', - padding: '24px 20px 24px 30px', - background: subnavBackgroundColor, - }, - '@media (min-width: 600px)': { - minHeight: 'auto', - }, -})); + const scrollToTop = () => { + setTimeout(() => { + window.scrollTo({ top: 0, left: 0, behavior: 'smooth' }); + }, 0); + }; -export function withContentContainer

( - WrappedComponent: React.FC

, - contentContainerProps?: ContentContainerProps, -) { - return (props: P) => ( - - + React.useEffect(() => { + const historyAction = history.listen((to, action) => { + if (action === 'PUSH') { + // link click + return scrollToTop(); + } - - - ); -} + if (action === 'POP' && from.current.pathname !== to.pathname) { + // browser back button + // only scroll to top if the path is different + // ignore query params or hash changes + return scrollToTop(); + } + + // update from location + from.current = to.pathname; + }); + + return () => { + historyAction(); + }; + }, []); + + return <>; +}; export const ApplicationRouter: React.FC = () => { const localProjectDomain = getLocalStore( LOCAL_PROJECT_DOMAIN, ) as LocalStorageProjectDomain; - const additionalRoutes = - useExternalConfigurationContext()?.registry?.additionalRoutes || null; + useExternalConfigurationContext()?.registry?.additionalRoutes || []; return ( - - {additionalRoutes} - - - - - - - - { - /** - * If LocalStoreDefaults exists, we direct them to the project detail view - * for those values. - * - * TODO: the Routes.SelectProject.id check should be removed once we phase out the - * local storage bug that leads to 404 - */ - if ( - localProjectDomain && - localProjectDomain.project !== Routes.SelectProject.id - ) { - return ( - - ); - } else { - return ; - } - }} - /> - - + <> + + {additionalRoutes?.length && additionalRoutes.map(route => route)} + + + + + + + + { + /** + * If LocalStoreDefaults exists, we direct them to the project detail view + * for those values. + * + * TODO: the Routes.SelectProject.id check should be removed once we phase out the + * local storage bug that leads to 404 + */ + if ( + localProjectDomain && + localProjectDomain.project !== Routes.SelectProject.id + ) { + return ( + + ); + } else { + return ; + } + }} + /> + + + + ); }; diff --git a/packages/console/src/routes/routes.ts b/packages/console/src/routes/routes.ts index 70b4ed8c3..67814db23 100644 --- a/packages/console/src/routes/routes.ts +++ b/packages/console/src/routes/routes.ts @@ -4,10 +4,11 @@ import { makeRoute } from '@flyteorg/common'; import { projectBasePath, projectDomainBasePath } from './constants'; /** Creates a path relative to a particular project */ -export const makeProjectBoundPath = (projectId: string, path = '') => - makeRoute( +export const makeProjectBoundPath = (projectId: string, path = '') => { + return makeRoute( `/projects/${projectId}${path.length ? ensureSlashPrefixed(path) : path}`, ); +}; /** Creates a path relative to a particular project and domain. Paths should begin with a slash (/) */ export const makeProjectDomainBoundPath = ( @@ -137,4 +138,8 @@ export class Routes { makeProjectDomainBoundPath(project, domain, `/executions/${name}`), path: `${projectDomainBasePath}/executions/:executionId`, }; + + public static getRoute(route: string) { + return this[route]; + } } diff --git a/script/test/jest.base.js b/script/test/jest.base.js index f476bca5f..23c160e7f 100644 --- a/script/test/jest.base.js +++ b/script/test/jest.base.js @@ -7,7 +7,7 @@ module.exports = { testPathIgnorePatterns: [ '__stories__', '.storybook', - 'node_modules', + '/node_modules/', 'dist', 'lib', 'build', diff --git a/website/env.js b/website/env.js index 8a8bbe8b5..13648d38c 100644 --- a/website/env.js +++ b/website/env.js @@ -41,6 +41,8 @@ const GA_TRACKING_ID = process.env.GA_TRACKING_ID || ''; const FLYTE_NAVIGATION = process.env.FLYTE_NAVIGATION || ''; +const HORIZONTAL_LAYOUT = process.env.HORIZONTAL_LAYOUT || 'false'; + module.exports = { ADMIN_API_URL, ADMIN_API_USE_SSL, @@ -53,6 +55,7 @@ module.exports = { ASSETS_PATH, CERTIFICATE_PATH, LOCAL_DEV_HOST, + HORIZONTAL_LAYOUT, processEnv: { ADMIN_API_URL, BASE_URL, @@ -61,5 +64,6 @@ module.exports = { NODE_ENV, STATUS_URL, FLYTE_NAVIGATION, + HORIZONTAL_LAYOUT, }, }; diff --git a/website/package.json b/website/package.json index ed65fb200..8652f6d41 100644 --- a/website/package.json +++ b/website/package.json @@ -37,7 +37,7 @@ }, "dependencies": { "@flyteorg/common": "^0.0.4", - "@flyteorg/console": "^0.0.44", + "@flyteorg/console": "^0.0.45", "long": "^4.0.0", "protobufjs": "~6.11.3", "react-ga4": "^1.4.1", diff --git a/yarn.lock b/yarn.lock index d81a723b6..081501bdf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,26 +5,33 @@ __metadata: version: 6 cacheKey: 8 +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd + languageName: node + linkType: hard + "@adobe/css-tools@npm:^4.0.1": - version: 4.0.1 - resolution: "@adobe/css-tools@npm:4.0.1" - checksum: 80226e2229024c21da9ffa6b5cd4a34b931f071e06f45aba4777ade071d7a6c94605cf73b13718b0c4b34e8b124c65c607b82eaa53a326d3eb73d9682a04a593 + version: 4.2.0 + resolution: "@adobe/css-tools@npm:4.2.0" + checksum: dc5cc92ba3d562e7ffddb79d6d222c7e00b65f255fd2725b3d71490ff268844be322f917415d8c4ab39eca646343b632058db8bd5b1d646193fcc94d1d3e420b languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.5.5, @babel/code-frame@npm:^7.8.3": - version: 7.18.6 - resolution: "@babel/code-frame@npm:7.18.6" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.5, @babel/code-frame@npm:^7.5.5, @babel/code-frame@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/code-frame@npm:7.22.5" dependencies: - "@babel/highlight": ^7.18.6 - checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba + "@babel/highlight": ^7.22.5 + checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 languageName: node linkType: hard -"@babel/compat-data@npm:^7.16.4, @babel/compat-data@npm:^7.16.8, @babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.0": - version: 7.20.5 - resolution: "@babel/compat-data@npm:7.20.5" - checksum: 523790c43ef6388fae91d1ca9acf1ab0e1b22208dcd39c0e5e7a6adf0b48a133f1831be8d5931a72ecd48860f3e3fb777cb89840794abd8647a5c8e5cfab484e +"@babel/compat-data@npm:^7.16.4, @babel/compat-data@npm:^7.16.8, @babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/compat-data@npm:7.22.9" + checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 languageName: node linkType: hard @@ -51,76 +58,80 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.16.8, @babel/generator@npm:^7.20.5": - version: 7.20.5 - resolution: "@babel/generator@npm:7.20.5" +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.16.8, @babel/generator@npm:^7.22.7": + version: 7.22.9 + resolution: "@babel/generator@npm:7.22.9" dependencies: - "@babel/types": ^7.20.5 + "@babel/types": ^7.22.5 "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 31c10d1e122f08cf755a24bd6f5d197f47eceba03f1133759687d00ab72d210e60ba4011da42f368b6e9fa85cbfda7dc4adb9889c2c20cc5c34bb2d57c1deab7 + checksum: 7c9d2c58b8d5ac5e047421a6ab03ec2ff5d9a5ff2c2212130a0055e063ac349e0b19d435537d6886c999771aef394832e4f54cd9fc810100a7f23d982f6af06b languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" +"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" dependencies: - "@babel/types": ^7.18.6 - checksum: 88ccd15ced475ef2243fdd3b2916a29ea54c5db3cd0cfabf9d1d29ff6e63b7f7cd1c27264137d7a40ac2e978b9b9a542c332e78f40eb72abe737a7400788fc1b + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": - version: 7.18.9 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" dependencies: - "@babel/helper-explode-assignable-expression": ^7.18.6 - "@babel/types": ^7.18.9 - checksum: b4bc214cb56329daff6cc18a7f7a26aeafb55a1242e5362f3d47fe3808421f8c7cd91fff95d6b9b7ccb67e14e5a67d944e49dbe026942bfcbfda19b1c72a8e72 + "@babel/types": ^7.22.5 + checksum: d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0": - version: 7.20.0 - resolution: "@babel/helper-compilation-targets@npm:7.20.0" +"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": + version: 7.22.9 + resolution: "@babel/helper-compilation-targets@npm:7.22.9" dependencies: - "@babel/compat-data": ^7.20.0 - "@babel/helper-validator-option": ^7.18.6 - browserslist: ^4.21.3 - semver: ^6.3.0 + "@babel/compat-data": ^7.22.9 + "@babel/helper-validator-option": ^7.22.5 + browserslist: ^4.21.9 + lru-cache: ^5.1.1 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: bc183f2109648849c8fde0b3c5cf08adf2f7ad6dc617b546fd20f34c8ef574ee5ee293c8d1bd0ed0221212e8f5907cdc2c42097870f1dcc769a654107d82c95b + checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.16.7, @babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.20.2, @babel/helper-create-class-features-plugin@npm:^7.20.5": - version: 7.20.5 - resolution: "@babel/helper-create-class-features-plugin@npm:7.20.5" +"@babel/helper-create-class-features-plugin@npm:^7.16.7, @babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.19.0 - "@babel/helper-member-expression-to-functions": ^7.18.9 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-replace-supers": ^7.19.1 - "@babel/helper-split-export-declaration": ^7.18.6 + "@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.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 51b0662cc44ae5fe3691ed552f97312006709ec3f5321a5e5b5a139a5743eaaf65987f30ee7c171af80ab77460fb57c1970b0b1583dd70d90b58e4433b117a1b + checksum: 6c2436d1a5a3f1ff24628d78fa8c6d3120c40285aa3eda7815b1adbf8c5951e0dd73d368cf845825888fa3dc2f207dadce53309825598d7c67953e5ed9dd51d2 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.20.5": - version: 7.20.5 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.20.5" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - regexpu-core: ^5.2.1 + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 7f29c3cb7447cca047b0d394f8ab98e4923d00e86a7afa56e5df9770c48ec107891505d2d1f06b720ecc94ed24bf58d90986cc35fe4a43b549eb7b7a5077b693 + checksum: 87cb48a7ee898ab205374274364c3adc70b87b08c7bd07f51019ae4562c0170d7148e654d591f825dee14b5fe11666a0e7966872dfdbfa0d1b94b861ecf0e4e1 languageName: node linkType: hard @@ -158,81 +169,71 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-environment-visitor@npm:7.18.9" - checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 - languageName: node - linkType: hard - -"@babel/helper-explode-assignable-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6" - dependencies: - "@babel/types": ^7.18.6 - checksum: 225cfcc3376a8799023d15dc95000609e9d4e7547b29528c7f7111a0e05493ffb12c15d70d379a0bb32d42752f340233c4115bded6d299bc0c3ab7a12be3d30f +"@babel/helper-environment-visitor@npm:^7.18.9, @babel/helper-environment-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-environment-visitor@npm:7.22.5" + checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/helper-function-name@npm:7.19.0" +"@babel/helper-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-function-name@npm:7.22.5" dependencies: - "@babel/template": ^7.18.10 - "@babel/types": ^7.19.0 - checksum: eac1f5db428ba546270c2b8d750c24eb528b8fcfe50c81de2e0bdebf0e20f24bec688d4331533b782e4a907fad435244621ca2193cfcf80a86731299840e0f6e + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-hoist-variables@npm:7.18.6" +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" dependencies: - "@babel/types": ^7.18.6 - checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f + "@babel/types": ^7.22.5 + checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-member-expression-to-functions@npm:7.18.9" +"@babel/helper-member-expression-to-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" dependencies: - "@babel/types": ^7.18.9 - checksum: fcf8184e3b55051c4286b2cbedf0eccc781d0f3c9b5cbaba582eca19bf0e8d87806cdb7efc8554fcb969ceaf2b187d5ea748d40022d06ec7739fbb18c1b19a7a + "@babel/types": ^7.22.5 + checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-module-imports@npm:7.18.6" +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-module-imports@npm:7.22.5" dependencies: - "@babel/types": ^7.18.6 - checksum: f393f8a3b3304b1b7a288a38c10989de754f01d29caf62ce7c4e5835daf0a27b81f3ac687d9d2780d39685aae7b55267324b512150e7b2be967b0c493b6a1def + "@babel/types": ^7.22.5 + checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.16.7, @babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.19.6": - version: 7.20.2 - resolution: "@babel/helper-module-transforms@npm:7.20.2" +"@babel/helper-module-transforms@npm:^7.16.7, @babel/helper-module-transforms@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-module-transforms@npm:7.22.9" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.20.2 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.19.1 - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.20.1 - "@babel/types": ^7.20.2 - checksum: 33a60ca115f6fce2c9d98e2a2e5649498aa7b23e2ae3c18745d7a021487708fc311458c33542f299387a0da168afccba94116e077f2cce49ae9e5ab83399e8a2 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" dependencies: - "@babel/types": ^7.18.6 - checksum: e518fe8418571405e21644cfb39cf694f30b6c47b10b006609a92469ae8b8775cbff56f0b19732343e2ea910641091c5a2dc73b56ceba04e116a33b0f8bd2fbd + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c languageName: node linkType: hard @@ -243,166 +244,164 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.20.2 - resolution: "@babel/helper-plugin-utils@npm:7.20.2" - checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/helper-plugin-utils@npm:7.22.5" + checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.18.6, @babel/helper-remap-async-to-generator@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" +"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-wrap-function": ^7.18.9 - "@babel/types": ^7.18.9 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-wrap-function": ^7.22.9 peerDependencies: "@babel/core": ^7.0.0 - checksum: 4be6076192308671b046245899b703ba090dbe7ad03e0bea897bb2944ae5b88e5e85853c9d1f83f643474b54c578d8ac0800b80341a86e8538264a725fbbefec + checksum: 05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.19.1": - version: 7.19.1 - resolution: "@babel/helper-replace-supers@npm:7.19.1" +"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-replace-supers@npm:7.22.9" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-member-expression-to-functions": ^7.18.9 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/traverse": ^7.19.1 - "@babel/types": ^7.19.0 - checksum: a0e4bf79ebe7d2bb5947169e47a0b4439c73fb0ec57d446cf3ea81b736721129ec373c3f94d2ebd2716b26dd65f8e6c083dac898170d42905e7ba815a2f52c25 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d41471f56ff2616459d35a5df1900d5f0756ae78b1027040365325ef332d66e08e3be02a9489756d870887585ff222403a228546e93dd7019e19e59c0c0fe586 languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.19.4, @babel/helper-simple-access@npm:^7.20.2": - version: 7.20.2 - resolution: "@babel/helper-simple-access@npm:7.20.2" +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" dependencies: - "@babel/types": ^7.20.2 - checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 + "@babel/types": ^7.22.5 + checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.18.9": - version: 7.20.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" dependencies: - "@babel/types": ^7.20.0 - checksum: 34da8c832d1c8a546e45d5c1d59755459ffe43629436707079989599b91e8c19e50e73af7a4bd09c95402d389266731b0d9c5f69e372d8ebd3a709c05c80d7dd + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-split-export-declaration@npm:7.18.6" +"@babel/helper-split-export-declaration@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helper-split-export-declaration@npm:7.22.6" dependencies: - "@babel/types": ^7.18.6 - checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b + "@babel/types": ^7.22.5 + checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.19.4": - version: 7.19.4 - resolution: "@babel/helper-string-parser@npm:7.19.4" - checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 +"@babel/helper-string-parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-string-parser@npm:7.22.5" + checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": - version: 7.19.1 - resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a +"@babel/helper-validator-identifier@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-identifier@npm:7.22.5" + checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.16.7, @babel/helper-validator-option@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-validator-option@npm:7.18.6" - checksum: f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf +"@babel/helper-validator-option@npm:^7.16.7, @babel/helper-validator-option@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-option@npm:7.22.5" + checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.18.9": - version: 7.20.5 - resolution: "@babel/helper-wrap-function@npm:7.20.5" +"@babel/helper-wrap-function@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-wrap-function@npm:7.22.9" dependencies: - "@babel/helper-function-name": ^7.19.0 - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.20.5 - "@babel/types": ^7.20.5 - checksum: 11a6fc28334368a193a9cb3ad16f29cd7603bab958433efc82ebe59fa6556c227faa24f07ce43983f7a85df826f71d441638442c4315e90a554fe0a70ca5005b + "@babel/helper-function-name": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 037317dc06dac6593e388738ae1d3e43193bc1d31698f067c0ef3d4dc6f074dbed860ed42aa137b48a67aa7cb87336826c4bdc13189260481bcf67eb7256c789 languageName: node linkType: hard "@babel/helpers@npm:^7.16.7": - version: 7.20.6 - resolution: "@babel/helpers@npm:7.20.6" + version: 7.22.6 + resolution: "@babel/helpers@npm:7.22.6" dependencies: - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.20.5 - "@babel/types": ^7.20.5 - checksum: f03ec6eb2bf8dc7cdfe2569ee421fd9ba6c7bac6c862d90b608ccdd80281ebe858bc56ca175fc92b3ac50f63126b66bbd5ec86f9f361729289a20054518f1ac5 + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.6 + "@babel/types": ^7.22.5 + checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 languageName: node linkType: hard -"@babel/highlight@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" +"@babel/highlight@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/highlight@npm:7.22.5" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 + "@babel/helper-validator-identifier": ^7.22.5 chalk: ^2.0.0 js-tokens: ^4.0.0 - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.12, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.20.5": - version: 7.20.5 - resolution: "@babel/parser@npm:7.20.5" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.12, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": + version: 7.22.7 + resolution: "@babel/parser@npm:7.22.7" bin: parser: ./bin/babel-parser.js - checksum: e8d514ce0aa74d56725bd102919a49fa367afef9cd8208cf52f670f54b061c4672f51b4b7980058ab1f5fe73615fe4dc90720ab47bbcebae07ad08d667eda318 + checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 languageName: node linkType: hard "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: 845bd280c55a6a91d232cfa54eaf9708ec71e594676fe705794f494bb8b711d833b752b59d1a5c154695225880c23dbc9cab0e53af16fd57807976cd3ff41b8d + checksum: 1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc languageName: node linkType: hard "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7": - version: 7.18.9 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 - "@babel/plugin-proposal-optional-chaining": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.5 peerDependencies: "@babel/core": ^7.13.0 - checksum: 93abb5cb179a13db171bfc2cdf79489598f43c50cc174f97a2b7bb1d44d24ade7109665a20cf4e317ad6c1c730f036f06478f7c7e789b4240be1abdb60d6452f + checksum: 16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd languageName: node linkType: hard "@babel/plugin-proposal-async-generator-functions@npm:^7.16.8": - version: 7.20.1 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.1" + version: 7.20.7 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" dependencies: "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": ^7.20.2 "@babel/helper-remap-async-to-generator": ^7.18.9 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 518483a68c5618932109913eb7316ed5e656c575cbd9d22667bc0451e35a1be45f8eaeb8e2065834b36c8a93c4840f78cebf8f1d067b07c422f7be16d58eca60 + checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 languageName: node linkType: hard @@ -419,15 +418,15 @@ __metadata: linkType: hard "@babel/plugin-proposal-class-static-block@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.18.6" + version: 7.21.0 + resolution: "@babel/plugin-proposal-class-static-block@npm:7.21.0" dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-class-features-plugin": ^7.21.0 + "@babel/helper-plugin-utils": ^7.20.2 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: b8d7ae99ed5ad784f39e7820e3ac03841f91d6ed60ab4a98c61d6112253da36013e12807bae4ffed0ef3cb318e47debac112ed614e03b403fb8b075b09a828ee + checksum: 236c0ad089e7a7acab776cc1d355330193314bfcd62e94e78f2df35817c6144d7e0e0368976778afd6b7c13e70b5068fa84d7abbf967d4f182e60d03f9ef802b languageName: node linkType: hard @@ -457,14 +456,14 @@ __metadata: linkType: hard "@babel/plugin-proposal-export-default-from@npm:^7.12.1": - version: 7.18.10 - resolution: "@babel/plugin-proposal-export-default-from@npm:7.18.10" + version: 7.22.5 + resolution: "@babel/plugin-proposal-export-default-from@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - "@babel/plugin-syntax-export-default-from": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-export-default-from": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2a12387e095ccd02a1560e5dd40812a83befe581d319685ae2a95f0650a4500381c1d9c710e6e29b34a1b053f9632ee2d3827b937e1cc5c9d2555280da22df53 + checksum: fc0ddcebdd1991ad4c82a3a797b7c8ef21bb76dc09df52a58f23a648bfa0db5c3cd580ade9ac28fcecdb1b3cd61f53fbee504b0d99c689929c33da0a7dd4e4f4 languageName: node linkType: hard @@ -493,14 +492,14 @@ __metadata: linkType: hard "@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7": - version: 7.18.9 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.18.9" + version: 7.20.7 + resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.20.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.20.2 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: dd87fa4a48c6408c5e85dbd6405a65cc8fe909e3090030df46df90df64cdf3e74007381a58ed87608778ee597eff7395d215274009bb3f5d8964b2db5557754f + checksum: cdd7b8136cc4db3f47714d5266f9e7b592a2ac5a94a5878787ce08890e97c8ab1ca8e94b27bfeba7b0f2b1549a026d9fc414ca2196de603df36fb32633bbdc19 languageName: node linkType: hard @@ -555,16 +554,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.16.7, @babel/plugin-proposal-optional-chaining@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.18.9" +"@babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.16.7": + version: 7.21.0 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f2db40e26172f07c50b635cb61e1f36165de3ba868fcf608d967642f0d044b7c6beb0e7ecf17cbd421144b99e1eae7ad6031ded92925343bb0ed1d08707b514f + checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 languageName: node linkType: hard @@ -581,16 +580,16 @@ __metadata: linkType: hard "@babel/plugin-proposal-private-property-in-object@npm:^7.12.1, @babel/plugin-proposal-private-property-in-object@npm:^7.16.7": - version: 7.20.5 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.20.5" + version: 7.21.11 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.11" dependencies: "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-create-class-features-plugin": ^7.20.5 + "@babel/helper-create-class-features-plugin": ^7.21.0 "@babel/helper-plugin-utils": ^7.20.2 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 513b5e0e2c1b2846be5336cf680e932ae17924ef885aa1429e1a4f7924724bdd99b15f28d67187d0a006d5f18a0c4b61d96c3ecb4902fed3c8fe2f0abfc9753a + checksum: 1b880543bc5f525b360b53d97dd30807302bb82615cd42bf931968f59003cac75629563d6b104868db50abd22235b3271fdf679fea5db59a267181a99cc0c265 languageName: node linkType: hard @@ -651,13 +650,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-decorators@npm:^7.16.7": - version: 7.19.0 - resolution: "@babel/plugin-syntax-decorators@npm:7.19.0" + version: 7.22.5 + resolution: "@babel/plugin-syntax-decorators@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 105a13d581a8643ba145d4d0d31f34a492b352defa5b155e785702da6ce9c3ff0c1843ba9bee176e35f6e38afa19dc7bd12c120220af0495de4b128f1dd27f6e + checksum: 643c75a3b603320c499a0542ca97b5cced81e99de02ae9cbfca1a1ec6d938467546a65023b13df742e1b2f94ffe352ddfe908d14b9303fae7514ed9325886a97 languageName: node linkType: hard @@ -672,14 +671,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-export-default-from@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-export-default-from@npm:7.18.6" +"@babel/plugin-syntax-export-default-from@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-export-default-from@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4258156553d825abb2ebac920eae6837087b485eb8e0011e05ad1e57004a03441335325feb18185ffbfa0c33a340673e7ab79549080ff2beb4607f88936fedf2 + checksum: 5b66dea77f9e8e6307b01827a229a49bd98f0928e21bffadf538201fd2705838e621bc80d712fbe48f9f6b1348b78aa95c1e5d5ab75773521ccc399d26152de7 languageName: node linkType: hard @@ -694,14 +693,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-flow@npm:7.18.6" +"@babel/plugin-syntax-flow@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-flow@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: abe82062b3eef14de7d2b3c0e4fecf80a3e796ca497e9df616d12dd250968abf71495ee85a955b43a6c827137203f0c409450cf792732ed0d6907c806580ea71 + checksum: 84c8c40fcfe8e78cecdd6fb90e8f97f419e3f3b27a33de8324ae97d5ce1b87cdd98a636fa21a68d4d2c37c7d63f3a279bb84b6956b849921affed6b806b6ffe7 languageName: node linkType: hard @@ -738,14 +737,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" +"@babel/plugin-syntax-jsx@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6d37ea972970195f1ffe1a54745ce2ae456e0ac6145fae9aa1480f297248b262ea6ebb93010eddb86ebfacb94f57c05a1fc5d232b9a67325b09060299d515c67 + checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce languageName: node linkType: hard @@ -837,466 +836,481 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.20.0": - version: 7.20.0 - resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" +"@babel/plugin-syntax-typescript@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6189c0b5c32ba3c9a80a42338bd50719d783b20ef29b853d4f03929e971913d3cefd80184e924ae98ad6db09080be8fe6f1ffde9a6db8972523234f0274d36f7 + checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a languageName: node linkType: hard "@babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 900f5c695755062b91eec74da6f9092f40b8fada099058b92576f1e23c55e9813ec437051893a9b3c05cefe39e8ac06303d4a91b384e1c03dd8dc1581ea11602 + checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a languageName: node linkType: hard "@babel/plugin-transform-async-to-generator@npm:^7.16.8": - version: 7.18.6 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" dependencies: - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-remap-async-to-generator": ^7.18.6 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c2cca47468cf1aeefdc7ec35d670e195c86cee4de28a1970648c46a88ce6bd1806ef0bab27251b9e7fb791bb28a64dcd543770efd899f28ee5f7854e64e873d3 + checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 languageName: node linkType: hard "@babel/plugin-transform-block-scoped-functions@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e + checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c languageName: node linkType: hard "@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.16.7": - version: 7.20.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.20.5" + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 03606bc6710c15cd4e4d1163e1cbab08799f852a5dd55a1f7e115032e9406ac9430ddc0cb6d09a51a4095446985640411f60683c6fcea9bc1a7b202462022e1c + checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae languageName: node linkType: hard "@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.16.7": - version: 7.20.2 - resolution: "@babel/plugin-transform-classes@npm:7.20.2" - dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-compilation-targets": ^7.20.0 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.19.0 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-replace-supers": ^7.19.1 - "@babel/helper-split-export-declaration": ^7.18.6 + version: 7.22.6 + resolution: "@babel/plugin-transform-classes@npm:7.22.6" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.6 + "@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.5 + "@babel/helper-split-export-declaration": ^7.22.6 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 57f3467a8eb7853cdb61cda963cfb6c6568ad276d77c9de2ff5a2194650010217aa318ef3733975537c6fb906b73a019afb6ea650b01852e7d2e1fab4034361b + checksum: 8380e855c01033dbc7460d9acfbc1fc37c880350fa798c2de8c594ef818ade0e4c96173ec72f05f2a4549d8d37135e18cb62548352d51557b45a0fb4388d2f3f languageName: node linkType: hard "@babel/plugin-transform-computed-properties@npm:^7.16.7": - version: 7.18.9 - resolution: "@babel/plugin-transform-computed-properties@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a6bfbea207827d77592628973c0e8cc3319db636506bdc6e81e21582de2e767890e6975b382d0511e9ec3773b9f43691185df90832883bbf9251f688d27fbc1d + checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 languageName: node linkType: hard "@babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.16.7": - version: 7.20.2 - resolution: "@babel/plugin-transform-destructuring@npm:7.20.2" + version: 7.22.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 09033e09b28ca1b0d46a8d82f5a677b1d718a739b3c199886908c3ef1af23369317d0c429b21507d480ee82721c15892a9893be18e50ad6fc219e69312f4b097 + checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 languageName: node linkType: hard "@babel/plugin-transform-dotall-regex@npm:^7.16.7, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cbe5d7063eb8f8cca24cd4827bc97f5641166509e58781a5f8aa47fb3d2d786ce4506a30fca2e01f61f18792783a5cb5d96bf5434c3dd1ad0de8c9cc625a53da + checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 languageName: node linkType: hard "@babel/plugin-transform-duplicate-keys@npm:^7.16.7": - version: 7.18.9 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 220bf4a9fec5c4d4a7b1de38810350260e8ea08481bf78332a464a21256a95f0df8cd56025f346238f09b04f8e86d4158fafc9f4af57abaef31637e3b58bd4fe + checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 languageName: node linkType: hard "@babel/plugin-transform-exponentiation-operator@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7f70222f6829c82a36005508d34ddbe6fd0974ae190683a8670dd6ff08669aaf51fef2209d7403f9bd543cb2d12b18458016c99a6ed0332ccedb3ea127b01229 + checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.18.6": - version: 7.19.0 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.19.0" +"@babel/plugin-transform-flow-strip-types@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 - "@babel/plugin-syntax-flow": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-flow": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c35339bf80c2a2b9abb9e2ce0382e1d9cc3ef7db2af127f4ec3d184bad2aec3269f3fcac5fdcd565439732803acad72eb9e7d5a18e439221526fdc041c9e8e1e + checksum: 1ba48187d6f33814be01c6870489f0b1858256cf2b9dd7e62f02af8b30049bf375112f1d44692c5fed3cb9cd26ee2fb32e358cd79b6ad2360a51e8f993e861bf languageName: node linkType: hard "@babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.16.7": - version: 7.18.8 - resolution: "@babel/plugin-transform-for-of@npm:7.18.8" + version: 7.22.5 + resolution: "@babel/plugin-transform-for-of@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ca64c623cf0c7a80ab6f07ebd3e6e4ade95e2ae806696f70b43eafe6394fa8ce21f2b1ffdd15df2067f7363d2ecfe26472a97c6c774403d2163fa05f50c98f17 + checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 languageName: node linkType: hard "@babel/plugin-transform-function-name@npm:^7.16.7": - version: 7.18.9 - resolution: "@babel/plugin-transform-function-name@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-function-name@npm:7.22.5" dependencies: - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 62dd9c6cdc9714704efe15545e782ee52d74dc73916bf954b4d3bee088fb0ec9e3c8f52e751252433656c09f744b27b757fc06ed99bcde28e8a21600a1d8e597 + checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 languageName: node linkType: hard "@babel/plugin-transform-literals@npm:^7.16.7": - version: 7.18.9 - resolution: "@babel/plugin-transform-literals@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3458dd2f1a47ac51d9d607aa18f3d321cbfa8560a985199185bed5a906bb0c61ba85575d386460bac9aed43fdd98940041fae5a67dff286f6f967707cff489f8 + checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b languageName: node linkType: hard "@babel/plugin-transform-member-expression-literals@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 + checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 languageName: node linkType: hard "@babel/plugin-transform-modules-amd@npm:^7.16.7": - version: 7.19.6 - resolution: "@babel/plugin-transform-modules-amd@npm:7.19.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" dependencies: - "@babel/helper-module-transforms": ^7.19.6 - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4236aad970025bc10c772c1589b1e2eab8b7681933bb5ffa6e395d4c1a52532b28c47c553e3011b4272ea81e5ab39fe969eb5349584e8390e59771055c467d42 + checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d languageName: node linkType: hard "@babel/plugin-transform-modules-commonjs@npm:^7.16.8": - version: 7.19.6 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.19.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" dependencies: - "@babel/helper-module-transforms": ^7.19.6 - "@babel/helper-plugin-utils": ^7.19.0 - "@babel/helper-simple-access": ^7.19.4 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 85d46945ab5ba3fff89e962d560a5d40253f228b9659a697683db3de07c0236e8cd60e5eb41958007359951a42bc268bf32350fcdb5b4a86f58dff1e032c096e + checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa languageName: node linkType: hard "@babel/plugin-transform-modules-systemjs@npm:^7.16.7": - version: 7.19.6 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.19.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" dependencies: - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-module-transforms": ^7.19.6 - "@babel/helper-plugin-utils": ^7.19.0 - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8526431cc81ea3eb232ad50862d0ed1cbb422b5251d14a8d6610d0ca0617f6e75f35179e98eb1235d0cccb980120350b9f112594e5646dd45378d41eaaf87342 + checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 languageName: node linkType: hard "@babel/plugin-transform-modules-umd@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" dependencies: - "@babel/helper-module-transforms": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c3b6796c6f4579f1ba5ab0cdcc73910c1e9c8e1e773c507c8bb4da33072b3ae5df73c6d68f9126dab6e99c24ea8571e1563f8710d7c421fac1cde1e434c20153 + checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 languageName: node linkType: hard "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.8": - version: 7.20.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.20.5" + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.20.5 - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: 528c95fb1087e212f17e1c6456df041b28a83c772b9c93d2e407c9d03b72182b0d9d126770c1d6e0b23aab052599ceaf25ed6a2c0627f4249be34a83f6fae853 + checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 languageName: node linkType: hard "@babel/plugin-transform-new-target@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-new-target@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-new-target@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bd780e14f46af55d0ae8503b3cb81ca86dcc73ed782f177e74f498fff934754f9e9911df1f8f3bd123777eed7c1c1af4d66abab87c8daae5403e7719a6b845d1 + checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 languageName: node linkType: hard "@babel/plugin-transform-object-super@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-object-super@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-object-super@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-replace-supers": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef + checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.22.5": + version: 7.22.6 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.6" + 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 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9713f7920ed04090c149fc5ec024dd1638e8b97aa4ae3753b93072d84103b8de380afb96d6cf03e53b285420db4f705f3ac13149c6fd54f322b61dc19e33c54f languageName: node linkType: hard "@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.16.7": - version: 7.20.5 - resolution: "@babel/plugin-transform-parameters@npm:7.20.5" + version: 7.22.5 + resolution: "@babel/plugin-transform-parameters@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fa588b0d8551e3e0cfde5fcb9d63a7acd38da199bee1851dd7e2abb34b3d754684defb1209a5669ecf0076d3d17ddc375b3f107da770b550a30402e4b9d7aa2f + checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e languageName: node linkType: hard "@babel/plugin-transform-property-literals@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e languageName: node linkType: hard "@babel/plugin-transform-react-display-name@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 51c087ab9e41ef71a29335587da28417536c6f816c292e092ffc0e0985d2f032656801d4dd502213ce32481f4ba6c69402993ffa67f0818a07606ff811e4be49 + checksum: a12bfd1e4e93055efca3ace3c34722571bda59d9740dca364d225d9c6e3ca874f134694d21715c42cc63d79efd46db9665bd4a022998767f9245f1e29d5d204d languageName: node linkType: hard "@babel/plugin-transform-react-jsx-development@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" dependencies: - "@babel/plugin-transform-react-jsx": ^7.18.6 + "@babel/plugin-transform-react-jsx": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec9fa65db66f938b75c45e99584367779ac3e0af8afc589187262e1337c7c4205ea312877813ae4df9fb93d766627b8968d74ac2ba702e4883b1dbbe4953ecee + checksum: 36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.12.12, @babel/plugin-transform-react-jsx@npm:^7.16.7, @babel/plugin-transform-react-jsx@npm:^7.18.6": - version: 7.19.0 - resolution: "@babel/plugin-transform-react-jsx@npm:7.19.0" +"@babel/plugin-transform-react-jsx@npm:^7.12.12, @babel/plugin-transform-react-jsx@npm:^7.16.7, @babel/plugin-transform-react-jsx@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-react-jsx@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.19.0 - "@babel/plugin-syntax-jsx": ^7.18.6 - "@babel/types": ^7.19.0 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.22.5 + "@babel/types": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d7d6f0b8f24b1f6b7cf8062c4e91c59af82489a993e51859bd49c2d62a2d2b77fd40b02a9a1d0e6d874cf4ce56a05fa3564b964587d00c94ebc62593524052ec + checksum: c8f93f29f32cf79683ca2b8958fd62f38155674846ef27a7d4b6fbeb8713c37257418391731b58ff8024ec37b888bed5960e615a3f552e28245d2082e7f2a2df languageName: node linkType: hard "@babel/plugin-transform-react-pure-annotations@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 97c4873d409088f437f9084d084615948198dd87fc6723ada0e7e29c5a03623c2f3e03df3f52e7e7d4d23be32a08ea00818bff302812e48713c706713bd06219 + checksum: 092021c4f404e267002099ec20b3f12dd730cb90b0d83c5feed3dc00dbe43b9c42c795a18e7c6c7d7bddea20c7dd56221b146aec81b37f2e7eb5137331c61120 languageName: node linkType: hard "@babel/plugin-transform-regenerator@npm:^7.16.7": - version: 7.20.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.20.5" + version: 7.22.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 regenerator-transform: ^0.15.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 13164861e71fb23d84c6270ef5330b03c54d5d661c2c7468f28e21c4f8598558ca0c8c3cb1d996219352946e849d270a61372bc93c8fbe9676e78e3ffd0dea07 + checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a languageName: node linkType: hard "@babel/plugin-transform-reserved-words@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0738cdc30abdae07c8ec4b233b30c31f68b3ff0eaa40eddb45ae607c066127f5fa99ddad3c0177d8e2832e3a7d3ad115775c62b431ebd6189c40a951b867a80c + checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc languageName: node linkType: hard "@babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b8e4e8acc2700d1e0d7d5dbfd4fdfb935651913de6be36e6afb7e739d8f9ca539a5150075a0f9b79c88be25ddf45abb912fe7abf525f0b80f5b9d9860de685d7 + checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b languageName: node linkType: hard "@babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.16.7": - version: 7.19.0 - resolution: "@babel/plugin-transform-spread@npm:7.19.0" + version: 7.22.5 + resolution: "@babel/plugin-transform-spread@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 - "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e73a4deb095999185e70b524d0ff4e35df50fcda58299e700a6149a15bbc1a9b369ef1cef384e15a54b3c3ce316cc0f054dbf249dcd0d1ca59f4281dd4df9718 + checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c languageName: node linkType: hard "@babel/plugin-transform-sticky-regex@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 68ea18884ae9723443ffa975eb736c8c0d751265859cd3955691253f7fee37d7a0f7efea96c8a062876af49a257a18ea0ed5fea0d95a7b3611ce40f7ee23aee3 + checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 languageName: node linkType: hard "@babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.16.7": - version: 7.18.9 - resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff languageName: node linkType: hard "@babel/plugin-transform-typeof-symbol@npm:^7.16.7": - version: 7.18.9 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e754e0d8b8a028c52e10c148088606e3f7a9942c57bd648fc0438e5b4868db73c386a5ed47ab6d6f0594aae29ee5ffc2ffc0f7ebee7fae560a066d6dea811cd4 + checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 languageName: node linkType: hard "@babel/plugin-transform-typescript@npm:^7.16.7": - version: 7.20.2 - resolution: "@babel/plugin-transform-typescript@npm:7.20.2" + version: 7.22.9 + resolution: "@babel/plugin-transform-typescript@npm:7.22.9" dependencies: - "@babel/helper-create-class-features-plugin": ^7.20.2 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-typescript": ^7.20.0 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.9 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-typescript": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 14434eb77cb3c8c4187a055eabdd5ff8b3e90a37ac95ecc7c9007ea8fc5660e0652c445646a2a25836a02d91944e0dc1e8b58ef55b063a901e54a24fdb4168af + checksum: 6d1317a54d093b302599a4bee8ba9865d0de8b7b6ac1a0746c4316231d632f75b7f086e6e78acb9ac95ba12ba3b9da462dc9ca69370abb4603c4cc987f62e67e languageName: node linkType: hard "@babel/plugin-transform-unicode-escapes@npm:^7.16.7": - version: 7.18.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f5baca55cb3c11bc08ec589f5f522d85c1ab509b4d11492437e45027d64ae0b22f0907bd1381e8d7f2a436384bb1f9ad89d19277314242c5c2671a0f91d0f9cd + checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 languageName: node linkType: hard "@babel/plugin-transform-unicode-regex@npm:^7.16.7": - version: 7.18.6 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d9e18d57536a2d317fb0b7c04f8f55347f3cfacb75e636b4c6fa2080ab13a3542771b5120e726b598b815891fc606d1472ac02b749c69fd527b03847f22dc25e + checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 languageName: node linkType: hard @@ -1385,15 +1399,15 @@ __metadata: linkType: hard "@babel/preset-flow@npm:^7.12.1": - version: 7.18.6 - resolution: "@babel/preset-flow@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/preset-flow@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-validator-option": ^7.18.6 - "@babel/plugin-transform-flow-strip-types": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.5 + "@babel/plugin-transform-flow-strip-types": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9100d4eab3402e6601e361a5b235e46d90cfd389c12db19e2a071e1082ca2a00c04bd47eb185ce68d8979e7c8f3e548cd5d61b86dcd701135468fb929c3aecb6 + checksum: 0bf6f587e952f8945d348cf0f25cbc3e50697f2cdc4e1394badfb76cfdde0cc2f2c9250bda3d28ecc6c196b89de7c8e72b8ffbf3086e604b959cce352dd2b34e languageName: node linkType: hard @@ -1442,8 +1456,8 @@ __metadata: linkType: hard "@babel/register@npm:^7.12.1": - version: 7.18.9 - resolution: "@babel/register@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/register@npm:7.22.5" dependencies: clone-deep: ^4.0.1 find-cache-dir: ^2.0.0 @@ -1452,17 +1466,24 @@ __metadata: source-map-support: ^0.5.16 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4aeaff97e061a397f632659082ba86c539ef8194697b236d991c10d1c2ea8f73213d3b5b3b2c24625951a1ef726b7a7d2e70f70ffcb37f79ef0c1a745eebef21 + checksum: 723ce27fdad6faee5b3f51ef4f5154f7f285d61da665367de14de85abbe1c81ccbac11f699671cd0ed6b755dd430f28a62364fed5d49f2527625a9ea3bf40056 + languageName: node + linkType: hard + +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 languageName: node linkType: hard "@babel/runtime-corejs3@npm:^7.10.2": - version: 7.20.6 - resolution: "@babel/runtime-corejs3@npm:7.20.6" + version: 7.22.6 + resolution: "@babel/runtime-corejs3@npm:7.22.6" dependencies: - core-js-pure: ^3.25.1 + core-js-pure: ^3.30.2 regenerator-runtime: ^0.13.11 - checksum: d533d432216509426c4f9dad56db2fe453112b7d738433111944372fba4abd0b07bee3261f19a218530b435de46592121b2a6a57b98c0c7c3452d552ba009c3e + checksum: 4e1ab78cdb797fe82668df0fcb8c2dccb6c4b12787b07536c4457952c49ff06465a9304b2cff7a31d7e21af6e57008a84ccb0c9886b6aa9cbf4b446c3a8c05e5 languageName: node linkType: hard @@ -1475,21 +1496,12 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.10.5, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.20.6 - resolution: "@babel/runtime@npm:7.20.6" +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.10.5, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": + version: 7.22.6 + resolution: "@babel/runtime@npm:7.22.6" dependencies: regenerator-runtime: ^0.13.11 - checksum: 42a8504db21031b1859fbc0f52d698a3d2f5ada9519eb76c6f96a7e657d8d555732a18fe71ef428a67cc9fc81ca0d3562fb7afdc70549c5fec343190cbaa9b03 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/runtime@npm:7.20.7" - dependencies: - regenerator-runtime: ^0.13.11 - checksum: 4629ce5c46f06cca9cfb9b7fc00d48003335a809888e2b91ec2069a2dcfbfef738480cff32ba81e0b7c290f8918e5c22ddcf2b710001464ee84ba62c7e32a3a3 + checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 languageName: node linkType: hard @@ -1502,43 +1514,43 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.16.7, @babel/template@npm:^7.18.10, @babel/template@npm:^7.3.3": - version: 7.18.10 - resolution: "@babel/template@npm:7.18.10" +"@babel/template@npm:^7.16.7, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": + version: 7.22.5 + resolution: "@babel/template@npm:7.22.5" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/parser": ^7.18.10 - "@babel/types": ^7.18.10 - checksum: 93a6aa094af5f355a72bd55f67fa1828a046c70e46f01b1606e6118fa1802b6df535ca06be83cc5a5e834022be95c7b714f0a268b5f20af984465a71e28f1473 + "@babel/code-frame": ^7.22.5 + "@babel/parser": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 languageName: node linkType: hard -"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.10, @babel/traverse@npm:^7.19.1, @babel/traverse@npm:^7.20.1, @babel/traverse@npm:^7.20.5": - version: 7.20.5 - resolution: "@babel/traverse@npm:7.20.5" +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.10, @babel/traverse@npm:^7.22.6": + version: 7.22.8 + resolution: "@babel/traverse@npm:7.22.8" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.20.5 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.19.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.20.5 - "@babel/types": ^7.20.5 + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.7 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.22.7 + "@babel/types": ^7.22.5 debug: ^4.1.0 globals: ^11.1.0 - checksum: c7fed468614aab1cf762dda5df26e2cfcd2b1b448c9d3321ac44786c4ee773fb0e10357e6593c3c6a648ae2e0be6d90462d855998dc10e3abae84de99291e008 + checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.20.5 - resolution: "@babel/types@npm:7.20.5" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.16.8, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/types@npm:7.22.5" dependencies: - "@babel/helper-string-parser": ^7.19.4 - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 to-fast-properties: ^2.0.0 - checksum: 773f0a1ad9f6ca5c5beaf751d1d8d81b9130de87689d1321fc911d73c3b1167326d66f0ae086a27fb5bfc8b4ee3ffebf1339be50d3b4d8015719692468c31f2d + checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 languageName: node linkType: hard @@ -1576,14 +1588,14 @@ __metadata: linkType: hard "@commitlint/cli@npm:^17.3.0": - version: 17.3.0 - resolution: "@commitlint/cli@npm:17.3.0" - dependencies: - "@commitlint/format": ^17.0.0 - "@commitlint/lint": ^17.3.0 - "@commitlint/load": ^17.3.0 - "@commitlint/read": ^17.2.0 - "@commitlint/types": ^17.0.0 + version: 17.6.6 + resolution: "@commitlint/cli@npm:17.6.6" + dependencies: + "@commitlint/format": ^17.4.4 + "@commitlint/lint": ^17.6.6 + "@commitlint/load": ^17.5.0 + "@commitlint/read": ^17.5.1 + "@commitlint/types": ^17.4.4 execa: ^5.0.0 lodash.isfunction: ^3.0.9 resolve-from: 5.0.0 @@ -1591,184 +1603,184 @@ __metadata: yargs: ^17.0.0 bin: commitlint: cli.js - checksum: 9f544ea528198bbb8ee00c54dc68a4933c680bd6e995817b7acabe3352835ee77b7c86f522a0bb749684422d469365fdc86c134012c9b1c0af42a2e1ed3b342c + checksum: 91c2d06bc181cb286634d963e28c71739642a94252dcf2bcd800dd3ac1d8708d8ccd195aa513a65df00fcde281a128ed763ac51f640771a11140930c5f259df8 languageName: node linkType: hard "@commitlint/config-conventional@npm:^17.3.0": - version: 17.3.0 - resolution: "@commitlint/config-conventional@npm:17.3.0" + version: 17.6.6 + resolution: "@commitlint/config-conventional@npm:17.6.6" dependencies: conventional-changelog-conventionalcommits: ^5.0.0 - checksum: cf11a2b5388167f90e339f8b31f4b869c6cdb2a3830343d688f3f6dde7bc2feb794f45a746765823c5d64b835b03736d54b8f393480ebaabbf635709f9c4c172 + checksum: 0f649a2cbe684aa18555cb0027c21f58d74216dbe0a850be041af50f1db04e447b7d90995bee54c61059d735b398de61ac7ecbfd312d14480aac3a3f8c62dd66 languageName: node linkType: hard -"@commitlint/config-validator@npm:^17.1.0": - version: 17.1.0 - resolution: "@commitlint/config-validator@npm:17.1.0" +"@commitlint/config-validator@npm:^17.4.4": + version: 17.4.4 + resolution: "@commitlint/config-validator@npm:17.4.4" dependencies: - "@commitlint/types": ^17.0.0 + "@commitlint/types": ^17.4.4 ajv: ^8.11.0 - checksum: 18b4779837979bf9e240de689c49b9d0dc1e053e677ec13826204594edc052510f37a30bcd8826a054cbcb42a7285fc23e160082b281e0089f18039958ec6a53 + checksum: 71ee818608ed5c74832cdd63531c0f61b21758fba9f8b876205485ece4f047c9582bc3f323a20a5de700e3451296614d15448437270a82194eff7d71317b47ff languageName: node linkType: hard -"@commitlint/ensure@npm:^17.3.0": - version: 17.3.0 - resolution: "@commitlint/ensure@npm:17.3.0" +"@commitlint/ensure@npm:^17.4.4": + version: 17.4.4 + resolution: "@commitlint/ensure@npm:17.4.4" dependencies: - "@commitlint/types": ^17.0.0 + "@commitlint/types": ^17.4.4 lodash.camelcase: ^4.3.0 lodash.kebabcase: ^4.1.1 lodash.snakecase: ^4.1.1 lodash.startcase: ^4.4.0 lodash.upperfirst: ^4.3.1 - checksum: 55f880497fd5858d60e1664372c644819c8095f29b8587b7151d6c75d4d22fcfa201b159f6b8c917e13f5960479ec0daaae89b2b72fdd2ba2abc383f609d0798 + checksum: c21c189f22d8d3265e93256d101b72ef7cbdf8660438081799b9a4a8bd47d33133f250bbed858ab9bcc0d249d1c95ac58eddd9e5b46314d64ff049d0479d0d71 languageName: node linkType: hard -"@commitlint/execute-rule@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/execute-rule@npm:17.0.0" - checksum: cb37e5c6e0e16bf04e8f344094146ed2de8155456191da88fb9a1b943a9b5a98e0f6ef49c55b239104eb68634df681fd3be05311bf2da0cb6b171fdd24371669 +"@commitlint/execute-rule@npm:^17.4.0": + version: 17.4.0 + resolution: "@commitlint/execute-rule@npm:17.4.0" + checksum: 17d8e56ab00bd45fdecb0ed33186d2020ce261250d6a516204b6509610b75af8c930e7226b1111af3de298db32a7e4d0ba2c9cc7ed67db5ba5159eeed634f067 languageName: node linkType: hard -"@commitlint/format@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/format@npm:17.0.0" +"@commitlint/format@npm:^17.4.4": + version: 17.4.4 + resolution: "@commitlint/format@npm:17.4.4" dependencies: - "@commitlint/types": ^17.0.0 + "@commitlint/types": ^17.4.4 chalk: ^4.1.0 - checksum: e54705bdc91741632bac6ae330ba5d08110ec7575900585f4947487e7189a3d586396a3da3f1622fd3b6a49be9af1f71519a1ffeaa562d4cc7349bde3846eb8a + checksum: 832d9641129f2da8d32389b4a47db59d41eb1adfab742723972cad64b833c4af9e253f96757b27664fedae61644dd4c01d21f775773b45b604bd7f93b23a27d2 languageName: node linkType: hard -"@commitlint/is-ignored@npm:^17.2.0": - version: 17.2.0 - resolution: "@commitlint/is-ignored@npm:17.2.0" +"@commitlint/is-ignored@npm:^17.6.6": + version: 17.6.6 + resolution: "@commitlint/is-ignored@npm:17.6.6" dependencies: - "@commitlint/types": ^17.0.0 - semver: 7.3.7 - checksum: ae88eae5f4661d963a46ed39ae58dd3e3b0a1139cbab59f76f535170eb263c203e25d67286f3a0dedb7cfd77606d65d65a9eaa8e4a1949cd82d342064c4e5cc3 + "@commitlint/types": ^17.4.4 + semver: 7.5.2 + checksum: ff5f8816765b3f2e9f16de32b1166dd099ab23793212bf4092203441fe3d9f282c80ed96cca5cd42b0ea96d899f8989bdaa6604a3f02bf4bd36b8c7c123968df languageName: node linkType: hard -"@commitlint/lint@npm:^17.3.0": - version: 17.3.0 - resolution: "@commitlint/lint@npm:17.3.0" +"@commitlint/lint@npm:^17.6.6": + version: 17.6.6 + resolution: "@commitlint/lint@npm:17.6.6" dependencies: - "@commitlint/is-ignored": ^17.2.0 - "@commitlint/parse": ^17.2.0 - "@commitlint/rules": ^17.3.0 - "@commitlint/types": ^17.0.0 - checksum: 71a7b2cbb0eaeebcf50d66260112abe30c1118a55c7c4c89f72c40bdc52149455023877a9906d272d53f6c9673713dbd3baac14a7bcf6c81e618db3fc8d83e05 + "@commitlint/is-ignored": ^17.6.6 + "@commitlint/parse": ^17.6.5 + "@commitlint/rules": ^17.6.5 + "@commitlint/types": ^17.4.4 + checksum: 8601cbfe037edd4aff38cf3929444e748499558dfb01a12f1e6067fb4496926711936cbd389cf792f5e3ea6b6900c6967ca5b56dc0555d75c71340ceddc6d076 languageName: node linkType: hard -"@commitlint/load@npm:^17.3.0": - version: 17.3.0 - resolution: "@commitlint/load@npm:17.3.0" +"@commitlint/load@npm:^17.5.0": + version: 17.5.0 + resolution: "@commitlint/load@npm:17.5.0" dependencies: - "@commitlint/config-validator": ^17.1.0 - "@commitlint/execute-rule": ^17.0.0 - "@commitlint/resolve-extends": ^17.3.0 - "@commitlint/types": ^17.0.0 - "@types/node": ^14.0.0 + "@commitlint/config-validator": ^17.4.4 + "@commitlint/execute-rule": ^17.4.0 + "@commitlint/resolve-extends": ^17.4.4 + "@commitlint/types": ^17.4.4 + "@types/node": "*" chalk: ^4.1.0 - cosmiconfig: ^7.0.0 + cosmiconfig: ^8.0.0 cosmiconfig-typescript-loader: ^4.0.0 lodash.isplainobject: ^4.0.6 lodash.merge: ^4.6.2 lodash.uniq: ^4.5.0 resolve-from: ^5.0.0 ts-node: ^10.8.1 - typescript: ^4.6.4 - checksum: 7049eb87f53af960761bcabb04a5b05cde0d41a540d9d7138e766dd4489a067d70bfd1c558892d87bc30ccceb1b8db1ff019ca9966caff94c6fa83c5ea836c18 + typescript: ^4.6.4 || ^5.0.0 + checksum: c039114b0ad67bb9d8b05ec635d847bd5ab760528f0fb203411f433585bdab5472f4f5c7856dfc417cf64c05576f54c1afc4997a813f529304e0156bfc1d6cc8 languageName: node linkType: hard -"@commitlint/message@npm:^17.2.0": - version: 17.2.0 - resolution: "@commitlint/message@npm:17.2.0" - checksum: 504760cfb1004d571f198d60641d2dc3e59e0ac28a244ba767fe938ee1124399acbe5be3b074da9ec88a9cb6b0378e198833c4b983feaeb0e4f1f886bbe927b6 +"@commitlint/message@npm:^17.4.2": + version: 17.4.2 + resolution: "@commitlint/message@npm:17.4.2" + checksum: 55b6cfeb57f7c9f913e18821aa4d972a6b6faa78c62741390996151f99554396f6df68ccfee86c163d24d8c27a4dbbcb50ef03c2972ab0a7a21d89daa2f9a519 languageName: node linkType: hard -"@commitlint/parse@npm:^17.2.0": - version: 17.2.0 - resolution: "@commitlint/parse@npm:17.2.0" +"@commitlint/parse@npm:^17.6.5": + version: 17.6.5 + resolution: "@commitlint/parse@npm:17.6.5" dependencies: - "@commitlint/types": ^17.0.0 + "@commitlint/types": ^17.4.4 conventional-changelog-angular: ^5.0.11 conventional-commits-parser: ^3.2.2 - checksum: a6be0e9124debb2e2d97dd442a855c9dafcc86999b970f52e77bddf4a5e5ff569011ea1a2f5ab6075ec1f5634b8354e68033fd01542abf9c72b026ae77306189 + checksum: 579dd7b25d2b5a73817318259f4ce1191657fad8736047bcd84e2709bbe9bcb7458cbe66b6dc785e372c1c73a4563050027b94746ad0df16a89d90960a685517 languageName: node linkType: hard -"@commitlint/read@npm:^17.2.0": - version: 17.2.0 - resolution: "@commitlint/read@npm:17.2.0" +"@commitlint/read@npm:^17.5.1": + version: 17.5.1 + resolution: "@commitlint/read@npm:17.5.1" dependencies: - "@commitlint/top-level": ^17.0.0 - "@commitlint/types": ^17.0.0 - fs-extra: ^10.0.0 - git-raw-commits: ^2.0.0 + "@commitlint/top-level": ^17.4.0 + "@commitlint/types": ^17.4.4 + fs-extra: ^11.0.0 + git-raw-commits: ^2.0.11 minimist: ^1.2.6 - checksum: b2adcbe1f1853a0d6b477c245a22ce18eda0e15c47d0211aa141f5101acf84b77e4c9bace076021e8d0a78b3d05c1f7f4e04e550ea0317992b592686e07b81ac + checksum: 62ee4f7a47b22a8571ae313bca36b418805a248f4986557f38f06317c44b6d18072889f95e7bc22bbb33a2f2b08236f74596ff28e3dbd0894249477a9df367c3 languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^17.3.0": - version: 17.3.0 - resolution: "@commitlint/resolve-extends@npm:17.3.0" +"@commitlint/resolve-extends@npm:^17.4.4": + version: 17.4.4 + resolution: "@commitlint/resolve-extends@npm:17.4.4" dependencies: - "@commitlint/config-validator": ^17.1.0 - "@commitlint/types": ^17.0.0 + "@commitlint/config-validator": ^17.4.4 + "@commitlint/types": ^17.4.4 import-fresh: ^3.0.0 lodash.mergewith: ^4.6.2 resolve-from: ^5.0.0 resolve-global: ^1.0.0 - checksum: 9f4a89f412d6505a7154dd27fbfd428cb261e3aa39bd825c1f3d6257b5674a9cb3dcdaf65e6dab7b64f379b2984fea7fb4a37142cec7bb8df8a6df8e0761763c + checksum: d7bf1ff1ad3db8750421b252d79cf7b96cf07d72cad8cc3f73c1363a8e68c0afde611d38ae6f213bbb54e3248160c6b9425578f3d0f8f790e84aea811d748b3e languageName: node linkType: hard -"@commitlint/rules@npm:^17.3.0": - version: 17.3.0 - resolution: "@commitlint/rules@npm:17.3.0" +"@commitlint/rules@npm:^17.6.5": + version: 17.6.5 + resolution: "@commitlint/rules@npm:17.6.5" dependencies: - "@commitlint/ensure": ^17.3.0 - "@commitlint/message": ^17.2.0 - "@commitlint/to-lines": ^17.0.0 - "@commitlint/types": ^17.0.0 + "@commitlint/ensure": ^17.4.4 + "@commitlint/message": ^17.4.2 + "@commitlint/to-lines": ^17.4.0 + "@commitlint/types": ^17.4.4 execa: ^5.0.0 - checksum: bc8c16701af4634e7ef260c41602d628dc49bcaaa0cae97674d9ce303db68b703a5fa7f2e8edfc67dfb115e4d0d8616261d11a472833d61c248b54bee9d84748 + checksum: 7f62c594153df5daf15bf66254f8abd72f14f3f0e7bac91d0fc8229c357616a9d852b2dd050a15b3de83366a732a3363ec405d453d48b81cbaeccdd7013cb59f languageName: node linkType: hard -"@commitlint/to-lines@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/to-lines@npm:17.0.0" - checksum: ccad787a3baf567c6c589e96e110aa2582103b50eaa9b70493116c08a0e5c6c50669c05e67b0a77cd803d66c031b1dcb9805b752d604178dbc4c744fc7f9bb04 +"@commitlint/to-lines@npm:^17.4.0": + version: 17.4.0 + resolution: "@commitlint/to-lines@npm:17.4.0" + checksum: 841f90f606238e145ab4ba02940662d511fc04fe553619900152a8542170fe664031b95d820ffaeb8864d4851344278e662ef29637d763fc19fd828e0f8d139b languageName: node linkType: hard -"@commitlint/top-level@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/top-level@npm:17.0.0" +"@commitlint/top-level@npm:^17.4.0": + version: 17.4.0 + resolution: "@commitlint/top-level@npm:17.4.0" dependencies: find-up: ^5.0.0 - checksum: 2e43d021a63faee67aa0e63b86a3ab9347ccda1b81f1f0722841223bd6bf127de954933c2ca3172fac0a1ce07a8b3bed62ac8f4afa04d50281dc5f80b43b61fb + checksum: 14cd77e982d2dd7989718dafdbf7a2168a5fb387005e0686c2dfa9ffc36bb9a749e5d80a151884459e4d8c88564339688dca26e9c711abe043beeb3f30c3dfd6 languageName: node linkType: hard -"@commitlint/types@npm:^17.0.0": - version: 17.0.0 - resolution: "@commitlint/types@npm:17.0.0" +"@commitlint/types@npm:^17.4.4": + version: 17.4.4 + resolution: "@commitlint/types@npm:17.4.4" dependencies: chalk: ^4.1.0 - checksum: 210636d3923f93f7cfc409eac04376b0fe50356a0e08f25a37b43d5cd9ca4363f7b03ca2e7736cbf95b62d67733fe8e1028269d35b4fddd1b3f2a653c90ca85c + checksum: 03c52429052d161710896d198000196bd2e60be0fd71459b22133dd83dee43e8d05ea8ee703c8369823bc40f77a54881b80d8aa4368ac52aea7f30fb234b73d2 languageName: node linkType: hard @@ -1816,52 +1828,52 @@ __metadata: linkType: hard "@devtools-ds/object-inspector@npm:^1.1.2": - version: 1.2.0 - resolution: "@devtools-ds/object-inspector@npm:1.2.0" + version: 1.2.1 + resolution: "@devtools-ds/object-inspector@npm:1.2.1" dependencies: "@babel/runtime": 7.7.2 - "@devtools-ds/object-parser": ^1.2.0 - "@devtools-ds/themes": ^1.2.0 - "@devtools-ds/tree": ^1.2.0 + "@devtools-ds/object-parser": ^1.2.1 + "@devtools-ds/themes": ^1.2.1 + "@devtools-ds/tree": ^1.2.1 clsx: 1.1.0 peerDependencies: react: ">= 16.8.6" - checksum: f5254fe95afae4bb9dcc7fa9b5c5460b3a566ed97df2d40b338571c4028e346d81516e058fa86cf0e0a005342d7920d8ccbefadf436fc29dfffb4977a43e3f8a + checksum: fc9393b08b1559743dbcb153deb82ab112c47c72ca1751001e8a0385b67307de5cf191a073335d671059bb6f850ecd1e96f0807edee1d192cb3c92d8802323bb languageName: node linkType: hard -"@devtools-ds/object-parser@npm:^1.2.0": - version: 1.2.0 - resolution: "@devtools-ds/object-parser@npm:1.2.0" +"@devtools-ds/object-parser@npm:^1.2.1": + version: 1.2.1 + resolution: "@devtools-ds/object-parser@npm:1.2.1" dependencies: "@babel/runtime": ~7.5.4 - checksum: 1fb1cb20f6697553ec41a7874e838a397881a6271bcd89ce59a87bf5d36612df9ee43cd7cecadc8bffeea62d21cc73de5528c8fe51f4499610ac6a04d0ee28d7 + checksum: 1213976189a5cf0095bba96e529c2e61cdbffb1a4bc5b7e5a5740d64ad14178788ad734f7a56ab0e6ac715d8a61e30f5e002cc3591f3ff35f16a50ccc0efa644 languageName: node linkType: hard -"@devtools-ds/themes@npm:^1.2.0": - version: 1.2.0 - resolution: "@devtools-ds/themes@npm:1.2.0" +"@devtools-ds/themes@npm:^1.2.1": + version: 1.2.1 + resolution: "@devtools-ds/themes@npm:1.2.1" dependencies: "@babel/runtime": ~7.5.4 "@design-systems/utils": 2.12.0 clsx: 1.1.0 peerDependencies: react: ">= 16.8.6" - checksum: fc1db88056b18481abacc1dcffb86419fc05d66ddab375684dc66a6365ed348388b34137c9480ae30a623cb6c0348e18ecc67b24ba6a4a0da48b45a0e1b51c45 + checksum: 00396c5bf833b1e86ff43b8d4e09be904c9086b95570fef0740e913b805984b249820af7e9e04afb36f4cdc296217f09f96d9178be86f2c02352d7395384bc9e languageName: node linkType: hard -"@devtools-ds/tree@npm:^1.2.0": - version: 1.2.0 - resolution: "@devtools-ds/tree@npm:1.2.0" +"@devtools-ds/tree@npm:^1.2.1": + version: 1.2.1 + resolution: "@devtools-ds/tree@npm:1.2.1" dependencies: "@babel/runtime": 7.7.2 - "@devtools-ds/themes": ^1.2.0 + "@devtools-ds/themes": ^1.2.1 clsx: 1.1.0 peerDependencies: react: ">= 16.8.6" - checksum: fd0b2c8ae606d9ff5ed722371f91278b62da06b0162cf5b104ac7d176a555fc531942370c084bf27bd3525d61981bacdd3f8ac71411dcbc4bc1827b07f1482a0 + checksum: d895cfb483404af28e1275400d015c003bf14b3201d0951b4c7a9a47319e029383115881ea69d902459a8c53b93e24210026427192ad682e9f752be40abef923 languageName: node linkType: hard @@ -1985,33 +1997,33 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.4.0": - version: 4.5.0 - resolution: "@eslint-community/regexpp@npm:4.5.0" - checksum: 99c01335947dbd7f2129e954413067e217ccaa4e219fe0917b7d2bd96135789384b8fedbfb8eb09584d5130b27a7b876a7150ab7376f51b3a0c377d5ce026a10 + version: 4.5.1 + resolution: "@eslint-community/regexpp@npm:4.5.1" + checksum: 6d901166d64998d591fab4db1c2f872981ccd5f6fe066a1ad0a93d4e11855ecae6bfb76660869a469563e8882d4307228cebd41142adb409d182f2966771e57e languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.0.2": - version: 2.0.2 - resolution: "@eslint/eslintrc@npm:2.0.2" +"@eslint/eslintrc@npm:^2.1.0": + version: 2.1.0 + resolution: "@eslint/eslintrc@npm:2.1.0" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.5.1 + espree: ^9.6.0 globals: ^13.19.0 ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: cfcf5e12c7b2c4476482e7f12434e76eae16fcd163ee627309adb10b761e5caa4a4e52ed7be464423320ff3d11eca5b50de5bf8be3e25834222470835dd5c801 + checksum: d5ed0adbe23f6571d8c9bb0ca6edf7618dc6aed4046aa56df7139f65ae7b578874e0d9c796df784c25bda648ceb754b6320277d828c8b004876d7443b8dc018c languageName: node linkType: hard -"@eslint/js@npm:8.39.0": - version: 8.39.0 - resolution: "@eslint/js@npm:8.39.0" - checksum: 63fe36e2bfb5ff5705d1c1a8ccecd8eb2f81d9af239713489e767b0e398759c0177fcc75ad62581d02942f2776903a8496d5fae48dc2d883dff1b96fcb19e9e2 +"@eslint/js@npm:8.44.0": + version: 8.44.0 + resolution: "@eslint/js@npm:8.44.0" + checksum: fc539583226a28f5677356e9f00d2789c34253f076643d2e32888250e509a4e13aafe0880cb2425139051de0f3a48d25bfc5afa96b7304f203b706c17340e3cf languageName: node linkType: hard @@ -2020,7 +2032,7 @@ __metadata: resolution: "@flyteconsole/client-app@workspace:website" dependencies: "@flyteorg/common": ^0.0.4 - "@flyteorg/console": ^0.0.44 + "@flyteorg/console": ^0.0.45 "@types/long": ^3.0.32 long: ^4.0.0 protobufjs: ~6.11.3 @@ -2059,7 +2071,7 @@ __metadata: languageName: unknown linkType: soft -"@flyteorg/console@^0.0.44, @flyteorg/console@workspace:packages/console": +"@flyteorg/console@^0.0.45, @flyteorg/console@workspace:packages/console": version: 0.0.0-use.local resolution: "@flyteorg/console@workspace:packages/console" dependencies: @@ -2093,7 +2105,6 @@ __metadata: "@types/pure-render-decorator": ^0.2.27 "@types/react": ^16.9.34 "@types/react-dom": ^16.9.7 - "@types/react-dropzone": ^5.1.0 "@types/react-router-dom": ^5.3.3 "@types/react-virtualized": ^9.21.4 "@types/serve-static": ^1.7.31 @@ -2206,7 +2217,7 @@ __metadata: languageName: unknown linkType: soft -"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": +"@gar/promisify@npm:^1.0.1": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 @@ -2229,14 +2240,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.8": - version: 0.11.8 - resolution: "@humanwhocodes/config-array@npm:0.11.8" +"@humanwhocodes/config-array@npm:^0.11.10": + version: 0.11.10 + resolution: "@humanwhocodes/config-array@npm:0.11.10" dependencies: "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 minimatch: ^3.0.5 - checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 + checksum: 1b1302e2403d0e35bc43e66d67a2b36b0ad1119efc704b5faff68c41f791a052355b010fb2d27ef022670f550de24cd6d08d5ecf0821c16326b7dcd0ee5d5d8a languageName: node linkType: hard @@ -2254,6 +2265,20 @@ __metadata: languageName: node linkType: hard +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + "@isaacs/string-locale-compare@npm:*, @isaacs/string-locale-compare@npm:^1.1.0": version: 1.1.0 resolution: "@isaacs/string-locale-compare@npm:1.1.0" @@ -2343,12 +2368,12 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/expect-utils@npm:29.3.1" +"@jest/expect-utils@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/expect-utils@npm:29.6.1" dependencies: - jest-get-type: ^29.2.0 - checksum: 7f3b853eb1e4299988f66b9aa49c1aacb7b8da1cf5518dca4ccd966e865947eed8f1bde6c8f5207d8400e9af870112a44b57aa83515ad6ea5e4a04a971863adb + jest-get-type: ^29.4.3 + checksum: 037ee017eca62f7b45e1465fb5c6f9e92d5709a9ac716b8bff0bd294240a54de734e8f968fb69309cc4aef6c83b9552d5a821f3b18371af394bf04783859d706 languageName: node linkType: hard @@ -2413,12 +2438,12 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.0.0": - version: 29.0.0 - resolution: "@jest/schemas@npm:29.0.0" +"@jest/schemas@npm:^29.6.0": + version: 29.6.0 + resolution: "@jest/schemas@npm:29.6.0" dependencies: - "@sinclair/typebox": ^0.24.1 - checksum: 41355c78f09eb1097e57a3c5d0ca11c9099e235e01ea5fa4e3953562a79a6a9296c1d300f1ba50ca75236048829e056b00685cd2f1ff8285e56fd2ce01249acb + "@sinclair/typebox": ^0.27.8 + checksum: c00511c69cf89138a7d974404d3a5060af375b5a52b9c87215d91873129b382ca11c1ff25bd6d605951404bb381ddce5f8091004a61e76457da35db1f5c51365 languageName: node linkType: hard @@ -2507,38 +2532,45 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.3.1": - version: 29.3.1 - resolution: "@jest/types@npm:29.3.1" +"@jest/types@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/types@npm:29.6.1" dependencies: - "@jest/schemas": ^29.0.0 + "@jest/schemas": ^29.6.0 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 6f9faf27507b845ff3839c1adc6dbd038d7046d03d37e84c9fc956f60718711a801a5094c7eeee6b39ccf42c0ab61347fdc0fa49ab493ae5a8efd2fd41228ee8 + checksum: 89fc1ccf71a84fe0da643e0675b1cfe6a6f19ea72e935b2ab1dbdb56ec547e94433fb59b3536d3832a6e156c077865b7176fe9dae707dab9c3d2f9405ba6233c languageName: node linkType: hard "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/gen-mapping@npm:0.3.2" + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" dependencies: "@jridgewell/set-array": ^1.0.1 "@jridgewell/sourcemap-codec": ^1.4.10 "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0, @jridgewell/resolve-uri@npm:^3.0.3": +"@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 languageName: node linkType: hard +"@jridgewell/resolve-uri@npm:^3.0.3": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 + languageName: node + linkType: hard + "@jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" @@ -2546,23 +2578,30 @@ __metadata: languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/source-map@npm:0.3.2" +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" dependencies: "@jridgewell/gen-mapping": ^0.3.0 "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": +"@jridgewell/sourcemap-codec@npm:1.4.14": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:0.3.9": version: 0.3.9 resolution: "@jridgewell/trace-mapping@npm:0.3.9" @@ -2573,13 +2612,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.14, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.17 - resolution: "@jridgewell/trace-mapping@npm:0.3.17" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" dependencies: "@jridgewell/resolve-uri": 3.1.0 "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 languageName: node linkType: hard @@ -2817,46 +2856,46 @@ __metadata: languageName: node linkType: hard -"@npmcli/arborist@npm:*, @npmcli/arborist@npm:^6.1.5": - version: 6.1.5 - resolution: "@npmcli/arborist@npm:6.1.5" +"@npmcli/arborist@npm:*, @npmcli/arborist@npm:^6.3.0": + version: 6.3.0 + resolution: "@npmcli/arborist@npm:6.3.0" dependencies: "@isaacs/string-locale-compare": ^1.1.0 "@npmcli/fs": ^3.1.0 - "@npmcli/installed-package-contents": ^2.0.0 - "@npmcli/map-workspaces": ^3.0.0 + "@npmcli/installed-package-contents": ^2.0.2 + "@npmcli/map-workspaces": ^3.0.2 "@npmcli/metavuln-calculator": ^5.0.0 - "@npmcli/name-from-folder": ^1.0.1 + "@npmcli/name-from-folder": ^2.0.0 "@npmcli/node-gyp": ^3.0.0 - "@npmcli/package-json": ^3.0.0 + "@npmcli/package-json": ^4.0.0 "@npmcli/query": ^3.0.0 "@npmcli/run-script": ^6.0.0 bin-links: ^4.0.1 - cacache: ^17.0.3 + cacache: ^17.0.4 common-ancestor-path: ^1.0.1 hosted-git-info: ^6.1.1 json-parse-even-better-errors: ^3.0.0 json-stringify-nice: ^1.1.4 - minimatch: ^5.1.1 + minimatch: ^9.0.0 nopt: ^7.0.0 npm-install-checks: ^6.0.0 npm-package-arg: ^10.1.0 npm-pick-manifest: ^8.0.1 npm-registry-fetch: ^14.0.3 npmlog: ^7.0.1 - pacote: ^15.0.7 + pacote: ^15.0.8 parse-conflict-json: ^3.0.0 proc-log: ^3.0.0 promise-all-reject-late: ^1.0.0 - promise-call-limit: ^1.0.1 - read-package-json-fast: ^3.0.1 + promise-call-limit: ^1.0.2 + read-package-json-fast: ^3.0.2 semver: ^7.3.7 ssri: ^10.0.1 treeverse: ^3.0.0 - walk-up-path: ^1.0.0 + walk-up-path: ^3.0.1 bin: arborist: bin/index.js - checksum: 2c9689e4f0ebbedceec81344ab1d0e81b0392e13650d7618675ea117190c4ffc90592e6a58c31c7663a503286aacffb954643199f7c9d4bf479a716c0f9d90b2 + checksum: 4f59d5408c0ab7aff4ec2848b7d0bbbd9ba0d5b9d940303f5c1c14d6965a71272566553a7e9977f62ff788838562abe65b45d7c0a300ea624268a8504b9a6f9a languageName: node linkType: hard @@ -2868,17 +2907,18 @@ __metadata: linkType: hard "@npmcli/config@npm:*": - version: 6.1.0 - resolution: "@npmcli/config@npm:6.1.0" + version: 6.2.1 + resolution: "@npmcli/config@npm:6.2.1" dependencies: - "@npmcli/map-workspaces": ^3.0.0 - ini: ^3.0.0 + "@npmcli/map-workspaces": ^3.0.2 + ci-info: ^3.8.0 + ini: ^4.1.0 nopt: ^7.0.0 proc-log: ^3.0.0 - read-package-json-fast: ^3.0.0 + read-package-json-fast: ^3.0.2 semver: ^7.3.5 - walk-up-path: ^1.0.0 - checksum: 6a72edeefeb9df3733b5969298fc62debf25cd84993ad3b7ad9e324aad4eb77bdd1c273c39f57f0f0af979c2034f8d16c5d688e6c4d5e563bb00b6778f1da29b + walk-up-path: ^3.0.1 + checksum: 8c8d47f900cb4ecc5afea4f30d9556c8867913eca10fc2d6d2ad108d5b0e7d7356fd33b6a1c9b709b334c1ccf7fe15bb3147ece408436fcb2f4988507a388019 languageName: node linkType: hard @@ -2901,16 +2941,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" - dependencies: - "@gar/promisify": ^1.1.3 - semver: ^7.3.5 - checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 - languageName: node - linkType: hard - "@npmcli/fs@npm:^3.1.0": version: 3.1.0 resolution: "@npmcli/fs@npm:3.1.0" @@ -2920,56 +2950,55 @@ __metadata: languageName: node linkType: hard -"@npmcli/git@npm:^4.0.0, @npmcli/git@npm:^4.0.1": - version: 4.0.3 - resolution: "@npmcli/git@npm:4.0.3" +"@npmcli/git@npm:^4.0.0, @npmcli/git@npm:^4.0.1, @npmcli/git@npm:^4.1.0": + version: 4.1.0 + resolution: "@npmcli/git@npm:4.1.0" dependencies: "@npmcli/promise-spawn": ^6.0.0 lru-cache: ^7.4.4 - mkdirp: ^1.0.4 npm-pick-manifest: ^8.0.0 proc-log: ^3.0.0 promise-inflight: ^1.0.1 promise-retry: ^2.0.1 semver: ^7.3.5 which: ^3.0.0 - checksum: 2ed12b8fe6acb1fb4e0c351c7db80f144a842fe9dfad3d67ff88b1505956e74337775de0e09d2995da47000c6589590ef8c5277a517e5bb5396d00c572ef4b88 + checksum: 37efb926593f294eb263297cdfffec9141234f977b89a7a6b95ff7a72576c1d7f053f4961bc4b5e79dea6476fe08e0f3c1ed9e4aeb84169e357ff757a6a70073 languageName: node linkType: hard -"@npmcli/installed-package-contents@npm:^2.0.0, @npmcli/installed-package-contents@npm:^2.0.1": - version: 2.0.1 - resolution: "@npmcli/installed-package-contents@npm:2.0.1" +"@npmcli/installed-package-contents@npm:^2.0.1, @npmcli/installed-package-contents@npm:^2.0.2": + version: 2.0.2 + resolution: "@npmcli/installed-package-contents@npm:2.0.2" dependencies: npm-bundled: ^3.0.0 npm-normalize-package-bin: ^3.0.0 bin: installed-package-contents: lib/index.js - checksum: 75126a3b3a741cd68e78ccea25256e87734379e5e0d827674fc3ec1f39b6ed356ae2c3e2d906c9c0247c192e8ca7e67188ad346f86042baabbac274e9b02d770 + checksum: 60789d5ed209ee5df479232f62d9d38ecec36e95701cae88320b828b8651351b32d7b47d16d4c36cc7ce5000db4bf1f3e6981bed6381bdc5687ff4bc0795682d languageName: node linkType: hard -"@npmcli/map-workspaces@npm:*, @npmcli/map-workspaces@npm:^3.0.0": - version: 3.0.1 - resolution: "@npmcli/map-workspaces@npm:3.0.1" +"@npmcli/map-workspaces@npm:*, @npmcli/map-workspaces@npm:^3.0.2": + version: 3.0.4 + resolution: "@npmcli/map-workspaces@npm:3.0.4" dependencies: "@npmcli/name-from-folder": ^2.0.0 - glob: ^8.0.1 - minimatch: ^5.0.1 + glob: ^10.2.2 + minimatch: ^9.0.0 read-package-json-fast: ^3.0.0 - checksum: cd7d296a5c5f2c8a085c4b4c842bcd87de1a6e325601c4366abe81641aeb982cd64dfb12e85f07aa7271100ee6ee819566a1b32a0931f1e7564de51a86df0bc8 + checksum: 99607dbc502b16d0ce7a47a81ccc496b3f5ed10df4e61e61a505929de12c356092996044174ae0cfd6d8cc177ef3b597eef4987b674fc0c5a306d3a8cc1fe91a languageName: node linkType: hard "@npmcli/metavuln-calculator@npm:^5.0.0": - version: 5.0.0 - resolution: "@npmcli/metavuln-calculator@npm:5.0.0" + version: 5.0.1 + resolution: "@npmcli/metavuln-calculator@npm:5.0.1" dependencies: cacache: ^17.0.0 json-parse-even-better-errors: ^3.0.0 pacote: ^15.0.0 semver: ^7.3.5 - checksum: 82a64c055b260cdc2a57b0177993d026c3b370a57dab8d83fc87319533e5adeceeeb72feafb36a3381d4090e7ca8a34169e83e6167d1f63dbe1f91bf5e6d89f0 + checksum: cd08ad9cc4ede499b0be1e22104ee48e207d4e00e8f64ac610945879f41be720b7514a5247af395b61eda8e4461c6e7ef37e2d970b555e20c25ef4f21b515b92 languageName: node linkType: hard @@ -2983,23 +3012,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" - dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 - languageName: node - linkType: hard - -"@npmcli/name-from-folder@npm:^1.0.1": - version: 1.0.1 - resolution: "@npmcli/name-from-folder@npm:1.0.1" - checksum: 67339f4096e32b712d2df0250cc95c087569f09e657d7f81a1760fa2cc5123e29c3c3e1524388832310ba2d96ec4679985b643b44627f6a51f4a00c3b0075de9 - languageName: node - linkType: hard - "@npmcli/name-from-folder@npm:^2.0.0": version: 2.0.0 resolution: "@npmcli/name-from-folder@npm:2.0.0" @@ -3014,12 +3026,17 @@ __metadata: languageName: node linkType: hard -"@npmcli/package-json@npm:*, @npmcli/package-json@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/package-json@npm:3.0.0" +"@npmcli/package-json@npm:*, @npmcli/package-json@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/package-json@npm:4.0.0" dependencies: + "@npmcli/git": ^4.1.0 + glob: ^10.2.2 json-parse-even-better-errors: ^3.0.0 - checksum: d7603ec771c365346e39e24a9dda8fdb3918a55f01011d27bf377468c44991092a1fbdaaa580cfd1ff37456a933630b9a99bf3bb08438e1333c2ce559e86398d + normalize-package-data: ^5.0.0 + npm-normalize-package-bin: ^3.0.1 + proc-log: ^3.0.0 + checksum: de71349f6428b445520ea281954b3e88523d9100ee9edfcd51dc193dde70ab53fcc88e4bc96f3269874f22b35d048182dfb83d1018a854bf3b5cffb413cee697 languageName: node linkType: hard @@ -3042,15 +3059,15 @@ __metadata: linkType: hard "@npmcli/run-script@npm:*, @npmcli/run-script@npm:^6.0.0": - version: 6.0.0 - resolution: "@npmcli/run-script@npm:6.0.0" + version: 6.0.2 + resolution: "@npmcli/run-script@npm:6.0.2" dependencies: "@npmcli/node-gyp": ^3.0.0 "@npmcli/promise-spawn": ^6.0.0 node-gyp: ^9.0.0 read-package-json-fast: ^3.0.0 which: ^3.0.0 - checksum: 9fc387f7c405ae4948921764b8b970c12ae07df22bacc242b0f68709c99a83b9d12f411ebd7e60c85a933e2d7be42c70e243ebd71a8d3f6e783e1aab5ccbb2f5 + checksum: 7a671d7dbeae376496e1c6242f02384928617dc66cd22881b2387272205c3668f8490ec2da4ad63e1abf979efdd2bdf4ea0926601d78578e07d83cfb233b3a1a languageName: node linkType: hard @@ -3192,6 +3209,13 @@ __metadata: languageName: node linkType: hard +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + "@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3": version: 0.5.10 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.10" @@ -3305,59 +3329,60 @@ __metadata: linkType: hard "@rjsf/core@npm:^5.1.0": - version: 5.1.0 - resolution: "@rjsf/core@npm:5.1.0" + version: 5.10.0 + resolution: "@rjsf/core@npm:5.10.0" dependencies: - lodash: ^4.17.15 - lodash-es: ^4.17.15 - nanoid: ^3.3.4 - prop-types: ^15.7.2 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + markdown-to-jsx: ^7.2.1 + nanoid: ^3.3.6 + prop-types: ^15.8.1 peerDependencies: - "@rjsf/utils": ^5.0.0 + "@rjsf/utils": ^5.8.x react: ^16.14.0 || >=17 - checksum: ff38046bb25de86b57e404c5d1ccea84b0485e916caf33a3cb25b030a38ed930a9b89a411671a7c29b047da38e0c682e20b43b13e61d77df770299385ba3c67a + checksum: 11ff7f07e31ba13c1c6cb5e9aee94c4a5916a3f0013cb19fdeaea9254a77b50acee05d531a70adf92ee8a2024525916b20bb1af79d7afaadbd212a6124a57e5a languageName: node linkType: hard "@rjsf/material-ui@npm:^5.1.0": - version: 5.1.0 - resolution: "@rjsf/material-ui@npm:5.1.0" + version: 5.10.0 + resolution: "@rjsf/material-ui@npm:5.10.0" peerDependencies: "@material-ui/core": ^4.12.3 "@material-ui/icons": ^4.11.2 - "@rjsf/core": ^5.0.0 - "@rjsf/utils": ^5.0.0 + "@rjsf/core": ^5.8.x + "@rjsf/utils": ^5.8.x react: ^16.14.0 || >=17 - checksum: f8e2c486f33a60703cae5bb42ae82bc431b3d743c239868ca71907e7b4127a39d1688200820c0c8acdf3ecd3f5eaddef4ba47264695feead28e9b439d9be7ce8 + checksum: 7288abc58e465326f689d366dac800045006b3b309d59ffb3eaa7df1e53a57dfdd672189445ad865c7a3fe44bbae8c54c84c409d63b12e95cca1825e15c9fe92 languageName: node linkType: hard "@rjsf/utils@npm:^5.1.0": - version: 5.1.0 - resolution: "@rjsf/utils@npm:5.1.0" + version: 5.10.0 + resolution: "@rjsf/utils@npm:5.10.0" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 - lodash: ^4.17.15 - lodash-es: ^4.17.15 + lodash: ^4.17.21 + lodash-es: ^4.17.21 react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 76d7caf144f98b1547067bfdc2b1baecf452c63bd9d6f2cae6c162a99154bb4d2f5033f6abc0e26ab767dca9ea743f1f5a9d796696e90dd5ed1fdca5ee3c5280 + checksum: 5f44334598cfee3c2bf9a9561680e9c91abce9240ddf54cdb800fbbbb69b182fa7cc1839127558b3661aadbb185fba676eb3189352c8a8b5eea83d0b46987fa7 languageName: node linkType: hard "@rjsf/validator-ajv8@npm:^5.1.0": - version: 5.1.0 - resolution: "@rjsf/validator-ajv8@npm:5.1.0" + version: 5.10.0 + resolution: "@rjsf/validator-ajv8@npm:5.10.0" dependencies: ajv: ^8.12.0 ajv-formats: ^2.1.1 - lodash: ^4.17.15 - lodash-es: ^4.17.15 + lodash: ^4.17.21 + lodash-es: ^4.17.21 peerDependencies: - "@rjsf/utils": ^5.0.0 - checksum: 3430a0aea8235deedd306b535ea3a62a9bcdd4dcf0bf1d022fe036041dceb5ca7c147b17ae50a0d25bb7c953729e987d96c68f5220f8fde4b56a89cf3f106a49 + "@rjsf/utils": ^5.8.x + checksum: 9f26a938f63ed647042eb389a96ca03a95357cc978d356ba477339bb4f4b4813378a3b7bbc6fcd451ad9e21444fb2365064393bba60b2cf4379488b120d86754 languageName: node linkType: hard @@ -3495,7 +3520,7 @@ __metadata: languageName: node linkType: hard -"@sideway/formula@npm:^3.0.0": +"@sideway/formula@npm:^3.0.1": version: 3.0.1 resolution: "@sideway/formula@npm:3.0.1" checksum: e4beeebc9dbe2ff4ef0def15cec0165e00d1612e3d7cea0bc9ce5175c3263fc2c818b679bd558957f49400ee7be9d4e5ac90487e1625b4932e15c4aa7919c57a @@ -3509,10 +3534,27 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.24.1": - version: 0.24.51 - resolution: "@sinclair/typebox@npm:0.24.51" - checksum: fd0d855e748ef767eb19da1a60ed0ab928e91e0f358c1dd198d600762c0015440b15755e96d1176e2a0db7e09c6a64ed487828ee10dd0c3e22f61eb09c478cd0 +"@sigstore/protobuf-specs@npm:^0.1.0": + version: 0.1.0 + resolution: "@sigstore/protobuf-specs@npm:0.1.0" + checksum: 9959bc5176906609dda6ad2a1f5226fac1e49fcb4d29f38969d2a2e3a05cba8e2479721ba78c46a507513abacb63f25a991e5e8856c300204cded455f34ba8c5 + languageName: node + linkType: hard + +"@sigstore/tuf@npm:^1.0.1": + version: 1.0.2 + resolution: "@sigstore/tuf@npm:1.0.2" + dependencies: + "@sigstore/protobuf-specs": ^0.1.0 + tuf-js: ^1.1.7 + checksum: 564d897d4d9028d2aaf1b26d56c7e7c874d097480ea093a94769ccea2a60507275665aba6216b32e3f31d3b3e1c6f2fd7225784d6d3472f9480bc7556543cee9 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 languageName: node linkType: hard @@ -3534,17 +3576,17 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-actions@npm:6.5.15, @storybook/addon-actions@npm:^6.4.19": - version: 6.5.15 - resolution: "@storybook/addon-actions@npm:6.5.15" +"@storybook/addon-actions@npm:6.5.16, @storybook/addon-actions@npm:^6.4.19": + version: 6.5.16 + resolution: "@storybook/addon-actions@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/theming": 6.5.15 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 global: ^4.4.0 @@ -3565,21 +3607,21 @@ __metadata: optional: true react-dom: optional: true - checksum: ce0ca5fddeb196adec7757dd287085c19d89d26506539d07445df3759eca9817a779f2923cc5fd7dfc9f515788628f6c0f604b10366659ca46562fab980c64f5 + checksum: d506a932f38412fc234cd58b5f2c8a0bfb8f3820b0ce8042234e9bf4bd277a2befc2d8458d061405ee72722206756375f471a22c37ea32f384259fcbb1a2b6a5 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/addon-backgrounds@npm:6.5.15" +"@storybook/addon-backgrounds@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/addon-backgrounds@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/theming": 6.5.15 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 global: ^4.4.0 memoizerific: ^1.11.3 @@ -3594,23 +3636,23 @@ __metadata: optional: true react-dom: optional: true - checksum: 0fb44daed597ee8c90b29515e4a817f4968cf4f37a9d8605e547bd591fc0d44383354f7f11ffa3bdecd6ca5b70ddf5ca8e4f0078a68d4778e4e69b767b637cf7 + checksum: d10f0a6b5bf8f9974d3be08f1c30023f3148a0121456bf6296dbf70678f2591440e6fb5fd0643bc937a822c49284d81afeeed66f1b3de775d24c1149f402824b languageName: node linkType: hard -"@storybook/addon-controls@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/addon-controls@npm:6.5.15" +"@storybook/addon-controls@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/addon-controls@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-common": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-common": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/node-logger": 6.5.15 - "@storybook/store": 6.5.15 - "@storybook/theming": 6.5.15 + "@storybook/node-logger": 6.5.16 + "@storybook/store": 6.5.16 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 lodash: ^4.17.21 ts-dedent: ^2.0.0 @@ -3622,32 +3664,32 @@ __metadata: optional: true react-dom: optional: true - checksum: c87b01e035f7e0e6f3a1e864333c03e44f76ccd04a687cbe19cde59cfa1109eb2b124c288e1cf68c3a291dc6c28c056852aa2413c8157b92792ef339a33142ef + checksum: a9f1f577e5d991ae271c9823662adf65952554303094a2e0127bfe9d48e2415796628dadc3cfbc767600e21588336bfd9cb43da59fe76507b2186f6a61da34b8 languageName: node linkType: hard -"@storybook/addon-docs@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/addon-docs@npm:6.5.15" +"@storybook/addon-docs@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/addon-docs@npm:6.5.16" dependencies: "@babel/plugin-transform-react-jsx": ^7.12.12 "@babel/preset-env": ^7.12.11 "@jest/transform": ^26.6.2 "@mdx-js/react": ^1.6.22 - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-common": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-common": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/docs-tools": 6.5.15 + "@storybook/docs-tools": 6.5.16 "@storybook/mdx1-csf": ^0.0.1 - "@storybook/node-logger": 6.5.15 - "@storybook/postinstall": 6.5.15 - "@storybook/preview-web": 6.5.15 - "@storybook/source-loader": 6.5.15 - "@storybook/store": 6.5.15 - "@storybook/theming": 6.5.15 + "@storybook/node-logger": 6.5.16 + "@storybook/postinstall": 6.5.16 + "@storybook/preview-web": 6.5.16 + "@storybook/source-loader": 6.5.16 + "@storybook/store": 6.5.16 + "@storybook/theming": 6.5.16 babel-loader: ^8.0.0 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 @@ -3669,26 +3711,26 @@ __metadata: optional: true react-dom: optional: true - checksum: 1c7bc47bccb6aa13c5619e20e2bf73c63a5ea9e1a37d4de4a4f25ff542955d0d4419a20f68ec5c588ec254576ec7227620cb982b8f57e175dd9aa810bab5b8eb + checksum: 3203abc3af20bd8d22bda78c3c98b57f1c46ef29fe1942def0de687ddf08769592ec99d978048ed0aca82c13017b758392f644aaba40a0c0b68d2c61a9e5957d languageName: node linkType: hard "@storybook/addon-essentials@npm:^6.4.19": - version: 6.5.15 - resolution: "@storybook/addon-essentials@npm:6.5.15" - dependencies: - "@storybook/addon-actions": 6.5.15 - "@storybook/addon-backgrounds": 6.5.15 - "@storybook/addon-controls": 6.5.15 - "@storybook/addon-docs": 6.5.15 - "@storybook/addon-measure": 6.5.15 - "@storybook/addon-outline": 6.5.15 - "@storybook/addon-toolbars": 6.5.15 - "@storybook/addon-viewport": 6.5.15 - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/core-common": 6.5.15 - "@storybook/node-logger": 6.5.15 + version: 6.5.16 + resolution: "@storybook/addon-essentials@npm:6.5.16" + dependencies: + "@storybook/addon-actions": 6.5.16 + "@storybook/addon-backgrounds": 6.5.16 + "@storybook/addon-controls": 6.5.16 + "@storybook/addon-docs": 6.5.16 + "@storybook/addon-measure": 6.5.16 + "@storybook/addon-outline": 6.5.16 + "@storybook/addon-toolbars": 6.5.16 + "@storybook/addon-viewport": 6.5.16 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/core-common": 6.5.16 + "@storybook/node-logger": 6.5.16 core-js: ^3.8.2 regenerator-runtime: ^0.13.7 ts-dedent: ^2.0.0 @@ -3729,24 +3771,24 @@ __metadata: optional: true webpack: optional: true - checksum: 927672d89b74f6748868c7581c57d42d1954185703a5e4fded7db94dc615c35e3b92cde2f499653dc3d4c090630c659826384310e3897cf0baafaf95f0371c2f + checksum: f82a02d00f02c642dae01b2c6c32d48dc4647fe4adbf17d55bb517812d9e483a773084c1c5ceda39d7db5fdaebcaca324a28bb465e35fb524667ef2f5382b1d6 languageName: node linkType: hard "@storybook/addon-interactions@npm:^6.4.19": - version: 6.5.15 - resolution: "@storybook/addon-interactions@npm:6.5.15" + version: 6.5.16 + resolution: "@storybook/addon-interactions@npm:6.5.16" dependencies: "@devtools-ds/object-inspector": ^1.1.2 - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-common": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-common": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/instrumenter": 6.5.15 - "@storybook/theming": 6.5.15 + "@storybook/instrumenter": 6.5.16 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 global: ^4.4.0 jest-mock: ^27.0.6 @@ -3760,19 +3802,19 @@ __metadata: optional: true react-dom: optional: true - checksum: 50eadc405dafa4796474461321bbc142469815a0046aac6036371f3016892836128c4205732ea932243e086c60ed22126b277baef4b2a6b71d99a30420b6738f + checksum: cba31aa22e684c5551b9a7af95d949aa80286179324f1ef2a42e9f8be78109c140d730244bce1236af7dc157ba241bf567c3767ca99564162307ec377dffec48 languageName: node linkType: hard "@storybook/addon-links@npm:^6.4.19": - version: 6.5.15 - resolution: "@storybook/addon-links@npm:6.5.15" + version: 6.5.16 + resolution: "@storybook/addon-links@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/router": 6.5.15 + "@storybook/router": 6.5.16 "@types/qs": ^6.9.5 core-js: ^3.8.2 global: ^4.4.0 @@ -3788,19 +3830,19 @@ __metadata: optional: true react-dom: optional: true - checksum: ef40b02a3f48de2f591486fb04910e996bcb8d5fd406e2d6b81752659551b366ffc64f6cfdb461585e52c0ae98fa102be8595678e63a27171f9e2a0e20869bd6 + checksum: 40fa5fcd98df3be50b3587efda79ddf0156eb0078dd0afec43e81e961475bc8583feec1314baabe59fe2dc8e5b9b4bb4a738435172c208f828d1538cd59882fe languageName: node linkType: hard -"@storybook/addon-measure@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/addon-measure@npm:6.5.15" +"@storybook/addon-measure@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/addon-measure@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 global: ^4.4.0 @@ -3812,19 +3854,19 @@ __metadata: optional: true react-dom: optional: true - checksum: b72171498a77bd3a33beeac48db76cbc9b0ef8099c17c1cc20add122061f988c20206fb7b1c3e9e3b06a47d77c250eb8c8d6e3e5d16df2c2daa5d92f637ac09b + checksum: 52fc33249679bb19fdd4e7285436b925832f3d18c223c495cea2b90aa68f08bc626199064eead88ea339ce7e7fa73940daf220e4408ccd4dfd3841288dc645e4 languageName: node linkType: hard -"@storybook/addon-outline@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/addon-outline@npm:6.5.15" +"@storybook/addon-outline@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/addon-outline@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 global: ^4.4.0 @@ -3838,19 +3880,19 @@ __metadata: optional: true react-dom: optional: true - checksum: 2af230ca0ac5ead7d10f273b210f56de45e808ac856313b674d0bd8c1646daae9207fe798cf591b25e7d85b3889106d99eccb21b62166da46243a8c056b49183 + checksum: cb838ecbbdb446552aab891e5fadef6663acf4b16b2bdc18b9a86c01866ccefff0129d9fb7d801604c43946fff5afdcb2c11a1a7813319948a08351c9f35bf46 languageName: node linkType: hard -"@storybook/addon-toolbars@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/addon-toolbars@npm:6.5.15" +"@storybook/addon-toolbars@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/addon-toolbars@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/theming": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 regenerator-runtime: ^0.13.7 peerDependencies: @@ -3861,20 +3903,20 @@ __metadata: optional: true react-dom: optional: true - checksum: e9fbcd453b17cf9822fff18db9cfca8cc09a4e03ea2c9f8d864c7666c4026925e414eb8b0c11fe197f427fb0afc1761c2f452371bf13d67880f2aa684641897c + checksum: 7a30259bef831769db3e8d76ad439cc5deec919abf47b27a9d0143a581434748d2c8868fbbf8b9cce2910fd61f2200415b6ab5bc0dfab02436fbea2c312da770 languageName: node linkType: hard -"@storybook/addon-viewport@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/addon-viewport@npm:6.5.15" +"@storybook/addon-viewport@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/addon-viewport@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-events": 6.5.15 - "@storybook/theming": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-events": 6.5.16 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 global: ^4.4.0 memoizerific: ^1.11.3 @@ -3888,21 +3930,21 @@ __metadata: optional: true react-dom: optional: true - checksum: b4b4bc26c36724a0afbb304d5b90ca44f16cdcd05f1460ac189a45526f5c2e171d903a1791c5e414d5d638195cbed3b006a85284b83e9e51b7574b2d3f24ee77 + checksum: 4b1de32b85b305c22b976bae040c360063d6152c5077930953cc9cb565735a516c1d239b0670f9a8218264aabff9e8d6c4336fdb70698765009791f24c0fc867 languageName: node linkType: hard -"@storybook/addons@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/addons@npm:6.5.15" +"@storybook/addons@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/addons@npm:6.5.16" dependencies: - "@storybook/api": 6.5.15 - "@storybook/channels": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/api": 6.5.16 + "@storybook/channels": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/router": 6.5.15 - "@storybook/theming": 6.5.15 + "@storybook/router": 6.5.16 + "@storybook/theming": 6.5.16 "@types/webpack-env": ^1.16.0 core-js: ^3.8.2 global: ^4.4.0 @@ -3910,21 +3952,21 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 9de4cb9ff51cde37c456a0315f47c751daf4412a8d90321b5249a9b05f48a44dc48f01bbf83c9f369f63232da423d58ed47e4c03d50d16a8835d372022095b70 + checksum: 0463150e4cf7bd2b2aaafdbaadfb4420e4e0a31eb651cfc1a2d7f4b4974caf67878712602474585dfa18f583000608598045594909959d2e9e2ec32ba004392d languageName: node linkType: hard -"@storybook/api@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/api@npm:6.5.15" +"@storybook/api@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/api@npm:6.5.16" dependencies: - "@storybook/channels": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/channels": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/router": 6.5.15 + "@storybook/router": 6.5.16 "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.5.15 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 global: ^4.4.0 @@ -3938,31 +3980,31 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: cebf1b70309c9c4a135c4ad8d3ebd85d01cfa4942e43231831e67514604199d3ed26395bbe0f89954718498a800085bd7d6eaef61c5d702e3a669532a227bd93 + checksum: c873189ac1e501825d647903baa125899c492cee962cb86ebb7455110bd09194eeb6943f5c58a1f808ce4ee2e20e305f5604a4e60b07003c82a6fc6ceaee5ea9 languageName: node linkType: hard -"@storybook/builder-webpack4@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/builder-webpack4@npm:6.5.15" +"@storybook/builder-webpack4@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/builder-webpack4@npm:6.5.16" dependencies: "@babel/core": ^7.12.10 - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/channel-postmessage": 6.5.15 - "@storybook/channels": 6.5.15 - "@storybook/client-api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-common": 6.5.15 - "@storybook/core-events": 6.5.15 - "@storybook/node-logger": 6.5.15 - "@storybook/preview-web": 6.5.15 - "@storybook/router": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/channel-postmessage": 6.5.16 + "@storybook/channels": 6.5.16 + "@storybook/client-api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-common": 6.5.16 + "@storybook/core-events": 6.5.16 + "@storybook/node-logger": 6.5.16 + "@storybook/preview-web": 6.5.16 + "@storybook/router": 6.5.16 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.15 - "@storybook/theming": 6.5.15 - "@storybook/ui": 6.5.15 + "@storybook/store": 6.5.16 + "@storybook/theming": 6.5.16 + "@storybook/ui": 6.5.16 "@types/node": ^14.0.10 || ^16.0.0 "@types/webpack": ^4.41.26 autoprefixer: ^9.8.6 @@ -3999,30 +4041,30 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: bd676e9302d34445884376582c5d4cfe854ed8e64a9df6bbdcc76ef433534e65a23b1bf20c7225e85d21a27e1f1d905d0accd821fdef08afcd76569a8c8977c2 + checksum: 5e9137c390db00b4e166df3ca730eb1748f6bac92c841f3f75c37ad5277d6f5565f899de3bb0357fc51ce6821c8a8a8adba724e3dd7a3d1cc80816e09e5b7128 languageName: node linkType: hard "@storybook/builder-webpack5@npm:^6.4.19": - version: 6.5.15 - resolution: "@storybook/builder-webpack5@npm:6.5.15" + version: 6.5.16 + resolution: "@storybook/builder-webpack5@npm:6.5.16" dependencies: "@babel/core": ^7.12.10 - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/channel-postmessage": 6.5.15 - "@storybook/channels": 6.5.15 - "@storybook/client-api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-common": 6.5.15 - "@storybook/core-events": 6.5.15 - "@storybook/node-logger": 6.5.15 - "@storybook/preview-web": 6.5.15 - "@storybook/router": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/channel-postmessage": 6.5.16 + "@storybook/channels": 6.5.16 + "@storybook/client-api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-common": 6.5.16 + "@storybook/core-events": 6.5.16 + "@storybook/node-logger": 6.5.16 + "@storybook/preview-web": 6.5.16 + "@storybook/router": 6.5.16 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.15 - "@storybook/theming": 6.5.15 + "@storybook/store": 6.5.16 + "@storybook/theming": 6.5.16 "@types/node": ^14.0.10 || ^16.0.0 babel-loader: ^8.0.0 babel-plugin-named-exports-order: ^0.0.2 @@ -4051,60 +4093,81 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9bde333540c41c55e7687b1230fdd92926074df1a3be900b969d6d9eea240fb962b6fafb59e5c3fe83eeb42e0f0c835d2e226fc332f460f8aba0f4f49d833ffd + checksum: 0a6631f307c5ac56423860216d42ed95757906b004e949ed3dc2cce4f81d83d38de5cddbae65a0e65083eece6e4e8af05f6aabf5d78a80a7a7f62cf157a4e577 languageName: node linkType: hard -"@storybook/channel-postmessage@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/channel-postmessage@npm:6.5.15" +"@storybook/channel-postmessage@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/channel-postmessage@npm:6.5.16" dependencies: - "@storybook/channels": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/channels": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 core-js: ^3.8.2 global: ^4.4.0 qs: ^6.10.0 telejson: ^6.0.8 - checksum: 7a09ba5bf163f8f5fef0bfd99eaab6c6391fa854e86bb44fcd0586bb73dd4ab5827cc23b7b38f993b81cbdb2ff8d58f81371be9301ddb3ea6f963ba560a42f09 + checksum: d3560d81dbf4710cc23b227c12be328d87e627581afcb5fec959f1e795fb2b5824db2a7f03a4ddcd185ec9a37a7025415d8bb43b7a245f2466395908eb3e9bc3 languageName: node linkType: hard -"@storybook/channel-websocket@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/channel-websocket@npm:6.5.15" +"@storybook/channel-postmessage@npm:7.0.27": + version: 7.0.27 + resolution: "@storybook/channel-postmessage@npm:7.0.27" dependencies: - "@storybook/channels": 6.5.15 - "@storybook/client-logger": 6.5.15 + "@storybook/channels": 7.0.27 + "@storybook/client-logger": 7.0.27 + "@storybook/core-events": 7.0.27 + "@storybook/global": ^5.0.0 + qs: ^6.10.0 + telejson: ^7.0.3 + checksum: f5d10bec685f3d3116691e198068fad7bd037257e62daad7e0668c77e301b5bb8699c059487db7262ff99a9430bd0354a84860700c59149b65bd2108f5dc71ea + languageName: node + linkType: hard + +"@storybook/channel-websocket@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/channel-websocket@npm:6.5.16" + dependencies: + "@storybook/channels": 6.5.16 + "@storybook/client-logger": 6.5.16 core-js: ^3.8.2 global: ^4.4.0 telejson: ^6.0.8 - checksum: c482b18b28f06644f684ed2b88ab53d6c5853925343e60a50a9bcfb2888123c4accfe30b51743905693e4d73c32c77e30d6dbaba377b486bee6e51faae39cf85 + checksum: 355c85f22d7cc65764871852debe347c43c3fe92d6a0caa64aecbe2dce78d4bf73b98e997099f9e4e7c204ad5821b979939b0700e446fa26478c1e1ba48e7380 languageName: node linkType: hard -"@storybook/channels@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/channels@npm:6.5.15" +"@storybook/channels@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/channels@npm:6.5.16" dependencies: core-js: ^3.8.2 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: 7963c34246b3cc84bb6fb0965834110d9b839a5c32cced0756948e4e88fb8bf23a0d584723abbab6d30a6282fa1023017bb82eba68c23389652c77d8d33cb4f9 + checksum: 3d7f7bc19ed7b250976e00e02ab544408806b439106bed18a5db9815612f6c5df9bdf7c1a97b5a40ba3194184ebe7e4c75e2bca5496025d6b26afefa95cfccbd languageName: node linkType: hard -"@storybook/client-api@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/client-api@npm:6.5.15" +"@storybook/channels@npm:7.0.27": + version: 7.0.27 + resolution: "@storybook/channels@npm:7.0.27" + checksum: a6d10ccc93e9849410e0c000e36ffa0621b35e79f8f7d293329e71f3fc98e74f47083ca415c49a5a94990168f6fe2cdaf2b964129bf9948a5dc95561cf80055b + languageName: node + linkType: hard + +"@storybook/client-api@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/client-api@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/channel-postmessage": 6.5.15 - "@storybook/channels": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/channel-postmessage": 6.5.16 + "@storybook/channels": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.15 + "@storybook/store": 6.5.16 "@types/qs": ^6.9.5 "@types/webpack-env": ^1.16.0 core-js: ^3.8.2 @@ -4121,27 +4184,36 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 0c3b3f7febe16b00beb4aeafe79fd97cc4a6b4db868e37002856fc34878bc955336929362b3015ba1688b47131ca0b729c94ee70f69855da0e819dad6d48ee1b + checksum: a62276fa67d2c3cc766ea9145d3798c0c8ef3f9de9fb18e7c43d67e39226f47a2546c4319ccc6075545df65dc4fc65bdb97e904062daf426be6534767eacada6 languageName: node linkType: hard -"@storybook/client-logger@npm:6.5.15, @storybook/client-logger@npm:^6.4.0 || >=6.5.0-0": - version: 6.5.15 - resolution: "@storybook/client-logger@npm:6.5.15" +"@storybook/client-logger@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/client-logger@npm:6.5.16" dependencies: core-js: ^3.8.2 global: ^4.4.0 - checksum: cee16aea089b60b33ad643bde5e0d62274230d38e2033f0bfd0780fc092bc24b5acff63a6c569c9db989e59b89518ec964d0665a51548450716c4c50d3a3e66e + checksum: 0a86959b1bacb1b893e282173b48afe9c857b8cdc67a47ad87a7f11ba7dbc15ebc4f0d05c07dffb988e0cd3e1de0f09f300ee06c66afe4c50e9be83aaed75971 languageName: node linkType: hard -"@storybook/components@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/components@npm:6.5.15" +"@storybook/client-logger@npm:7.0.27, @storybook/client-logger@npm:^6.4.0 || >=6.5.0-0": + version: 7.0.27 + resolution: "@storybook/client-logger@npm:7.0.27" dependencies: - "@storybook/client-logger": 6.5.15 + "@storybook/global": ^5.0.0 + checksum: ee611ffd340da045a8af4ad9bc8e1885cda23df3be0f1c3f126df3620b81e01b1f870dc198f3fa05b5b75c501c35c2e34d22cc47e1005e1dbea3cd8789c20563 + languageName: node + linkType: hard + +"@storybook/components@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/components@npm:6.5.16" + dependencies: + "@storybook/client-logger": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/theming": 6.5.15 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 memoizerific: ^1.11.3 qs: ^6.10.0 @@ -4150,24 +4222,24 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: c405643a002b7770567aba3f0e43cad975fbb0f728148f82c46c35b13958d3f6900eed619a60f22c0ee923c20828026d5f1c77cd950d21ebfd6cf57f8e64f791 + checksum: 1caf822bf1293ca043822f1c77f05c0f01631e8a61adad6bc4651ba9be78c8f4822ba0905e39c8feaa3fb44ae10422e9ccd3004348b18531fb82c54cfcea4fa9 languageName: node linkType: hard -"@storybook/core-client@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/core-client@npm:6.5.15" +"@storybook/core-client@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/core-client@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/channel-postmessage": 6.5.15 - "@storybook/channel-websocket": 6.5.15 - "@storybook/client-api": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/channel-postmessage": 6.5.16 + "@storybook/channel-websocket": 6.5.16 + "@storybook/client-api": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/preview-web": 6.5.15 - "@storybook/store": 6.5.15 - "@storybook/ui": 6.5.15 + "@storybook/preview-web": 6.5.16 + "@storybook/store": 6.5.16 + "@storybook/ui": 6.5.16 airbnb-js-shims: ^2.2.1 ansi-to-html: ^0.6.11 core-js: ^3.8.2 @@ -4185,13 +4257,13 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 60f03d031fa87a1a116b0ccbffd2270b8d28757d89c17af6eb368224603dfd0d219fd5ac086bf859cb8bda0f80b444195c7df94c4486107b9c5a6fbab29c65ac + checksum: 467710777ddd740c431cf65035ecc489daae2fc5f4844a40b7339b806535e239140f40442a0e1d89356e107169c39d9e84d726c01982ed4609c043b6861e0778 languageName: node linkType: hard -"@storybook/core-common@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/core-common@npm:6.5.15" +"@storybook/core-common@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/core-common@npm:6.5.16" dependencies: "@babel/core": ^7.12.10 "@babel/plugin-proposal-class-properties": ^7.12.1 @@ -4215,7 +4287,7 @@ __metadata: "@babel/preset-react": ^7.12.10 "@babel/preset-typescript": ^7.12.7 "@babel/register": ^7.12.1 - "@storybook/node-logger": 6.5.15 + "@storybook/node-logger": 6.5.16 "@storybook/semver": ^7.3.2 "@types/node": ^14.0.10 || ^16.0.0 "@types/pretty-hrtime": ^1.0.0 @@ -4232,7 +4304,7 @@ __metadata: glob: ^7.1.6 handlebars: ^4.7.7 interpret: ^2.2.0 - json5: ^2.1.3 + json5: ^2.2.3 lazy-universal-dotenv: ^3.0.1 picomatch: ^2.3.0 pkg-dir: ^5.0.0 @@ -4249,35 +4321,42 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9c19c348137bea23295ff330d3a62d3551b6a8a2933f254f3f1cace4ef05e46b6c97e0cbca67cc5be45164e223d5ff52eced54b76564891c8a2dd085e3be4cc4 + checksum: 886a701876599939950c3c98e306b373cd026c7b995ca08d88475b3f35624a53763459d6b202728ec703e99126813a254b956c2d0fe7e85f99dcb5765a999b19 languageName: node linkType: hard -"@storybook/core-events@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/core-events@npm:6.5.15" +"@storybook/core-events@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/core-events@npm:6.5.16" dependencies: core-js: ^3.8.2 - checksum: 89916720933bc4de0b1f25c7cb1b8580d3cdd213b21a360f18ebd0b790cce2c641696282fee29bbc482ab2cc656271b2f0569f79559d90fb01fb16473421e79e + checksum: 1844bdabfb7828af7ddd54129fbb321bf65d8b65459eaac99c8f3f94c7c2f0ee000468362758076444083f863a3bc835ecd1e4f2128524eb5c00c8a576473bc9 + languageName: node + linkType: hard + +"@storybook/core-events@npm:7.0.27": + version: 7.0.27 + resolution: "@storybook/core-events@npm:7.0.27" + checksum: ca5fe8e791fc307d767968f3dea1310d700cafb9134496d2e148a14394e264cafc3496f6784b7293a1d21679e5660dfed1f557051046814341916ae9755a9872 languageName: node linkType: hard -"@storybook/core-server@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/core-server@npm:6.5.15" +"@storybook/core-server@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/core-server@npm:6.5.16" dependencies: "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-webpack4": 6.5.15 - "@storybook/core-client": 6.5.15 - "@storybook/core-common": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/builder-webpack4": 6.5.16 + "@storybook/core-client": 6.5.16 + "@storybook/core-common": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/csf-tools": 6.5.15 - "@storybook/manager-webpack4": 6.5.15 - "@storybook/node-logger": 6.5.15 + "@storybook/csf-tools": 6.5.16 + "@storybook/manager-webpack4": 6.5.16 + "@storybook/node-logger": 6.5.16 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.15 - "@storybook/telemetry": 6.5.15 + "@storybook/store": 6.5.16 + "@storybook/telemetry": 6.5.16 "@types/node": ^14.0.10 || ^16.0.0 "@types/node-fetch": ^2.5.7 "@types/pretty-hrtime": ^1.0.0 @@ -4321,16 +4400,16 @@ __metadata: optional: true typescript: optional: true - checksum: 927085bd6e2c9cf756795760c5647ed5b40151e94a192e64313091fda8a06993541ecabb9c730cb01eb8baef0613b73ff63824812cfd7b8bbed3fd2ead8d1f18 + checksum: 2027adba39b2e0a5c3664241f48ec256a92866755aace96f3b8e2064b50237bbcd4e814bc58a1084006baae41c48d7d0eccefc9867d84e17d68d7f969e65f149 languageName: node linkType: hard -"@storybook/core@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/core@npm:6.5.15" +"@storybook/core@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/core@npm:6.5.16" dependencies: - "@storybook/core-client": 6.5.15 - "@storybook/core-server": 6.5.15 + "@storybook/core-client": 6.5.16 + "@storybook/core-server": 6.5.16 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4342,13 +4421,13 @@ __metadata: optional: true typescript: optional: true - checksum: a7eca427b14a9c1f557d598e7ac599dc120d382d3d762437b3b6ebb4638b19a74e48f9e8e526365951ec623d10b82d67279226d7e6ff54ac095afee02992e666 + checksum: f1732338741692007230a351419ef3aa4e387810d7d0c0e6ffb1159e1de4d757199f2b543cf4f6413fc40acda514b908d2fd9b3e0d56e3f6cec1e3a82c2fcc10 languageName: node linkType: hard -"@storybook/csf-tools@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/csf-tools@npm:6.5.15" +"@storybook/csf-tools@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/csf-tools@npm:6.5.16" dependencies: "@babel/core": ^7.12.10 "@babel/generator": ^7.12.11 @@ -4369,7 +4448,7 @@ __metadata: peerDependenciesMeta: "@storybook/mdx2-csf": optional: true - checksum: d7faafd175b232bb8fa6008ae6db5a40619a158ed7556686649dee665ac0cbbdb3cc404d2b9c0314ba7783c3f5baf1d87788f324d24136bd0f8cc671d573208b + checksum: ee71a47d90186c35fc1dbcb6ece2888ff4d730bde823bb1bd242d802b74045b482d2c469f3a91687b691b6f828ce449b182896d1912033846b9746457ee960ba languageName: node linkType: hard @@ -4382,47 +4461,76 @@ __metadata: languageName: node linkType: hard -"@storybook/docs-tools@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/docs-tools@npm:6.5.15" +"@storybook/csf@npm:^0.1.0": + version: 0.1.1 + resolution: "@storybook/csf@npm:0.1.1" + dependencies: + type-fest: ^2.19.0 + checksum: 1fbb827b50f0c15f21026a95d02cc096be4f9f2705ad8fd29f0a99330233606e69f6af7551d844ace2a4b8f08fcc9f81496d4d69160ba8c458698291efb60954 + languageName: node + linkType: hard + +"@storybook/docs-tools@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/docs-tools@npm:6.5.16" dependencies: "@babel/core": ^7.12.10 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.15 + "@storybook/store": 6.5.16 core-js: ^3.8.2 doctrine: ^3.0.0 lodash: ^4.17.21 regenerator-runtime: ^0.13.7 - checksum: 051239a82cff47dbc52fae112c4c144d6e103cbb169c239b0a99fb0cb3e82fba2e460c9487469fafc19ee81ef2ecc33d59b05457c3c74375685de0f537460071 + checksum: 6351c5b1cbe5820f0f0dfcc3e4e7da8cca3c8d73a06c5803e65cb86e9e81ccbae53cec8e1b579af0ac9a5bbb6d4b6ac03ffe26af2220dc5dfe8f065067f0e2d7 + languageName: node + linkType: hard + +"@storybook/global@npm:^5.0.0": + version: 5.0.0 + resolution: "@storybook/global@npm:5.0.0" + checksum: ede0ad35ec411fe31c61150dbd118fef344d1d0e72bf5d3502368e35cf68126f6b7ae4a0ab5e2ffe2f0baa3b4286f03ad069ba3e098e1725449ef08b7e154ba8 languageName: node linkType: hard -"@storybook/instrumenter@npm:6.5.15, @storybook/instrumenter@npm:^6.4.0 || >=6.5.0-0": - version: 6.5.15 - resolution: "@storybook/instrumenter@npm:6.5.15" +"@storybook/instrumenter@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/instrumenter@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 core-js: ^3.8.2 global: ^4.4.0 - checksum: ca9bee2e7ad42302614f27c669e4d247527bb58865e3c72b8fc58d3afb1c1466908cf54434f9a48cbd617389b8392382ef2bb67d614b499c18ece677e0de242a + checksum: f22bb4adfa848121d897a6a21e12bfe32d0e809be3480c99f681f2b6a6630b0cb93a63a4a1abea3a0e35411c4959f36fd9160e7e540cc219d45d35dce7746db6 + languageName: node + linkType: hard + +"@storybook/instrumenter@npm:^6.4.0 || >=6.5.0-0": + version: 7.0.27 + resolution: "@storybook/instrumenter@npm:7.0.27" + dependencies: + "@storybook/channels": 7.0.27 + "@storybook/client-logger": 7.0.27 + "@storybook/core-events": 7.0.27 + "@storybook/global": ^5.0.0 + "@storybook/preview-api": 7.0.27 + checksum: 7314ef6214107e20601464b594f5d5265300a00a587f3f77989bc101dfb10dd411d7707fa3fe7cd8b281c8cb7dd46856913769ccb3d0328bfe7b0ee35ca27018 languageName: node linkType: hard -"@storybook/manager-webpack4@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/manager-webpack4@npm:6.5.15" +"@storybook/manager-webpack4@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/manager-webpack4@npm:6.5.16" dependencies: "@babel/core": ^7.12.10 "@babel/plugin-transform-template-literals": ^7.12.1 "@babel/preset-react": ^7.12.10 - "@storybook/addons": 6.5.15 - "@storybook/core-client": 6.5.15 - "@storybook/core-common": 6.5.15 - "@storybook/node-logger": 6.5.15 - "@storybook/theming": 6.5.15 - "@storybook/ui": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/core-client": 6.5.16 + "@storybook/core-common": 6.5.16 + "@storybook/node-logger": 6.5.16 + "@storybook/theming": 6.5.16 + "@storybook/ui": 6.5.16 "@types/node": ^14.0.10 || ^16.0.0 "@types/webpack": ^4.41.26 babel-loader: ^8.0.0 @@ -4455,23 +4563,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: de7b2624bf44cf4eb59839ac756e9e28715caae1d5efdfbd1e2cefb55a385cf80f3a651a29ed75a905f825d6b299ba46c3cd71068eecb3b985b5a315ed03470b + checksum: 873c871c822ecde30fbd95e9517549a18c5bb2de46d6160d6dcd7c1b5635fda2073b5bc4bd4d87e72de6e8df8bccf39b81f062e07cd7a23ffb4b43293e488fbb languageName: node linkType: hard "@storybook/manager-webpack5@npm:^6.4.19": - version: 6.5.15 - resolution: "@storybook/manager-webpack5@npm:6.5.15" + version: 6.5.16 + resolution: "@storybook/manager-webpack5@npm:6.5.16" dependencies: "@babel/core": ^7.12.10 "@babel/plugin-transform-template-literals": ^7.12.1 "@babel/preset-react": ^7.12.10 - "@storybook/addons": 6.5.15 - "@storybook/core-client": 6.5.15 - "@storybook/core-common": 6.5.15 - "@storybook/node-logger": 6.5.15 - "@storybook/theming": 6.5.15 - "@storybook/ui": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/core-client": 6.5.16 + "@storybook/core-common": 6.5.16 + "@storybook/node-logger": 6.5.16 + "@storybook/theming": 6.5.16 + "@storybook/ui": 6.5.16 "@types/node": ^14.0.10 || ^16.0.0 babel-loader: ^8.0.0 case-sensitive-paths-webpack-plugin: ^2.3.0 @@ -4501,7 +4609,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 99f18a752230fa6360b216e3a7f85c70fe92baf01677571653b4f9fd62735d9ab12a0b91e4ae7eabd66b03f37e0b58f01fad8e5880a8e2012a98f6aedc944da1 + checksum: 1349c6b2af9d0cebc3c35c929e2ea0f9ff8d12f7a04c30126160d9c89a45b92412218304abda9126cf96303a2d73fb288a689a191fec12b0189f19e5f2032977 languageName: node linkType: hard @@ -4524,38 +4632,61 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/node-logger@npm:6.5.15" +"@storybook/node-logger@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/node-logger@npm:6.5.16" dependencies: "@types/npmlog": ^4.1.2 chalk: ^4.1.0 core-js: ^3.8.2 npmlog: ^5.0.1 pretty-hrtime: ^1.0.3 - checksum: 9c01127d3b57db7a85759d2f179afec0e1207c0754e80e22472e73468f831e1dafa2a5bf1047e54f92d47b5103325c157c14655208a6ddcdb8f9e7ee0b256e48 + checksum: 4ae47c03b6cec6b820e0e482e6f6675bf745fca5c124eb919240c0339b9f4a1b110c8fde7c5ddbc1748d3992773c61d37ba1f5c489b42279cf03517d4e1d51c5 + languageName: node + linkType: hard + +"@storybook/postinstall@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/postinstall@npm:6.5.16" + dependencies: + core-js: ^3.8.2 + checksum: 023a19a0681675ce51f4acebf068f372e8657520680c67171c0a1b458f6009d1e444daa5680eeae7efb1088df184fbee61008548a73131d976201961dad65266 languageName: node linkType: hard -"@storybook/postinstall@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/postinstall@npm:6.5.15" +"@storybook/preview-api@npm:7.0.27": + version: 7.0.27 + resolution: "@storybook/preview-api@npm:7.0.27" dependencies: - core-js: ^3.8.2 - checksum: 868a53854c35d08a504b7900a155399aa6bf26f0d08186b4a6240fb5172bdd98f740cb0a8ad492dd67bfe96159952bd6b7db25bdc09c64e7437217efe196be79 + "@storybook/channel-postmessage": 7.0.27 + "@storybook/channels": 7.0.27 + "@storybook/client-logger": 7.0.27 + "@storybook/core-events": 7.0.27 + "@storybook/csf": ^0.1.0 + "@storybook/global": ^5.0.0 + "@storybook/types": 7.0.27 + "@types/qs": ^6.9.5 + dequal: ^2.0.2 + lodash: ^4.17.21 + memoizerific: ^1.11.3 + qs: ^6.10.0 + synchronous-promise: ^2.0.15 + ts-dedent: ^2.0.0 + util-deprecate: ^1.0.2 + checksum: f82f22f2c4889ce16fe81ec7671f9693ba3ec616aa7dad74991c6141c07b6481ce90dd318a821317a0b413cd808f3863f24a27465aba087c828fee8d3c8303db languageName: node linkType: hard -"@storybook/preview-web@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/preview-web@npm:6.5.15" +"@storybook/preview-web@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/preview-web@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/channel-postmessage": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/channel-postmessage": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/store": 6.5.15 + "@storybook/store": 6.5.16 ansi-to-html: ^0.6.11 core-js: ^3.8.2 global: ^4.4.0 @@ -4569,7 +4700,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: fc178af772f39fcfe1b9926bf62bd7642984080442e8f7f2a0c6fe421513f9930ff5ccfea302d212199adf418c4bf9fc498ff65c30ad6e1cdd1b485a6d92b190 + checksum: 6161c96e9ee459ef93c3d972374ce339ae57d0c5fa25730007484e4824f79a34814110431db97031107558e5ce41259710f8a54564e8975db0215b78c5572a1b languageName: node linkType: hard @@ -4592,22 +4723,22 @@ __metadata: linkType: hard "@storybook/react@npm:^6.4.19": - version: 6.5.15 - resolution: "@storybook/react@npm:6.5.15" + version: 6.5.16 + resolution: "@storybook/react@npm:6.5.16" dependencies: "@babel/preset-flow": ^7.12.1 "@babel/preset-react": ^7.12.10 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.3 - "@storybook/addons": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core": 6.5.15 - "@storybook/core-common": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core": 6.5.16 + "@storybook/core-common": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 - "@storybook/docs-tools": 6.5.15 - "@storybook/node-logger": 6.5.15 + "@storybook/docs-tools": 6.5.16 + "@storybook/node-logger": 6.5.16 "@storybook/react-docgen-typescript-plugin": 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.15 + "@storybook/store": 6.5.16 "@types/estree": ^0.0.51 "@types/node": ^14.14.20 || ^16.0.0 "@types/webpack-env": ^1.16.0 @@ -4652,15 +4783,15 @@ __metadata: build-storybook: bin/build.js start-storybook: bin/index.js storybook-server: bin/index.js - checksum: c36f9a2401633b9632e5fce05bb43e8ea0a5338c8f0dc9e0da5eb87c7cfd1a3ef819124499679a3c797fbbe8278f03794d757563f388136a349e3815747036ae + checksum: c5396e748ef13acdb2590dc15ff0b3d95d3599abd0c372786d707164d3f71e46836240195dcd6f4bce6f90d2792602f6d31373fc87e069ef3c73a63d1e9a1289 languageName: node linkType: hard -"@storybook/router@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/router@npm:6.5.15" +"@storybook/router@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/router@npm:6.5.16" dependencies: - "@storybook/client-logger": 6.5.15 + "@storybook/client-logger": 6.5.16 core-js: ^3.8.2 memoizerific: ^1.11.3 qs: ^6.10.0 @@ -4668,7 +4799,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: d5ac1ac0d161e53764411dc84febed3819c5cefe669f2933434bcdc25bf011f89d2df2a504af8bf77f454e6598a74c794a17d01aad734c6ebe28cc13c490fff9 + checksum: 2812b93997026b1d85f02072d04f18e98e24de288efb73402f8d15ececd390e13dc620ef011268e09986c629f497ffa03230c2431e89b4e37c01b70761be2c6d languageName: node linkType: hard @@ -4684,12 +4815,12 @@ __metadata: languageName: node linkType: hard -"@storybook/source-loader@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/source-loader@npm:6.5.15" +"@storybook/source-loader@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/source-loader@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/client-logger": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/client-logger": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 estraverse: ^5.2.0 @@ -4701,17 +4832,17 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 2330d2b16f097c4be4b0eccc466ae0142c2e04198acc529204d80c1005c1c32b6da8313661b10e641020efdfe4f1dd4f0ac67bc2c3797ae49383815f668ede5d + checksum: a299acdd6f36add3222ef294e1118b7b1f38c2cd2b4648ebf9e1803a3ccf532c147dbe643a527915b570eb3ce36c4a17ca2b3566fa58a2a0a7821f0849ec3e07 languageName: node linkType: hard -"@storybook/store@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/store@npm:6.5.15" +"@storybook/store@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/store@npm:6.5.16" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/core-events": 6.5.15 + "@storybook/addons": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/core-events": 6.5.16 "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 @@ -4727,16 +4858,16 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 918c3ed8c7a55ae4bf8bcb3a108d99a9d077c951b3f386cb0f8939d2eed7c9a9a2000075b341d5c934c0308c24287fc5cd110042a384411c25cec7632dfa5abb + checksum: f438fb020af240e23348742b2936a326bef1f7ffd489fe9f39cfd516310ab592a11609205fdacd11090b0c0b6bc72c75dff986085a6a97acc5efa64829a49309 languageName: node linkType: hard -"@storybook/telemetry@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/telemetry@npm:6.5.15" +"@storybook/telemetry@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/telemetry@npm:6.5.16" dependencies: - "@storybook/client-logger": 6.5.15 - "@storybook/core-common": 6.5.15 + "@storybook/client-logger": 6.5.16 + "@storybook/core-common": 6.5.16 chalk: ^4.1.0 core-js: ^3.8.2 detect-package-manager: ^2.0.1 @@ -4747,7 +4878,7 @@ __metadata: nanoid: ^3.3.1 read-pkg-up: ^7.0.1 regenerator-runtime: ^0.13.7 - checksum: aebb83186ff7308e21185a7152b27aed43f6d3967a7253ac94e3d4c1bce4935c471500c37d195e03f98953944812d2b24518d4147704e7ffb211430b27a2354e + checksum: 21eef590b04db8ee85b0b1d875d8646e26492b3e90538a248314f92d6ab0642ec65db09c5d2bc0d7f547f0fa6b83ca4442bdc115b400861360e02d8cf179497e languageName: node linkType: hard @@ -4764,34 +4895,46 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/theming@npm:6.5.15" +"@storybook/theming@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/theming@npm:6.5.16" dependencies: - "@storybook/client-logger": 6.5.15 + "@storybook/client-logger": 6.5.16 core-js: ^3.8.2 memoizerific: ^1.11.3 regenerator-runtime: ^0.13.7 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 84d09b6bdd0a00246b207ef4307fc0ecbb5861792547a070ed45470335c323f18ba607cd1d3f0a5cea7e979dd73315cdb091548fe70e5946c1593d8c691be7ba + checksum: 349affa5c5208240291a5d24c73d852e220bfaf36b8fda70564aec1cac6070248ce7566ccb755c55a6ce0844ab2bbfd55881f6f788240b38cb407714e393c6f3 languageName: node linkType: hard -"@storybook/ui@npm:6.5.15": - version: 6.5.15 - resolution: "@storybook/ui@npm:6.5.15" +"@storybook/types@npm:7.0.27": + version: 7.0.27 + resolution: "@storybook/types@npm:7.0.27" dependencies: - "@storybook/addons": 6.5.15 - "@storybook/api": 6.5.15 - "@storybook/channels": 6.5.15 - "@storybook/client-logger": 6.5.15 - "@storybook/components": 6.5.15 - "@storybook/core-events": 6.5.15 - "@storybook/router": 6.5.15 + "@storybook/channels": 7.0.27 + "@types/babel__core": ^7.0.0 + "@types/express": ^4.7.0 + file-system-cache: 2.3.0 + checksum: ca7588554a80792f3fdbae85bf149de71b5a75135324ddaa1e26160f3af0cd7800d0e95b066ebf7802bb7cd748403ab33521ebd4d4b2b9857aae79132cf5f288 + languageName: node + linkType: hard + +"@storybook/ui@npm:6.5.16": + version: 6.5.16 + resolution: "@storybook/ui@npm:6.5.16" + dependencies: + "@storybook/addons": 6.5.16 + "@storybook/api": 6.5.16 + "@storybook/channels": 6.5.16 + "@storybook/client-logger": 6.5.16 + "@storybook/components": 6.5.16 + "@storybook/core-events": 6.5.16 + "@storybook/router": 6.5.16 "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.5.15 + "@storybook/theming": 6.5.16 core-js: ^3.8.2 memoizerific: ^1.11.3 qs: ^6.10.0 @@ -4800,7 +4943,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 8b75290c65a6a2beb3db4157ed95ce74dab06d5499dc3fc7a848fa5c9fc0f506bf6533638bb50c3a1f27acfeaa6ade0acdde8beede2241eba8d577965d85d299 + checksum: bfebcf4d56dc5fd6024eaa08fe50aecc3c348670b7c0ec6b467680d64d525421580b9c98839bcaf1e2a9e69b78478a21c9943a9a392b49a0405b4784038b2eba languageName: node linkType: hard @@ -4821,18 +4964,18 @@ __metadata: linkType: hard "@testing-library/dom@npm:^8.3.0": - version: 8.19.0 - resolution: "@testing-library/dom@npm:8.19.0" + version: 8.20.1 + resolution: "@testing-library/dom@npm:8.20.1" dependencies: "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.12.5 - "@types/aria-query": ^4.2.0 - aria-query: ^5.0.0 + "@types/aria-query": ^5.0.1 + aria-query: 5.1.3 chalk: ^4.1.0 dom-accessibility-api: ^0.5.9 - lz-string: ^1.4.4 + lz-string: ^1.5.0 pretty-format: ^27.0.2 - checksum: 6bb93fef96703b6c47cf1b7cc8f71d402a9576084a94ba4e9926f51bd7bb1287fbb4f6942d82bd03fc6f3d998ae97e60f6aea4618f3a1ce6139597d2a4ecb7b9 + checksum: 06fc8dc67849aadb726cbbad0e7546afdf8923bd39acb64c576d706249bd7d0d05f08e08a31913fb621162e3b9c2bd0dce15964437f030f9fa4476326fdd3007 languageName: node linkType: hard @@ -4935,9 +5078,26 @@ __metadata: linkType: hard "@tsconfig/node16@npm:^1.0.2": - version: 1.0.3 - resolution: "@tsconfig/node16@npm:1.0.3" - checksum: 3a8b657dd047495b7ad23437d6afd20297ce90380ff0bdee93fc7d39a900dbd8d9e26e53ff6b465e7967ce2adf0b218782590ce9013285121e6a5928fbd6819f + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + languageName: node + linkType: hard + +"@tufjs/canonical-json@npm:1.0.0": + version: 1.0.0 + resolution: "@tufjs/canonical-json@npm:1.0.0" + checksum: 9ff3bcd12988fb23643690da3e009f9130b7b10974f8e7af4bd8ad230a228119de8609aa76d75264fe80f152b50872dea6ea53def69534436a4c24b4fcf6a447 + languageName: node + linkType: hard + +"@tufjs/models@npm:1.0.4": + version: 1.0.4 + resolution: "@tufjs/models@npm:1.0.4" + dependencies: + "@tufjs/canonical-json": 1.0.0 + minimatch: ^9.0.0 + checksum: b489baa854abce6865f360591c20d5eb7d8dde3fb150f42840c12bb7ee3e5e7a69eab9b2e44ea82ae1f8cd95b586963c5a5c5af8ba4ffa3614b3ddccbc306779 languageName: node linkType: hard @@ -4948,16 +5108,23 @@ __metadata: languageName: node linkType: hard +"@types/aria-query@npm:^5.0.1": + version: 5.0.1 + resolution: "@types/aria-query@npm:5.0.1" + checksum: 69fd7cceb6113ed370591aef04b3fd0742e9a1b06dd045c43531448847b85de181495e4566f98e776b37c422a12fd71866e0a1dfd904c5ec3f84d271682901de + languageName: node + linkType: hard + "@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.7": - version: 7.1.20 - resolution: "@types/babel__core@npm:7.1.20" + version: 7.20.1 + resolution: "@types/babel__core@npm:7.20.1" dependencies: - "@babel/parser": ^7.1.0 - "@babel/types": ^7.0.0 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: a09c4f0456552547a5b8a5a009a3daec4d362f622168f8e08bda0ded2da0a65ab0b1642e23c433b3616721f5701dc34a996c5bde5baeaea53eda98f438043f2c + checksum: 9fcd9691a33074802d9057ff70b0e3ff3778f52470475b68698a0f6714fbe2ccb36c16b43dc924eb978cd8a81c1f845e5ff4699e7a47606043b539eb8c6331a8 languageName: node linkType: hard @@ -4981,11 +5148,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.18.3 - resolution: "@types/babel__traverse@npm:7.18.3" + version: 7.20.1 + resolution: "@types/babel__traverse@npm:7.20.1" dependencies: - "@babel/types": ^7.3.0 - checksum: d20953338b2f012ab7750932ece0a78e7d1645b0a6ff42d49be90f55e9998085da1374a9786a7da252df89555c6586695ba4d1d4b4e88ab2b9f306bcd35e00d3 + "@babel/types": ^7.20.7 + checksum: 58341e23c649c0eba134a1682d4f20d027fad290d92e5740faa1279978f6ed476fc467ae51ce17a877e2566d805aeac64eae541168994367761ec883a4150221 languageName: node linkType: hard @@ -5009,12 +5176,12 @@ __metadata: linkType: hard "@types/connect-history-api-fallback@npm:^1.3.5": - version: 1.3.5 - resolution: "@types/connect-history-api-fallback@npm:1.3.5" + version: 1.5.0 + resolution: "@types/connect-history-api-fallback@npm:1.5.0" dependencies: "@types/express-serve-static-core": "*" "@types/node": "*" - checksum: 464d06e5ab00f113fa89978633d5eb00d225aeb4ebbadc07f6f3bc337aa7cbfcd74957b2a539d6d47f2e128e956a17819973ec7ae62ade2e16e367a6c38b8d3a + checksum: f180e7c540728d6dd3a1eb2376e445fe7f9de4ee8a5b460d5ad80062cdb6de6efc91c6851f39e9d5933b3dcd5cd370673c52343a959aa091238b6f863ea4447c languageName: node linkType: hard @@ -5077,19 +5244,19 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.4.10 - resolution: "@types/eslint@npm:8.4.10" + version: 8.44.0 + resolution: "@types/eslint@npm:8.44.0" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 21e009ed9ed9bc8920fdafc6e11ff321c4538b4cc18a56fdd59dc5184ea7bbf363c71638c9bdb59fc1254dddcdd567485136ed68b0ee4750948d4e32cb79c689 + checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 languageName: node linkType: hard -"@types/estree@npm:*": - version: 1.0.0 - resolution: "@types/estree@npm:1.0.0" - checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 +"@types/estree@npm:*, @types/estree@npm:^1.0.0": + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d languageName: node linkType: hard @@ -5100,36 +5267,37 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.31": - version: 4.17.31 - resolution: "@types/express-serve-static-core@npm:4.17.31" +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": + version: 4.17.35 + resolution: "@types/express-serve-static-core@npm:4.17.35" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" - checksum: 009bfbe1070837454a1056aa710d0390ee5fb8c05dfe5a1691cc3e2ca88dc256f80e1ca27cb51a978681631d2f6431bfc9ec352ea46dd0c6eb183d0170bde5df + "@types/send": "*" + checksum: cc8995d10c6feda475ec1b3a0e69eb0f35f21ab6b49129ad5c6f279e0bc5de8175bc04ec51304cb79a43eec3ed2f5a1e01472eb6d5f827b8c35c6ca8ad24eb6e languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.13": - version: 4.17.15 - resolution: "@types/express@npm:4.17.15" +"@types/express@npm:*, @types/express@npm:^4.17.13, @types/express@npm:^4.7.0": + version: 4.17.17 + resolution: "@types/express@npm:4.17.17" dependencies: "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.31 + "@types/express-serve-static-core": ^4.17.33 "@types/qs": "*" "@types/serve-static": "*" - checksum: b4acd8a836d4f6409cdf79b12d6e660485249b62500cccd61e7997d2f520093edf77d7f8498ca79d64a112c6434b6de5ca48039b8fde2c881679eced7e96979b + checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da languageName: node linkType: hard "@types/glob@npm:*": - version: 8.0.0 - resolution: "@types/glob@npm:8.0.0" + version: 8.1.0 + resolution: "@types/glob@npm:8.1.0" dependencies: - "@types/minimatch": "*" + "@types/minimatch": ^5.1.2 "@types/node": "*" - checksum: 1817b05f5a8aed851d102a65b5e926d5c777bef927ea62b36d635860eef5364f2046bb5a692d135b6f2b28f34e4a9d44ade9396122c0845bcc7636d35f624747 + checksum: 9101f3a9061e40137190f70626aa0e202369b5ec4012c3fabe6f5d229cce04772db9a94fa5a0eb39655e2e4ad105c38afbb4af56a56c0996a8c7d4fc72350e3d languageName: node linkType: hard @@ -5144,20 +5312,20 @@ __metadata: linkType: hard "@types/graceful-fs@npm:^4.1.2": - version: 4.1.5 - resolution: "@types/graceful-fs@npm:4.1.5" + version: 4.1.6 + resolution: "@types/graceful-fs@npm:4.1.6" dependencies: "@types/node": "*" - checksum: d076bb61f45d0fc42dee496ef8b1c2f8742e15d5e47e90e20d0243386e426c04d4efd408a48875ab432f7960b4ce3414db20ed0fbbfc7bcc89d84e574f6e045a + checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 languageName: node linkType: hard "@types/hast@npm:^2.0.0": - version: 2.3.4 - resolution: "@types/hast@npm:2.3.4" + version: 2.3.5 + resolution: "@types/hast@npm:2.3.5" dependencies: - "@types/unist": "*" - checksum: fff47998f4c11e21a7454b58673f70478740ecdafd95aaf50b70a3daa7da9cdc57315545bf9c039613732c40b7b0e9e49d11d03fe9a4304721cdc3b29a88141e + "@types/unist": ^2 + checksum: e435e9fbf6afc616ade377d2246a632fb75f4064be4bfd619b67a1ba0d9935d75968a18fbdb66535dfb5e77ef81f4b9b56fd8f35c1cffa34b48ddb0287fec91e languageName: node linkType: hard @@ -5182,12 +5350,19 @@ __metadata: languageName: node linkType: hard +"@types/http-errors@npm:*": + version: 2.0.1 + resolution: "@types/http-errors@npm:2.0.1" + checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f + languageName: node + linkType: hard + "@types/http-proxy@npm:^1.17.8": - version: 1.17.9 - resolution: "@types/http-proxy@npm:1.17.9" + version: 1.17.11 + resolution: "@types/http-proxy@npm:1.17.11" dependencies: "@types/node": "*" - checksum: 7a6746d00729b2a9fe9f9dd3453430b099931df879ec8f7a7b5f07b1795f6d99b0512640c45a67390b1e4bacb9401e36824952aeeaf089feba8627a063cf8e00 + checksum: 38ef4f8c91c7a5b664cf6dd4d90de7863f88549a9f8ef997f2f1184e4f8cf2e7b9b63c04f0b7b962f34a09983073a31a9856de5aae5159b2ddbb905a4c44dc9f languageName: node linkType: hard @@ -5224,12 +5399,12 @@ __metadata: linkType: hard "@types/jest@npm:*, @types/jest@npm:^29.2.1": - version: 29.2.4 - resolution: "@types/jest@npm:29.2.4" + version: 29.5.3 + resolution: "@types/jest@npm:29.5.3" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 9deb4756fe1b438d41ff1aae7d6c216c9e49e5fe60f539f8edb6698ffeb530ff7b25d37e223439b03602ca3a7397c9c2e53e1a39c7bd616353472fce0cc04107 + checksum: e36bb92e0b9e5ea7d6f8832baa42f087fc1697f6cd30ec309a07ea4c268e06ec460f1f0cfd2581daf5eff5763475190ec1ad8ac6520c49ccfe4f5c0a48bfa676 languageName: node linkType: hard @@ -5241,9 +5416,9 @@ __metadata: linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.11 - resolution: "@types/json-schema@npm:7.0.11" - checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 languageName: node linkType: hard @@ -5262,9 +5437,9 @@ __metadata: linkType: hard "@types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.68": - version: 4.14.191 - resolution: "@types/lodash@npm:4.14.191" - checksum: ba0d5434e10690869f32d5ea49095250157cae502f10d57de0a723fd72229ce6c6a4979576f0f13e0aa9fbe3ce2457bfb9fa7d4ec3d6daba56730a51906d1491 + version: 4.14.195 + resolution: "@types/lodash@npm:4.14.195" + checksum: 39b75ca635b3fa943d17d3d3aabc750babe4c8212485a4df166fe0516e39288e14b0c60afc6e21913cc0e5a84734633c71e617e2bd14eaa1cf51b8d7799c432e languageName: node linkType: hard @@ -5290,11 +5465,11 @@ __metadata: linkType: hard "@types/mdast@npm:^3.0.0": - version: 3.0.10 - resolution: "@types/mdast@npm:3.0.10" + version: 3.0.12 + resolution: "@types/mdast@npm:3.0.12" dependencies: - "@types/unist": "*" - checksum: 3f587bfc0a9a2403ecadc220e61031b01734fedaf82e27eb4d5ba039c0eb54db8c85681ccc070ab4df3f7ec711b736a82b990e69caa14c74bf7ac0ccf2ac7313 + "@types/unist": ^2 + checksum: 83adb8679b9d139f69f63554d120af921e9f1289e9903a2c99e0554a327c8524a6c0beccdc0721e4fdbccc606e81964fecb0d390d53df0f74360938e22f1a469 languageName: node linkType: hard @@ -5321,7 +5496,14 @@ __metadata: languageName: node linkType: hard -"@types/minimatch@npm:*": +"@types/mime@npm:^1": + version: 1.3.2 + resolution: "@types/mime@npm:1.3.2" + checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd + languageName: node + linkType: hard + +"@types/minimatch@npm:*, @types/minimatch@npm:^5.1.2": version: 5.1.2 resolution: "@types/minimatch@npm:5.1.2" checksum: 0391a282860c7cb6fe262c12b99564732401bdaa5e395bee9ca323c312c1a0f45efbf34dce974682036e857db59a5c9b1da522f3d6055aeead7097264c8705a8 @@ -5343,11 +5525,11 @@ __metadata: linkType: hard "@types/moment-timezone@npm:^0.5.13": - version: 0.5.30 - resolution: "@types/moment-timezone@npm:0.5.30" + version: 0.5.13 + resolution: "@types/moment-timezone@npm:0.5.13" dependencies: - moment-timezone: "*" - checksum: 488b5880b346101f15e3f90267eb8d848ce20a41ea8b51305b1fee25f4fac57b93d553dc0de6f2eb8412be764bd74c9c347ed678c9a6d20d800a06c106b674f9 + moment: ">=2.14.0" + checksum: 35bd6414b790663e4879e38b4a344526ebe87b3f795929f9bc38f91f7caa373c65dd19a0e836182319f929d0f7fcff9b629efc6dbcef23d386bf0c87597f5b49 languageName: node linkType: hard @@ -5361,33 +5543,26 @@ __metadata: linkType: hard "@types/node-fetch@npm:^2.5.7": - version: 2.6.2 - resolution: "@types/node-fetch@npm:2.6.2" + version: 2.6.4 + resolution: "@types/node-fetch@npm:2.6.4" dependencies: "@types/node": "*" form-data: ^3.0.0 - checksum: 6f73b1470000d303d25a6fb92875ea837a216656cb7474f66cdd67bb014aa81a5a11e7ac9c21fe19bee9ecb2ef87c1962bceeaec31386119d1ac86e4c30ad7a6 + checksum: f3e1d881bb42269e676ecaf49f0e096ab345e22823a2b2d071d60619414817fe02df48a31a8d05adb23054028a2a65521bdb3906ceb763ab6d3339c8d8775058 languageName: node linkType: hard "@types/node@npm:*, @types/node@npm:>=13.7.0": - version: 18.11.17 - resolution: "@types/node@npm:18.11.17" - checksum: 1933afd068d5c75c068c6c4df6d10edb3b0b2bb6503d544e2f0496ac007c90596e6a5e284a8ef032451bc16f871b7e46719d7d2bea60e9b25d13a77d52161cac - languageName: node - linkType: hard - -"@types/node@npm:^14.0.0": - version: 14.18.35 - resolution: "@types/node@npm:14.18.35" - checksum: edaeea2735aa62a12b9f67311ef6efdb960560e055dc127a658b3571e0bbd52e020bd570227362bf255cd156ddfae18c18205515f1fb3599e34c06a914f167a1 + version: 20.4.2 + resolution: "@types/node@npm:20.4.2" + checksum: 99e544ea7560d51f01f95627fc40394c24a13da8f041121a0da13e4ef0a2aa332932eaf9a5e8d0e30d1c07106e96a183be392cbba62e8cf0bf6a085d5c0f4149 languageName: node linkType: hard "@types/node@npm:^14.0.10 || ^16.0.0, @types/node@npm:^14.14.20 || ^16.0.0": - version: 16.18.10 - resolution: "@types/node@npm:16.18.10" - checksum: 1b138616923e9a1c6d3806edf75714b605d2ec689357cdc675bc73816c508ff11b3c68df054b02a496c76654d8ed53add2e90816af39423431c73aa6eec06f29 + version: 16.18.38 + resolution: "@types/node@npm:16.18.38" + checksum: a3baa141e49ce94486f083eea1240cf38479a73ba663e1bf3f52f85b466125821b6e3ea85ded38fde3901530aca4601291395a50eefcea533a4f3b45171bda28 languageName: node linkType: hard @@ -5427,9 +5602,9 @@ __metadata: linkType: hard "@types/prettier@npm:^2.0.0": - version: 2.7.2 - resolution: "@types/prettier@npm:2.7.2" - checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 + version: 2.7.3 + resolution: "@types/prettier@npm:2.7.3" + checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 languageName: node linkType: hard @@ -5469,29 +5644,20 @@ __metadata: linkType: hard "@types/react-dom@npm:>=16.9.0": - version: 18.0.9 - resolution: "@types/react-dom@npm:18.0.9" + version: 18.2.7 + resolution: "@types/react-dom@npm:18.2.7" dependencies: "@types/react": "*" - checksum: e744e3feba25fc43733289d4df4d9c0e59fcca7f34e8c89d75f81a339accb2bd70236d69382d47d2c0ad06a1529b2e56aa6171fe175854d60e07156ddceedfcb + checksum: e02ea908289a7ad26053308248d2b87f6aeafd73d0e2de2a3d435947bcea0422599016ffd1c3e38ff36c42f5e1c87c7417f05b0a157e48649e4a02f21727d54f languageName: node linkType: hard "@types/react-dom@npm:^16.9.7": - version: 16.9.17 - resolution: "@types/react-dom@npm:16.9.17" + version: 16.9.19 + resolution: "@types/react-dom@npm:16.9.19" dependencies: "@types/react": ^16 - checksum: c9246eb4d35993463608de61111f2bdae5afbd22556c8b9918081516b67eafd1a9ef141c3ed459dd4c753dd7ea037b6a375a856e677c2586396c23732772831d - languageName: node - linkType: hard - -"@types/react-dropzone@npm:^5.1.0": - version: 5.1.0 - resolution: "@types/react-dropzone@npm:5.1.0" - dependencies: - react-dropzone: "*" - checksum: 2b68fcf0153fb00e17088907490b823b6d81a29a02e615f820e347df2546f9318c5f025eeb33d575c648d01a14e55a19e528c32907608b5a7f727ff0e96b3923 + checksum: c696f137aba09be0ea87ad6e99a083607b4fc574857d92c264cc6518ee929ef7e94855362436c2ef5fefb70ebfc9b7413634bb3a2f3a8c2b7522521faaac7d62 languageName: node linkType: hard @@ -5526,21 +5692,21 @@ __metadata: linkType: hard "@types/react-transition-group@npm:^4.2.0": - version: 4.4.5 - resolution: "@types/react-transition-group@npm:4.4.5" + version: 4.4.6 + resolution: "@types/react-transition-group@npm:4.4.6" dependencies: "@types/react": "*" - checksum: 265f1c74061556708ffe8d15559e35c60d6c11478c9950d3735575d2c116ca69f461d85effa06d73a613eb8b73c84fd32682feb57cf7c5f9e4284021dbca25b0 + checksum: 0872143821d7ee20a1d81e965f8b1e837837f11cd2206973f1f98655751992d9390304d58bac192c9cd923eca95bff107d8c9e3364a180240d5c2a6fd70fd7c3 languageName: node linkType: hard "@types/react-virtualized@npm:^9.21.4": - version: 9.21.21 - resolution: "@types/react-virtualized@npm:9.21.21" + version: 9.21.22 + resolution: "@types/react-virtualized@npm:9.21.22" dependencies: "@types/prop-types": "*" - "@types/react": ^17 - checksum: 7f360746ae926c93ba07d830a33940ab1598f6966263594896d0dc746d704f9c0e0d1692cf543e925bcca7b007d70d3cc53379a9b1810f60c2d43ee5cfdb591e + "@types/react": "*" + checksum: 1c3f8e3f93f3ff8fc80ea0cbf24507cfd40e51b2503a6fbae323b0aa39f192d56d83b9007897e787c2810398b84bfcdf90364f3517c3bc4679cee69462e4d4c6 languageName: node linkType: hard @@ -5563,16 +5729,26 @@ __metadata: linkType: hard "@types/scheduler@npm:*": - version: 0.16.2 - resolution: "@types/scheduler@npm:0.16.2" - checksum: b6b4dcfeae6deba2e06a70941860fb1435730576d3689225a421280b7742318d1548b3d22c1f66ab68e414f346a9542f29240bc955b6332c5b11e561077583bc + version: 0.16.3 + resolution: "@types/scheduler@npm:0.16.3" + checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 languageName: node linkType: hard "@types/semver@npm:^7.3.12": - version: 7.3.13 - resolution: "@types/semver@npm:7.3.13" - checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 + version: 7.5.0 + resolution: "@types/semver@npm:7.5.0" + checksum: 0a64b9b9c7424d9a467658b18dd70d1d781c2d6f033096a6e05762d20ebbad23c1b69b0083b0484722aabf35640b78ccc3de26368bcae1129c87e9df028a22e2 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 0.17.1 + resolution: "@types/send@npm:0.17.1" + dependencies: + "@types/mime": ^1 + "@types/node": "*" + checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 languageName: node linkType: hard @@ -5586,12 +5762,13 @@ __metadata: linkType: hard "@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10, @types/serve-static@npm:^1.7.31": - version: 1.15.0 - resolution: "@types/serve-static@npm:1.15.0" + version: 1.15.2 + resolution: "@types/serve-static@npm:1.15.2" dependencies: + "@types/http-errors": "*" "@types/mime": "*" "@types/node": "*" - checksum: b6ac93d471fb0f53ddcac1f9b67572a09cd62806f7db5855244b28f6f421139626f24799392566e97d1ffc61b12f9de7f30380c39fcae3c8a161fe161d44edf2 + checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e languageName: node linkType: hard @@ -5642,11 +5819,11 @@ __metadata: linkType: hard "@types/testing-library__jest-dom@npm:^5.9.1": - version: 5.14.5 - resolution: "@types/testing-library__jest-dom@npm:5.14.5" + version: 5.14.8 + resolution: "@types/testing-library__jest-dom@npm:5.14.8" dependencies: "@types/jest": "*" - checksum: dcb05416758fe88c1f4f3aa97b4699fcb46a5ed8f53c6b81721e66155452a48caf12ecb97dfdfd4130678e65efd66b9fca0ac434b3d63affec84842a84a6bf38 + checksum: 18f5ba7d0db8ebd91667b544537762ce63f11c4fd02b3d57afa92f9457a384d3ecf9bc7b50b6b445af1b3ea38b69862b4f95130720d4dd23621d598ac074d93a languageName: node linkType: hard @@ -5666,17 +5843,17 @@ __metadata: languageName: node linkType: hard -"@types/unist@npm:*, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": - version: 2.0.6 - resolution: "@types/unist@npm:2.0.6" - checksum: 25cb860ff10dde48b54622d58b23e66214211a61c84c0f15f88d38b61aa1b53d4d46e42b557924a93178c501c166aa37e28d7f6d994aba13d24685326272d5db +"@types/unist@npm:^2, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": + version: 2.0.7 + resolution: "@types/unist@npm:2.0.7" + checksum: b97a219554e83431f19a93ff113306bf0512909292815e8f32964e47d041c505af1aaa2a381c23e137c4c0b962fad58d4ce9c5c3256642921a466be43c1fc715 languageName: node linkType: hard "@types/webpack-env@npm:^1.16.0": - version: 1.18.0 - resolution: "@types/webpack-env@npm:1.18.0" - checksum: ecf4daa31cb37d474ac0ce058d83a3cadeb9881ca8107ae93c2299eaa9954943aae09b43e143c62ccbe4288a14db00c918c9debd707afe17c3998f873eaabc59 + version: 1.18.1 + resolution: "@types/webpack-env@npm:1.18.1" + checksum: 3173c069763e51a96565d602af7e6dac9d772ae4aa6f26cac187cbf599a7f0b88f790b4b050b9dbdb0485daed3061b4a337863f3b8ce66f8a4e51f75ad387c6a languageName: node linkType: hard @@ -5705,12 +5882,12 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.5.1": - version: 8.5.3 - resolution: "@types/ws@npm:8.5.3" +"@types/ws@npm:^8.5.5": + version: 8.5.5 + resolution: "@types/ws@npm:8.5.5" dependencies: "@types/node": "*" - checksum: 0ce46f850d41383fcdc2149bcacc86d7232fa7a233f903d2246dff86e31701a02f8566f40af5f8b56d1834779255c04ec6ec78660fe0f9b2a69cf3d71937e4ae + checksum: d00bf8070e6938e3ccf933010921c6ce78ac3606696ce37a393b27a9a603f7bd93ea64f3c5fa295a2f743575ba9c9a9fdb904af0f5fe2229bf2adf0630386e4a languageName: node linkType: hard @@ -5722,44 +5899,44 @@ __metadata: linkType: hard "@types/yargs@npm:^15.0.0": - version: 15.0.14 - resolution: "@types/yargs@npm:15.0.14" + version: 15.0.15 + resolution: "@types/yargs@npm:15.0.15" dependencies: "@types/yargs-parser": "*" - checksum: 8e358aeb8f0c3758e59e2b8fcfdee5627ab2fe3d92f50f380503d966c7f33287be3322155516a50d27727fde1ad3878f48f60cd6648439126d4b0bbb1a1153ed + checksum: 3420f6bcc508a895ef91858f8e6de975c710e4498cf6ed293f1174d3f1ad56edb4ab8481219bf6190f64a3d4115fab1d13ab3edc90acd54fba7983144040e446 languageName: node linkType: hard "@types/yargs@npm:^16.0.0": - version: 16.0.4 - resolution: "@types/yargs@npm:16.0.4" + version: 16.0.5 + resolution: "@types/yargs@npm:16.0.5" dependencies: "@types/yargs-parser": "*" - checksum: caa21d2c957592fe2184a8368c8cbe5a82a6c2e2f2893722e489f842dc5963293d2f3120bc06fe3933d60a3a0d1e2eb269649fd6b1947fe1820f8841ba611dd9 + checksum: 22697f7cc8aa32dcc10981a87f035e183303a58351c537c81fb450270d5c494b1d918186210e445b0eb2e4a8b34a8bda2a595f346bdb1c9ed2b63d193cb00430 languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.17 - resolution: "@types/yargs@npm:17.0.17" + version: 17.0.24 + resolution: "@types/yargs@npm:17.0.24" dependencies: "@types/yargs-parser": "*" - checksum: 4f1b5149e794c8960652b4339dc96655e53b48fdbe1b847fcb0db95e72e760724a4c5c616a7fccb3c0ae8beb0e57e06e37391d492e916e3ff179aafeb890e426 + checksum: 5f3ac4dc4f6e211c1627340160fbe2fd247ceba002190da6cf9155af1798450501d628c9165a183f30a224fc68fa5e700490d740ff4c73e2cdef95bc4e8ba7bf languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.48.2": - version: 5.54.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.54.0" + version: 5.62.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" dependencies: - "@typescript-eslint/scope-manager": 5.54.0 - "@typescript-eslint/type-utils": 5.54.0 - "@typescript-eslint/utils": 5.54.0 + "@eslint-community/regexpp": ^4.4.0 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/type-utils": 5.62.0 + "@typescript-eslint/utils": 5.62.0 debug: ^4.3.4 - grapheme-splitter: ^1.0.4 + graphemer: ^1.4.0 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 - regexpp: ^3.2.0 semver: ^7.3.7 tsutils: ^3.21.0 peerDependencies: @@ -5768,43 +5945,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 4fdb520b8e0f6b9eb878206ddfa4212522f170d1507d7aba8a975159a198efa37af6d2d17982dd560317452d0748f2e2da5dd7347b172bc4446d1c5562ce2e94 + checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1 languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.48.2": - version: 5.54.0 - resolution: "@typescript-eslint/parser@npm:5.54.0" + version: 5.62.0 + resolution: "@typescript-eslint/parser@npm:5.62.0" dependencies: - "@typescript-eslint/scope-manager": 5.54.0 - "@typescript-eslint/types": 5.54.0 - "@typescript-eslint/typescript-estree": 5.54.0 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 368d6dd85be42c3f518f0ddeed23ecd1d3c9484a77ae291ee4e08e2703ed379bed613bde014cd8ab2a3e06e85dd8aef201112ae5e3d2a07deba29ae80bb1fe06 + checksum: d168f4c7f21a7a63f47002e2d319bcbb6173597af5c60c1cf2de046b46c76b4930a093619e69faf2d30214c29ab27b54dcf1efc7046a6a6bd6f37f59a990e752 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.54.0": - version: 5.54.0 - resolution: "@typescript-eslint/scope-manager@npm:5.54.0" +"@typescript-eslint/scope-manager@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/scope-manager@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.54.0 - "@typescript-eslint/visitor-keys": 5.54.0 - checksum: e50f12396de0ddb94aab119bdd5f4769b80dd2c273e137fd25e5811e25114d7a3d3668cdb3c454aca9537e940744881d62a1fed2ec86f07f60533dc7382ae15c + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.54.0": - version: 5.54.0 - resolution: "@typescript-eslint/type-utils@npm:5.54.0" +"@typescript-eslint/type-utils@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/type-utils@npm:5.62.0" dependencies: - "@typescript-eslint/typescript-estree": 5.54.0 - "@typescript-eslint/utils": 5.54.0 + "@typescript-eslint/typescript-estree": 5.62.0 + "@typescript-eslint/utils": 5.62.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -5812,23 +5989,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9cb5b52c7277bdf74b9ea3282fc40f41fda90ea4b1d33039044476e43cf05a766b1294e7d45f429594f2776828f7d17729cfa4ea027315f3df883e748ba57514 + checksum: fc41eece5f315dfda14320be0da78d3a971d650ea41300be7196934b9715f3fe1120a80207551eb71d39568275dbbcf359bde540d1ca1439d8be15e9885d2739 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.54.0": - version: 5.54.0 - resolution: "@typescript-eslint/types@npm:5.54.0" - checksum: 0f66b1b93078f3afea6dfcd3d4e2f0abea4f60cd0c613c2cf13f85098e5bf786185484c9846ed80b6c4272de2c31a70c5a8aacb91314cf1b6da7dcb8855cb7ac +"@typescript-eslint/types@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/types@npm:5.62.0" + checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.54.0": - version: 5.54.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.54.0" +"@typescript-eslint/typescript-estree@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.54.0 - "@typescript-eslint/visitor-keys": 5.54.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -5837,45 +6014,45 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 377c75c34c4f95b7ab6218c1d96a6db3ea6ed6727711b6a09354582fe0157861dc1b6fb9e3f7113cd09741f713735d59d5ab5845457f5733a4ebad7470bf600a + checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.54.0": - version: 5.54.0 - resolution: "@typescript-eslint/utils@npm:5.54.0" +"@typescript-eslint/utils@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: + "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.54.0 - "@typescript-eslint/types": 5.54.0 - "@typescript-eslint/typescript-estree": 5.54.0 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: b8f344fc2961c7af530b93e53d5a17b5084cdf550b381082e3fb7f349ef16e718d9eebde1b9fc2d8fc4ecf8d60d334b004359977247554265c1afc87323bed37 + checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.54.0": - version: 5.54.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.54.0" +"@typescript-eslint/visitor-keys@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/types": 5.62.0 eslint-visitor-keys: ^3.3.0 - checksum: 17fc323c09e6272b603cdaec30a99916600fbbb737e1fbc8c1727a487753b4363cea112277fa43e0562bff34bdd1de9ad73ff9433118b1fd469b112fad0313ca + checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ast@npm:1.11.1" +"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/ast@npm:1.11.6" dependencies: - "@webassemblyjs/helper-numbers": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf languageName: node linkType: hard @@ -5890,10 +6067,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" - checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 languageName: node linkType: hard @@ -5904,10 +6081,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" - checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f languageName: node linkType: hard @@ -5918,10 +6095,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" - checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce +"@webassemblyjs/helper-buffer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" + checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 languageName: node linkType: hard @@ -5957,21 +6134,21 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.1 - "@webassemblyjs/helper-api-error": 1.11.1 + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 "@xtuc/long": 4.2.2 - checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" - checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc languageName: node linkType: hard @@ -5982,15 +6159,15 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" +"@webassemblyjs/helper-wasm-section@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 languageName: node linkType: hard @@ -6006,12 +6183,12 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ieee754@npm:1.11.1" +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de languageName: node linkType: hard @@ -6024,12 +6201,12 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/leb128@npm:1.11.1" +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: "@xtuc/long": 4.2.2 - checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 languageName: node linkType: hard @@ -6042,10 +6219,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/utf8@npm:1.11.1" - checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 languageName: node linkType: hard @@ -6056,22 +6233,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/helper-wasm-section": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - "@webassemblyjs/wasm-opt": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - "@webassemblyjs/wast-printer": 1.11.1 - checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 - languageName: node - linkType: hard - "@webassemblyjs/wasm-edit@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/wasm-edit@npm:1.9.0" @@ -6088,16 +6249,32 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" +"@webassemblyjs/wasm-edit@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@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 + checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/ieee754": 1.11.1 - "@webassemblyjs/leb128": 1.11.1 - "@webassemblyjs/utf8": 1.11.1 - checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a languageName: node linkType: hard @@ -6114,15 +6291,15 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" +"@webassemblyjs/wasm-opt@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 languageName: node linkType: hard @@ -6138,17 +6315,17 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" +"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-api-error": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/ieee754": 1.11.1 - "@webassemblyjs/leb128": 1.11.1 - "@webassemblyjs/utf8": 1.11.1 - checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a languageName: node linkType: hard @@ -6180,13 +6357,13 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wast-printer@npm:1.11.1" +"@webassemblyjs/wast-printer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wast-printer@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/ast": 1.11.6 "@xtuc/long": 4.2.2 - checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 + checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 languageName: node linkType: hard @@ -6329,12 +6506,12 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.7.6": - version: 1.8.0 - resolution: "acorn-import-assertions@npm:1.8.0" +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" peerDependencies: acorn: ^8 - checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c languageName: node linkType: hard @@ -6379,12 +6556,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0": - version: 8.8.1 - resolution: "acorn@npm:8.8.1" +"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" bin: acorn: bin/acorn - checksum: 4079b67283b94935157698831967642f24a075c52ce3feaaaafe095776dfbe15d86a1b33b1e53860fc0d062ed6c83f4284a5c87c85b9ad51853a01173da6097f + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d languageName: node linkType: hard @@ -6405,13 +6582,13 @@ __metadata: linkType: hard "agentkeepalive@npm:^4.2.1": - version: 4.2.1 - resolution: "agentkeepalive@npm:4.2.1" + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" dependencies: debug: ^4.1.0 - depd: ^1.1.2 + depd: ^2.0.0 humanize-ms: ^1.2.1 - checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 + checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 languageName: node linkType: hard @@ -6482,7 +6659,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^5.0.0": +"ajv-keywords@npm:^5.1.0": version: 5.1.0 resolution: "ajv-keywords@npm:5.1.0" dependencies: @@ -6505,19 +6682,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.8.0": - version: 8.11.2 - resolution: "ajv@npm:8.11.2" - dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 53435bf79ee7d1eabba8085962dba4c08d08593334b304db7772887f0b7beebc1b3d957432f7437ed4b60e53b5d966a57b439869890209c50fed610459999e3e - languageName: node - linkType: hard - -"ajv@npm:^8.12.0": +"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.9.0": version: 8.12.0 resolution: "ajv@npm:8.12.0" dependencies: @@ -6609,7 +6774,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 @@ -6742,6 +6907,15 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:5.1.3": + version: 5.1.3 + resolution: "aria-query@npm:5.1.3" + dependencies: + deep-equal: ^2.0.5 + checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b + languageName: node + linkType: hard + "aria-query@npm:^4.2.2": version: 4.2.2 resolution: "aria-query@npm:4.2.2" @@ -6753,11 +6927,11 @@ __metadata: linkType: hard "aria-query@npm:^5.0.0, aria-query@npm:^5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" dependencies: - deep-equal: ^2.0.5 - checksum: 929ff95f02857b650fb4cbcd2f41072eee2f46159a6605ea03bf63aa572e35ffdff43d69e815ddc462e16e07de8faba3978afc2813650b4448ee18c9895d982b + dequal: ^2.0.3 + checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 languageName: node linkType: hard @@ -6782,6 +6956,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "array-buffer-byte-length@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + is-array-buffer: ^3.0.1 + checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 + languageName: node + linkType: hard + "array-find-index@npm:^1.0.1": version: 1.0.2 resolution: "array-find-index@npm:1.0.2" @@ -6810,7 +6994,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.0.3, array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": +"array-includes@npm:^3.0.3, array-includes@npm:^3.1.6": version: 3.1.6 resolution: "array-includes@npm:3.1.6" dependencies: @@ -6865,7 +7049,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.2.1, array.prototype.flatmap@npm:^1.3.0, array.prototype.flatmap@npm:^1.3.1": +"array.prototype.flatmap@npm:^1.2.1, array.prototype.flatmap@npm:^1.3.1": version: 1.3.1 resolution: "array.prototype.flatmap@npm:1.3.1" dependencies: @@ -7002,9 +7186,9 @@ __metadata: linkType: hard "async-each@npm:^1.0.1": - version: 1.0.3 - resolution: "async-each@npm:1.0.3" - checksum: 868651cfeb209970b367fbb96df1e1c8dc0b22c681cda7238417005ab2a5fbd944ee524b43f2692977259a57b7cc2547e03ff68f2b5113dbdf953d48cc078dc3 + version: 1.0.6 + resolution: "async-each@npm:1.0.6" + checksum: d237e8c39348d5f1441edbd3893692912afbacaf83a2ccce8978ebeea804529a8838654b12208fbbc08c8b0411a1248948ee9bf9291ebe1921aabd5b613bc5db languageName: node linkType: hard @@ -7063,9 +7247,9 @@ __metadata: linkType: hard "axe-core@npm:^4.6.2": - version: 4.6.2 - resolution: "axe-core@npm:4.6.2" - checksum: 81523eeaf101a3a129545a936d448d235ecf1f8c0daccdee224d29f63bec716fa38cf1a65c8462548b1f995624277eed790d9d9977ae40ba692c4cadf1196403 + version: 4.7.2 + resolution: "axe-core@npm:4.7.2" + checksum: 5d86fa0f45213b0e54cbb5d713ce885c4a8fe3a72b92dd915a47aa396d6fd149c4a87fec53aa978511f6d941402256cfeb26f2db35129e370f25a453c688655a languageName: node linkType: hard @@ -7089,11 +7273,11 @@ __metadata: linkType: hard "axobject-query@npm:^3.1.1": - version: 3.1.1 - resolution: "axobject-query@npm:3.1.1" + version: 3.2.1 + resolution: "axobject-query@npm:3.2.1" dependencies: - deep-equal: ^2.0.5 - checksum: c12a5da10dc7bab75e1cda9b6a3b5fcf10eba426ddf1a17b71ef65a434ed707ede7d1c4f013ba1609e970bc8c0cddac01365080d376204314e9b294719acd8a5 + dequal: ^2.0.3 + checksum: a94047e702b57c91680e6a952ec4a1aaa2cfd0d80ead76bc8c954202980d8c51968a6ea18b4d8010e8e2cf95676533d8022a8ebba9abc1dfe25686721df26fd2 languageName: node linkType: hard @@ -7420,14 +7604,14 @@ __metadata: linkType: hard "bin-links@npm:^4.0.1": - version: 4.0.1 - resolution: "bin-links@npm:4.0.1" + version: 4.0.2 + resolution: "bin-links@npm:4.0.2" dependencies: cmd-shim: ^6.0.0 npm-normalize-package-bin: ^3.0.0 read-cmd-shim: ^4.0.0 write-file-atomic: ^5.0.0 - checksum: a806561750039bcd7d4234efe5c0b8b7ba0ea8495086740b0da6395abe311e2cdb75f8324787354193f652d2ac5ab038c4ca926ed7bcc6ce9bc2001607741104 + checksum: 6f83e73100923b6c6bfb3e1b94bd981b3adf6d4b8e67609d0bec1efb5cfa2cf160ef5852335be42b8f8d3b0f15fae279c245cff7e3711d30b5be7f016408ec43 languageName: node linkType: hard @@ -7496,14 +7680,14 @@ __metadata: linkType: hard "bonjour-service@npm:^1.0.11": - version: 1.0.14 - resolution: "bonjour-service@npm:1.0.14" + version: 1.1.1 + resolution: "bonjour-service@npm:1.1.1" dependencies: array-flatten: ^2.1.2 dns-equal: ^1.0.0 fast-deep-equal: ^3.1.3 multicast-dns: ^7.2.5 - checksum: 4a825bbf1824147ba8295a182fb3e86a8bae5159a08e2f118e829a0c988043a559f1f6e4eab425fe17ee9a1f080115d30430e78962e53f75bb03e2021ee7c5b2 + checksum: 832d0cf78b91368fac8bb11fd7a714e46f4c4fb1bb14d7283bce614a6fb3aae2f3fe209aba5b4fa051811c1cab6921d073a83db8432fb23292f27dd4161fb0f1 languageName: node linkType: hard @@ -7686,17 +7870,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.3, browserslist@npm:^4.21.4": - version: 4.21.4 - resolution: "browserslist@npm:4.21.4" +"browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.9": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" dependencies: - caniuse-lite: ^1.0.30001400 - electron-to-chromium: ^1.4.251 - node-releases: ^2.0.6 - update-browserslist-db: ^1.0.9 + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 bin: browserslist: cli.js - checksum: 4af3793704dbb4615bcd29059ab472344dc7961c8680aa6c4bb84f05340e14038d06a5aead58724eae69455b8fade8b8c69f1638016e87e5578969d74c078b79 + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 languageName: node linkType: hard @@ -7784,8 +7968,8 @@ __metadata: linkType: hard "c8@npm:^7.6.0": - version: 7.12.0 - resolution: "c8@npm:7.12.0" + version: 7.14.0 + resolution: "c8@npm:7.14.0" dependencies: "@bcoe/v8-coverage": ^0.2.3 "@istanbuljs/schema": ^0.1.3 @@ -7801,28 +7985,27 @@ __metadata: yargs-parser: ^20.2.9 bin: c8: bin/c8.js - checksum: 3b7fa9ad7cff2cb0bb579467e6b544498fbd46e9353a809ad3b8cf749df4beadd074cde277356b0552f3c8055b1b3ec3ebaf2209e9ad4bdefed92dbf64d283ab + checksum: ca44bbd200b09dd5b7a3b8909b964c82eabbbb28ce4543873a313118e1ba24c924fdb6440ed09c636debdbd2dffec5529cca9657d408cba295367b715e131975 languageName: node linkType: hard -"cacache@npm:*, cacache@npm:^17.0.0, cacache@npm:^17.0.3": - version: 17.0.4 - resolution: "cacache@npm:17.0.4" +"cacache@npm:*, cacache@npm:^17.0.0, cacache@npm:^17.0.4": + version: 17.1.3 + resolution: "cacache@npm:17.1.3" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 - glob: ^8.0.1 + glob: ^10.2.2 lru-cache: ^7.7.1 - minipass: ^4.0.0 + minipass: ^5.0.0 minipass-collect: ^1.0.2 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 p-map: ^4.0.0 - promise-inflight: ^1.0.1 ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: fea0ed5ab9bb5a56a51c39714f0b93821155538d012b3699cd4e901f39498fdd6283353946625a8c47de20c01b18da4c73fb404552323c66b321d279d80ffa6a + checksum: 385756781e1e21af089160d89d7462b7ed9883c978e848c7075b90b73cb823680e66092d61513050164588387d2ca87dd6d910e28d64bc13a9ac82cd8580c796 languageName: node linkType: hard @@ -7875,32 +8058,6 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^16.1.0": - version: 16.1.3 - resolution: "cacache@npm:16.1.3" - dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^2.0.0 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^8.0.1 - infer-owner: ^1.0.4 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^9.0.0 - tar: ^6.1.11 - unique-filename: ^2.0.0 - checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 - languageName: node - linkType: hard - "cache-base@npm:^1.0.1": version: 1.0.1 resolution: "cache-base@npm:1.0.1" @@ -8013,10 +8170,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001400": - version: 1.0.30001441 - resolution: "caniuse-lite@npm:1.0.30001441" - checksum: 0f5aa8f7ea4d165e88e0d1eaa44564c5bfee66641f265a1fd959e74f0a7e6bc0207db6c28e2fb63dc8b2cd23e0e3cee06c4f372de11c93c57ff5ff4207962c3f +"caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001515 + resolution: "caniuse-lite@npm:1.0.30001515" + checksum: ec5d51785aea6af5cf62ca9d35821d36ab7fa0f85e3e7f752d532025ad59e07131fa3cb3a0a6c486b5ac8620c8c3440e761dc5b38c990d49c17655906f216123 languageName: node linkType: hard @@ -8043,6 +8200,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:5.2.0": + version: 5.2.0 + resolution: "chalk@npm:5.2.0" + checksum: 03d8060277de6cf2fd567dc25fcf770593eb5bb85f460ce443e49255a30ff1242edd0c90a06a03803b0466ff0687a939b41db1757bec987113e83de89a003caa + languageName: node + linkType: hard + "chalk@npm:^2.0.0, chalk@npm:^2.4.1": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -8217,19 +8381,19 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": - version: 3.7.0 - resolution: "ci-info@npm:3.7.0" - checksum: 6e5df0250382ff3732703b36b958d2d892dd3c481f9671666f96c2ab7888be744bc4dca81395be958dcb828502d94f18fa9aa8901c5a3c9923cda212df02724c +"ci-info@npm:^3.2.0, ci-info@npm:^3.6.1, ci-info@npm:^3.7.1, ci-info@npm:^3.8.0": + version: 3.8.0 + resolution: "ci-info@npm:3.8.0" + checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 languageName: node linkType: hard -"cidr-regex@npm:4.0.2": - version: 4.0.2 - resolution: "cidr-regex@npm:4.0.2" +"cidr-regex@npm:4.0.3": + version: 4.0.3 + resolution: "cidr-regex@npm:4.0.3" dependencies: ip-regex: ^5.0.0 - checksum: 4ff63edffcc369010de36bf62b621deff8e97f389ece4574597bc76c62fab30ecbefd2a311f41bb9da3cd204e7d7eface4354d884ea1217161449b16d0b9f13f + checksum: d26f9168c2c380a136ac3af6379959d6140c61e08adafed276ed50e9e0d55c129c6ac7c1629e2c676bca9a030d927fbc4a45355e90d10ebcca30a97e8f17011d languageName: node linkType: hard @@ -8286,11 +8450,11 @@ __metadata: linkType: hard "clean-css@npm:^5.2.2": - version: 5.3.1 - resolution: "clean-css@npm:5.3.1" + version: 5.3.2 + resolution: "clean-css@npm:5.3.2" dependencies: source-map: ~0.6.0 - checksum: 860696c60503cbfec480b5f92f62729246304b55950571af7292f2687b57f86b277f2b9fefe6f64643d409008018b78383972b55c2cc859792dcc8658988fb16 + checksum: 8787b281acc9878f309b5f835d410085deedfd4e126472666773040a6a8a72f472a1d24185947d23b87b1c419bf2c5ed429395d5c5ff8279c98b05d8011e9758 languageName: node linkType: hard @@ -8447,9 +8611,9 @@ __metadata: linkType: hard "collect-v8-coverage@npm:^1.0.0": - version: 1.0.1 - resolution: "collect-v8-coverage@npm:1.0.1" - checksum: 4efe0a1fccd517b65478a2364b33dadd0a43fc92a56f59aaece9b6186fe5177b2de471253587de7c91516f07c7268c2f6770b6cbcffc0e0ece353b766ec87e55 + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da languageName: node linkType: hard @@ -8512,9 +8676,9 @@ __metadata: linkType: hard "colorette@npm:^2.0.10, colorette@npm:^2.0.14, colorette@npm:^2.0.19": - version: 2.0.19 - resolution: "colorette@npm:2.0.19" - checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d languageName: node linkType: hard @@ -8551,6 +8715,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^10.0.0": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 + languageName: node + linkType: hard + "commander@npm:^4.1.1": version: 4.1.1 resolution: "commander@npm:4.1.1" @@ -8579,10 +8750,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.0.0, commander@npm:^9.4.1": - version: 9.4.1 - resolution: "commander@npm:9.4.1" - checksum: bfb18e325a5bdf772763c2213d5c7d9e77144d944124e988bcd8e5e65fb6d45d5d4e86b09155d0f2556c9a59c31e428720e57968bcd050b2306e910a0bf3cf13 +"commander@npm:^9.0.0": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade languageName: node linkType: hard @@ -8747,9 +8918,9 @@ __metadata: linkType: hard "content-type@npm:~1.0.4": - version: 1.0.4 - resolution: "content-type@npm:1.0.4" - checksum: 3d93585fda985d1554eca5ebd251994327608d2e200978fdbfba21c0c679914d5faf266d17027de44b34a72c7b0745b18584ecccaa7e1fdfb6a68ac7114f12e0 + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 languageName: node linkType: hard @@ -8912,18 +9083,18 @@ __metadata: linkType: hard "core-js-compat@npm:^3.20.2, core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.8.1": - version: 3.26.1 - resolution: "core-js-compat@npm:3.26.1" + version: 3.31.1 + resolution: "core-js-compat@npm:3.31.1" dependencies: - browserslist: ^4.21.4 - checksum: f222bce0002eae405327d68286e1d566037e8ac21906a47d7ecd15858adca7b12e82140db11dc43c8cc1fc066c5306120f3c27bfb2d7dbc2d20a72a2d90d38dc + browserslist: ^4.21.9 + checksum: 9a16d6992621f4e099169297381a28d5712cdef7df1fa85352a7c285a5885d5d7a117ec2eae9ad715ed88c7cc774787a22cdb8aceababf6775fbc8b0cbeccdb7 languageName: node linkType: hard -"core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.25.1": - version: 3.26.1 - resolution: "core-js-pure@npm:3.26.1" - checksum: d88c40e5e29e413c11d1ef991a8d5b6a63f00bd94707af0f649d3fc18b3524108b202f4ae75ce77620a1557d1ba340bc3362b4f25d590eccc37cf80fc75f7cd4 +"core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.30.2": + version: 3.31.1 + resolution: "core-js-pure@npm:3.31.1" + checksum: 93c3dd28471755cb81ec4828f5617bd32a7c682295d88671534a6733a0d41dae9e28f8f8000ddd1f1e597a3bec4602db5f906a03c9ba1a360534f7ae2519db7c languageName: node linkType: hard @@ -8935,9 +9106,9 @@ __metadata: linkType: hard "core-js@npm:^3.0.4, core-js@npm:^3.6.5, core-js@npm:^3.8.2": - version: 3.26.1 - resolution: "core-js@npm:3.26.1" - checksum: 0a01149f51ff1e9f41d1ea49cc4c9222047949ea597189ede7c4cf8cde3b097766b9c7615acc77c86fe65b4002f20b638a133dfba7b41dba830d707aeeed45ad + version: 3.31.1 + resolution: "core-js@npm:3.31.1" + checksum: 14519213a63c55cf188bdd2f4dece54583feaf6b90e75d6c65e07f509cd487055bf64898aeda7c97c36029ac1ea2f2ed8e4b02281553f6a257e7143a32a14015 languageName: node linkType: hard @@ -8986,6 +9157,18 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^8.0.0": + version: 8.2.0 + resolution: "cosmiconfig@npm:8.2.0" + dependencies: + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + checksum: 836d5d8efa750f3fb17b03d6ca74cd3154ed025dffd045304b3ef59637f662bde1e5dc88f8830080d180ec60841719cf4ea2ce73fb21ec694b16865c478ff297 + languageName: node + linkType: hard + "cp-file@npm:^7.0.0": version: 7.0.0 resolution: "cp-file@npm:7.0.0" @@ -9079,11 +9262,11 @@ __metadata: linkType: hard "cross-fetch@npm:^3.1.5": - version: 3.1.5 - resolution: "cross-fetch@npm:3.1.5" + version: 3.1.8 + resolution: "cross-fetch@npm:3.1.8" dependencies: - node-fetch: 2.6.7 - checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb + node-fetch: ^2.6.12 + checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 languageName: node linkType: hard @@ -9270,9 +9453,9 @@ __metadata: linkType: hard "csstype@npm:^3.0.2": - version: 3.1.1 - resolution: "csstype@npm:3.1.1" - checksum: 1f7b4f5fdd955b7444b18ebdddf3f5c699159f13e9cf8ac9027ae4a60ae226aef9bbb14a6e12ca7dba3358b007cee6354b116e720262867c398de6c955ea451d + version: 3.1.2 + resolution: "csstype@npm:3.1.2" + checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 languageName: node linkType: hard @@ -9286,9 +9469,9 @@ __metadata: linkType: hard "cyclist@npm:^1.0.1": - version: 1.0.1 - resolution: "cyclist@npm:1.0.1" - checksum: 3cc2fdeb358599ca0ea96f5ecf2fc530ccab7ed1f8aa1a894aebfacd2009281bd7380cb9b30db02a18cdd00b3ed1d7ce81a3b11fe56e33a6a0fe4424dc592fbe + version: 1.0.2 + resolution: "cyclist@npm:1.0.2" + checksum: d7c0336565b9b72ee72347831cbd05fadcc59cc9ab89dcf38293b1a64c2c5fb777c9ce44967390dabe8235f9898f5cb222cd6672f4920b757da8861310082716 languageName: node linkType: hard @@ -9838,25 +10021,28 @@ __metadata: linkType: hard "deep-equal@npm:^2.0.5": - version: 2.1.0 - resolution: "deep-equal@npm:2.1.0" + version: 2.2.2 + resolution: "deep-equal@npm:2.2.2" dependencies: + array-buffer-byte-length: ^1.0.0 call-bind: ^1.0.2 - es-get-iterator: ^1.1.2 - get-intrinsic: ^1.1.3 + es-get-iterator: ^1.1.3 + get-intrinsic: ^1.2.1 is-arguments: ^1.1.1 + is-array-buffer: ^3.0.2 is-date-object: ^1.0.5 is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 isarray: ^2.0.5 object-is: ^1.1.5 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 + regexp.prototype.flags: ^1.5.0 side-channel: ^1.0.4 which-boxed-primitive: ^1.0.2 which-collection: ^1.0.1 - which-typed-array: ^1.1.8 - checksum: a3efc772f14372d2a88bb1e414ab2218cf23cc77673521bbccbb2fc128dd8b6cccfad05eb35b9a8a4669bd7f3ecebaa137beebdf549b7be56c617bd5488ca987 + which-typed-array: ^1.1.9 + checksum: eb61c35157b6ecb96a5359b507b083fbff8ddb4c86a78a781ee38485f77a667465e45d63ee2ebd8a00e86d94c80e499906900cd82c2debb400237e1662cd5397 languageName: node linkType: hard @@ -9867,7 +10053,7 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": +"deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 @@ -9875,9 +10061,9 @@ __metadata: linkType: hard "deepmerge@npm:^4.2.2": - version: 4.2.2 - resolution: "deepmerge@npm:4.2.2" - checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 languageName: node linkType: hard @@ -9919,13 +10105,13 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": - version: 1.1.4 - resolution: "define-properties@npm:1.1.4" +"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" dependencies: has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 languageName: node linkType: hard @@ -9987,14 +10173,14 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0, depd@npm:~2.0.0": +"depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a languageName: node linkType: hard -"depd@npm:^1.1.2, depd@npm:~1.1.2": +"depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 @@ -10008,13 +10194,20 @@ __metadata: languageName: node linkType: hard +"dequal@npm:^2.0.2, dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 + languageName: node + linkType: hard + "des.js@npm:^1.0.0": - version: 1.0.1 - resolution: "des.js@npm:1.0.1" + version: 1.1.0 + resolution: "des.js@npm:1.1.0" dependencies: inherits: ^2.0.1 minimalistic-assert: ^1.0.0 - checksum: 1ec2eedd7ed6bd61dd5e0519fd4c96124e93bb22de8a9d211b02d63e5dd152824853d919bb2090f965cc0e3eb9c515950a9836b332020d810f9c71feb0fd7df4 + checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 languageName: node linkType: hard @@ -10087,10 +10280,10 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.3.1": - version: 29.3.1 - resolution: "diff-sequences@npm:29.3.1" - checksum: 8edab8c383355022e470779a099852d595dd856f9f5bd7af24f177e74138a668932268b4c4fd54096eed643861575c3652d4ecbbb1a9d710488286aed3ffa443 +"diff-sequences@npm:^29.4.3": + version: 29.4.3 + resolution: "diff-sequences@npm:29.4.3" + checksum: 28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7 languageName: node linkType: hard @@ -10145,11 +10338,11 @@ __metadata: linkType: hard "dns-packet@npm:^5.2.2": - version: 5.4.0 - resolution: "dns-packet@npm:5.4.0" + version: 5.6.0 + resolution: "dns-packet@npm:5.6.0" dependencies: "@leichtgewicht/ip-codec": ^2.0.1 - checksum: a169963848e8539dfd8a19058562f9e1c15c0f82cbf76fa98942f11c46f3c74e7e7c82e3a8a5182d4c9e6ff19e21be738dbd098a876dde755d3aedd2cc730880 + checksum: 1b643814e5947a87620f8a906287079347492282964ce1c236d52c414e3e3941126b96581376b180ba6e66899e70b86b587bc1aa23e3acd9957765be952d83fc languageName: node linkType: hard @@ -10172,9 +10365,9 @@ __metadata: linkType: hard "dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": - version: 0.5.14 - resolution: "dom-accessibility-api@npm:0.5.14" - checksum: 782c813f75a09ba6735ef03b5e1624406a3829444ae49d5bdedd272a49d437ae3354f53e02ffc8c9fd9165880250f41546538f27461f839dd4ea1234e77e8d5e + version: 0.5.16 + resolution: "dom-accessibility-api@npm:0.5.16" + checksum: 005eb283caef57fc1adec4d5df4dd49189b628f2f575af45decb210e04d634459e3f1ee64f18b41e2dcf200c844bc1d9279d80807e686a30d69a4756151ad248 languageName: node linkType: hard @@ -10265,7 +10458,7 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:^5.0.1, domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": version: 5.0.3 resolution: "domhandler@npm:5.0.3" dependencies: @@ -10286,13 +10479,13 @@ __metadata: linkType: hard "domutils@npm:^3.0.1": - version: 3.0.1 - resolution: "domutils@npm:3.0.1" + version: 3.1.0 + resolution: "domutils@npm:3.1.0" dependencies: dom-serializer: ^2.0.0 domelementtype: ^2.3.0 - domhandler: ^5.0.1 - checksum: 23aa7a840572d395220e173cb6263b0d028596e3950100520870a125af33ff819e6f609e1606d6f7d73bd9e7feb03bb404286e57a39063b5384c62b724d987b3 + domhandler: ^5.0.3 + checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 languageName: node linkType: hard @@ -10369,10 +10562,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.251": - version: 1.4.284 - resolution: "electron-to-chromium@npm:1.4.284" - checksum: be496e9dca6509dbdbb54dc32146fc99f8eb716d28a7ee8ccd3eba0066561df36fc51418d8bd7cf5a5891810bf56c0def3418e74248f51ea4a843d423603d10a +"electron-to-chromium@npm:^1.4.431": + version: 1.4.461 + resolution: "electron-to-chromium@npm:1.4.461" + checksum: 84960b8fe41a1a97f47962f7ec509d94efffc8361286d55f360f81ce0804029af886796c576eb2c0a6011347ba0903c551476808f0614dc94b4564abaf415e70 languageName: node linkType: hard @@ -10476,13 +10669,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.10.0": - version: 5.12.0 - resolution: "enhanced-resolve@npm:5.12.0" +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.15.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: bf3f787facaf4ce3439bef59d148646344e372bef5557f0d37ea8aa02c51f50a925cd1f07b8d338f18992c29f544ec235a8c64bcdb56030196c48832a5494174 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 languageName: node linkType: hard @@ -10494,9 +10687,9 @@ __metadata: linkType: hard "entities@npm:^4.2.0, entities@npm:^4.4.0": - version: 4.4.0 - resolution: "entities@npm:4.4.0" - checksum: 84d250329f4b56b40fa93ed067b194db21e8815e4eb9b59f43a086f0ecd342814f6bc483de8a77da5d64e0f626033192b1b4f1792232a7ea6b970ebe0f3187c2 + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 languageName: node linkType: hard @@ -10508,11 +10701,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3": - version: 7.8.1 - resolution: "envinfo@npm:7.8.1" + version: 7.10.0 + resolution: "envinfo@npm:7.10.0" bin: envinfo: dist/cli.js - checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648 + checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d languageName: node linkType: hard @@ -10552,36 +10745,46 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.20.5 - resolution: "es-abstract@npm:1.20.5" +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2": + version: 1.21.3 + resolution: "es-abstract@npm:1.21.3" dependencies: + array-buffer-byte-length: ^1.0.0 + available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 + es-set-tostringtag: ^2.0.1 es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 function.prototype.name: ^1.1.5 - get-intrinsic: ^1.1.3 + get-intrinsic: ^1.2.1 get-symbol-description: ^1.0.0 + globalthis: ^1.0.3 gopd: ^1.0.1 has: ^1.0.3 has-property-descriptors: ^1.0.0 + has-proto: ^1.0.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.3 + internal-slot: ^1.0.5 + is-array-buffer: ^3.0.2 is-callable: ^1.2.7 is-negative-zero: ^2.0.2 is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 + is-typed-array: ^1.1.10 is-weakref: ^1.0.2 - object-inspect: ^1.12.2 + object-inspect: ^1.12.3 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 + regexp.prototype.flags: ^1.5.0 safe-regex-test: ^1.0.0 + string.prototype.trim: ^1.2.7 string.prototype.trimend: ^1.0.6 string.prototype.trimstart: ^1.0.6 + typed-array-byte-offset: ^1.0.0 + typed-array-length: ^1.0.4 unbox-primitive: ^1.0.2 - checksum: 00564779ddaf7fb977ab5aa2b8ea2cbd4fa2335ad5368f788bd0bb094c86bc1790335dd9c3e30374bb0af2fa54c724fb4e0c73659dcfe8e427355a56f2b65946 + which-typed-array: ^1.1.10 + checksum: 4c5ee900699030a629fc224a3595dcd05f9ff31d607e72bc9042d15e3b1bfde99f408c940b622e96439e755a7b23a3b9e47f3be234015750d32dad38b8f772f4 languageName: node linkType: hard @@ -10592,26 +10795,38 @@ __metadata: languageName: node linkType: hard -"es-get-iterator@npm:^1.0.2, es-get-iterator@npm:^1.1.2": - version: 1.1.2 - resolution: "es-get-iterator@npm:1.1.2" +"es-get-iterator@npm:^1.0.2, es-get-iterator@npm:^1.1.3": + version: 1.1.3 + resolution: "es-get-iterator@npm:1.1.3" dependencies: call-bind: ^1.0.2 - get-intrinsic: ^1.1.0 - has-symbols: ^1.0.1 - is-arguments: ^1.1.0 + get-intrinsic: ^1.1.3 + has-symbols: ^1.0.3 + is-arguments: ^1.1.1 is-map: ^2.0.2 is-set: ^2.0.2 - is-string: ^1.0.5 + is-string: ^1.0.7 isarray: ^2.0.5 - checksum: f75e66acb6a45686fa08b3ade9c9421a70d36a0c43ed4363e67f4d7aab2226cb73dd977cb48abbaf75721b946d3cd810682fcf310c7ad0867802fbf929b17dcf + stop-iteration-iterator: ^1.0.0 + checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d languageName: node linkType: hard -"es-module-lexer@npm:^0.9.0": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 +"es-module-lexer@npm:^1.2.1": + version: 1.3.0 + resolution: "es-module-lexer@npm:1.3.0" + checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.1 + resolution: "es-set-tostringtag@npm:2.0.1" + dependencies: + get-intrinsic: ^1.1.3 + has: ^1.0.3 + has-tostringtag: ^1.0.0 + checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 languageName: node linkType: hard @@ -10650,9 +10865,9 @@ __metadata: linkType: hard "es6-shim@npm:^0.35.5": - version: 0.35.6 - resolution: "es6-shim@npm:0.35.6" - checksum: 31b27a7ce0432dd97c523da97e43dbcbf607093ac139697ac2e70d7ab67a90e9c362477a85f36961ebb0d09d0ffdaace45f5c9807f788849b28cc6a847e68c53 + version: 0.35.8 + resolution: "es6-shim@npm:0.35.8" + checksum: 479826f195995f1bc38f31824ea0da74235235f64df45b0f4dd5f956f5133d1baa9063312dfba1cb03aae79197978da8af1deec9f9d5c9bf598c069492d23cea languageName: node linkType: hard @@ -10692,13 +10907,12 @@ __metadata: linkType: hard "escodegen@npm:^2.0.0": - version: 2.0.0 - resolution: "escodegen@npm:2.0.0" + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" dependencies: esprima: ^4.0.1 estraverse: ^5.2.0 esutils: ^2.0.2 - optionator: ^0.8.1 source-map: ~0.6.1 dependenciesMeta: source-map: @@ -10706,7 +10920,7 @@ __metadata: bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 5aa6b2966fafe0545e4e77936300cc94ad57cfe4dc4ebff9950492eaba83eef634503f12d7e3cbd644ecc1bab388ad0e92b06fd32222c9281a75d1cf02ec6cef + checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 languageName: node linkType: hard @@ -10743,13 +10957,13 @@ __metadata: linkType: hard "eslint-config-prettier@npm:^8.6.0": - version: 8.6.0 - resolution: "eslint-config-prettier@npm:8.6.0" + version: 8.8.0 + resolution: "eslint-config-prettier@npm:8.8.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: ff0d0dfc839a556355422293428637e8d35693de58dabf8638bf0b6529131a109d0b2ade77521aa6e54573bb842d7d9d322e465dd73dd61c7590fa3834c3fa81 + checksum: 1e94c3882c4d5e41e1dcfa2c368dbccbfe3134f6ac7d40101644d3bfbe3eb2f2ffac757f3145910b5eacf20c0e85e02b91293d3126d770cbf3dc390b3564681c languageName: node linkType: hard @@ -10765,24 +10979,24 @@ __metadata: linkType: hard "eslint-module-utils@npm:^2.7.4": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" + version: 2.8.0 + resolution: "eslint-module-utils@npm:2.8.0" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 languageName: node linkType: hard "eslint-plugin-import@npm:^2.27.4": - version: 2.27.4 - resolution: "eslint-plugin-import@npm:2.27.4" + version: 2.27.5 + resolution: "eslint-plugin-import@npm:2.27.5" dependencies: array-includes: ^3.1.6 array.prototype.flat: ^1.3.1 - array.prototype.flatmap: ^1.3.0 + array.prototype.flatmap: ^1.3.1 debug: ^3.2.7 doctrine: ^2.1.0 eslint-import-resolver-node: ^0.3.7 @@ -10797,7 +11011,7 @@ __metadata: tsconfig-paths: ^3.14.1 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: e298a9b1fde6d86737520c7da1d851d1facbf1883e29eddfd374a813eb05a647108c072d5c852b6bf535886c435a419f2fee1d6ae3a324d6f7877d957a796e37 + checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d languageName: node linkType: hard @@ -10837,8 +11051,8 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.32.0": - version: 7.32.0 - resolution: "eslint-plugin-react@npm:7.32.0" + version: 7.32.2 + resolution: "eslint-plugin-react@npm:7.32.2" dependencies: array-includes: ^3.1.6 array.prototype.flatmap: ^1.3.1 @@ -10857,7 +11071,7 @@ __metadata: string.prototype.matchall: ^4.0.8 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: b81ce2623b50a936287d8e21997bd855094e643856c99b42a9f0c10e1c7b123e469c3d75f77df9eefb719fee2b47a763862f1cdca1e7cc26edc7cde2fb8cba87 + checksum: 2232b3b8945aa50b7773919c15cd96892acf35d2f82503667a79e2f55def90f728ed4f0e496f0f157acbe1bd4397c5615b676ae7428fe84488a544ca53feb944 languageName: node linkType: hard @@ -10882,56 +11096,31 @@ __metadata: linkType: hard "eslint-scope@npm:^7.2.0": - version: 7.2.0 - resolution: "eslint-scope@npm:7.2.0" + version: 7.2.1 + resolution: "eslint-scope@npm:7.2.1" dependencies: esrecurse: ^4.3.0 estraverse: ^5.2.0 - checksum: 64591a2d8b244ade9c690b59ef238a11d5c721a98bcee9e9f445454f442d03d3e04eda88e95a4daec558220a99fa384309d9faae3d459bd40e7a81b4063980ae - languageName: node - linkType: hard - -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: ^2.0.0 - peerDependencies: - eslint: ">=5" - checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d + checksum: dccda5c8909216f6261969b72c77b95e385f9086bed4bc09d8a6276df8439d8f986810fd9ac3bd02c94c0572cefc7fdbeae392c69df2e60712ab8263986522c5 languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0": - version: 3.3.0 - resolution: "eslint-visitor-keys@npm:3.3.0" - checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.4.0": - version: 3.4.0 - resolution: "eslint-visitor-keys@npm:3.4.0" - checksum: 33159169462d3989321a1ec1e9aaaf6a24cc403d5d347e9886d1b5bfe18ffa1be73bdc6203143a28a606b142b1af49787f33cff0d6d0813eb5f2e8d2e1a6043c +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1": + version: 3.4.1 + resolution: "eslint-visitor-keys@npm:3.4.1" + checksum: f05121d868202736b97de7d750847a328fcfa8593b031c95ea89425333db59676ac087fa905eba438d0a3c5769632f828187e0c1a0d271832a2153c1d3661c2c languageName: node linkType: hard "eslint@npm:^8.33.0": - version: 8.39.0 - resolution: "eslint@npm:8.39.0" + version: 8.45.0 + resolution: "eslint@npm:8.45.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.4.0 - "@eslint/eslintrc": ^2.0.2 - "@eslint/js": 8.39.0 - "@humanwhocodes/config-array": ^0.11.8 + "@eslint/eslintrc": ^2.1.0 + "@eslint/js": 8.44.0 + "@humanwhocodes/config-array": ^0.11.10 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 ajv: ^6.10.0 @@ -10941,8 +11130,8 @@ __metadata: doctrine: ^3.0.0 escape-string-regexp: ^4.0.0 eslint-scope: ^7.2.0 - eslint-visitor-keys: ^3.4.0 - espree: ^9.5.1 + eslint-visitor-keys: ^3.4.1 + espree: ^9.6.0 esquery: ^1.4.2 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 @@ -10950,37 +11139,34 @@ __metadata: find-up: ^5.0.0 glob-parent: ^6.0.2 globals: ^13.19.0 - grapheme-splitter: ^1.0.4 + graphemer: ^1.4.0 ignore: ^5.2.0 - import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 is-path-inside: ^3.0.3 - js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 lodash.merge: ^4.6.2 minimatch: ^3.1.2 natural-compare: ^1.4.0 - optionator: ^0.9.1 + optionator: ^0.9.3 strip-ansi: ^6.0.1 - strip-json-comments: ^3.1.0 text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: d7a074ff326e7ea482500dc0427a7d4b0260460f0f812d19b46b1cca681806b67309f23da9d17cd3de8eb74dd3c14cb549c4d58b05b140564d14cc1a391122a0 + checksum: 3e6dcce5cc43c5e301662db88ee26d1d188b22c177b9f104d7eefd1191236980bd953b3670fe2fac287114b26d7c5420ab48407d7ea1c3a446d6313c000009da languageName: node linkType: hard -"espree@npm:^9.5.1": - version: 9.5.1 - resolution: "espree@npm:9.5.1" +"espree@npm:^9.6.0": + version: 9.6.1 + resolution: "espree@npm:9.6.1" dependencies: - acorn: ^8.8.0 + acorn: ^8.9.0 acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.0 - checksum: cdf6e43540433d917c4f2ee087c6e987b2063baa85a1d9cdaf51533d78275ebd5910c42154e7baf8e3e89804b386da0a2f7fad2264d8f04420e7506bf87b3b88 + eslint-visitor-keys: ^3.4.1 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 languageName: node linkType: hard @@ -11154,20 +11340,20 @@ __metadata: languageName: node linkType: hard -"execa@npm:^6.1.0": - version: 6.1.0 - resolution: "execa@npm:6.1.0" +"execa@npm:^7.0.0": + version: 7.1.1 + resolution: "execa@npm:7.1.1" dependencies: cross-spawn: ^7.0.3 get-stream: ^6.0.1 - human-signals: ^3.0.1 + human-signals: ^4.3.0 is-stream: ^3.0.0 merge-stream: ^2.0.0 npm-run-path: ^5.1.0 onetime: ^6.0.0 signal-exit: ^3.0.7 strip-final-newline: ^3.0.0 - checksum: 1a4af799839134f5c72eb63d525b87304c1114a63aa71676c91d57ccef2e26f2f53e14c11384ab11c4ec479be1efa83d11c8190e00040355c2c5c3364327fa8e + checksum: 21fa46fc69314ace4068cf820142bdde5b643a5d89831c2c9349479c1555bff137a291b8e749e7efca36535e4e0a8c772c11008ca2e84d2cbd6ca141a3c8f937 languageName: node linkType: hard @@ -11208,15 +11394,23 @@ __metadata: linkType: hard "expect@npm:^29.0.0": - version: 29.3.1 - resolution: "expect@npm:29.3.1" + version: 29.6.1 + resolution: "expect@npm:29.6.1" dependencies: - "@jest/expect-utils": ^29.3.1 - jest-get-type: ^29.2.0 - jest-matcher-utils: ^29.3.1 - jest-message-util: ^29.3.1 - jest-util: ^29.3.1 - checksum: e9588c2a430b558b9a3dc72d4ad05f36b047cb477bc6a7bb9cfeef7614fe7e5edbab424c2c0ce82739ee21ecbbbd24596259528209f84cd72500cc612d910d30 + "@jest/expect-utils": ^29.6.1 + "@types/node": "*" + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.6.1 + jest-message-util: ^29.6.1 + jest-util: ^29.6.1 + checksum: 4e712e52c90f6c54e748fd2876be33c43ada6a59088ddf6a1acb08b18b3b97b3a672124684abe32599986d2f2a438d5afad148837ee06ea386d2a4bf0348de78 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 languageName: node linkType: hard @@ -11331,16 +11525,16 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": + version: 3.3.0 + resolution: "fast-glob@npm:3.3.0" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + checksum: 20df62be28eb5426fe8e40e0d05601a63b1daceb7c3d87534afcad91bdcf1e4b1743cf2d5247d6e225b120b46df0b9053a032b2691ba34ee121e033acd81f547 languageName: node linkType: hard @@ -11358,7 +11552,7 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": +"fast-levenshtein@npm:^2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c @@ -11380,11 +11574,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.14.0 - resolution: "fastq@npm:1.14.0" + version: 1.15.0 + resolution: "fastq@npm:1.15.0" dependencies: reusify: ^1.0.4 - checksum: da2c05ec1446ef77b8ba2b76619c90d483404f5087e71e77469fbee797280a1f4ef26a63be15b2377198bc20d09fdf25c7d6e1e492a1e568a29dfdd9bcb7538c + checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a languageName: node linkType: hard @@ -11438,8 +11632,8 @@ __metadata: linkType: hard "fbjs@npm:^3.0.0, fbjs@npm:^3.0.1": - version: 3.0.4 - resolution: "fbjs@npm:3.0.4" + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" dependencies: cross-fetch: ^3.1.5 fbjs-css-vars: ^1.0.0 @@ -11447,15 +11641,15 @@ __metadata: object-assign: ^4.1.0 promise: ^7.1.1 setimmediate: ^1.0.5 - ua-parser-js: ^0.7.30 - checksum: 8b23a3550fcda8a9109fca9475a3416590c18bb6825ea884192864ed686f67fcd618e308a140c9e5444fbd0168732e1ff3c092ba3d0c0ae1768969f32ba280c7 + ua-parser-js: ^1.0.35 + checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54 languageName: node linkType: hard "fetch-retry@npm:^5.0.2": - version: 5.0.3 - resolution: "fetch-retry@npm:5.0.3" - checksum: b4eebc04bd41651417e89ae9287e5b9e5421970ce07058c6e1e22f7d9c1cd5f935fc39a328fd66b433247c0ae1bb8a6b2d48c073d5a9f911992f72c5d311b14d + version: 5.0.6 + resolution: "fetch-retry@npm:5.0.6" + checksum: 4ad8bca6ec7a7b1212e636bb422a9ae8bb9dce38df0b441c9eb77a29af99b368029d6248ff69427da67e3d43c53808b121135ea395e7fe4f8f383e0ad65b4f27 languageName: node linkType: hard @@ -11491,8 +11685,18 @@ __metadata: version: 0.6.0 resolution: "file-selector@npm:0.6.0" dependencies: - tslib: ^2.4.0 - checksum: 7d051b6e5d793f3c6e2ab287ba5e7c2c6a0971bccc9d56e044c8047ba483e18f60fc0b5771c951dc707c0d15f4f36ccb4f1f1aaf385d21ec8f7700dadf8325ba + tslib: ^2.4.0 + checksum: 7d051b6e5d793f3c6e2ab287ba5e7c2c6a0971bccc9d56e044c8047ba483e18f60fc0b5771c951dc707c0d15f4f36ccb4f1f1aaf385d21ec8f7700dadf8325ba + languageName: node + linkType: hard + +"file-system-cache@npm:2.3.0": + version: 2.3.0 + resolution: "file-system-cache@npm:2.3.0" + dependencies: + fs-extra: 11.1.1 + ramda: 0.29.0 + checksum: 74afa2870a062500643d41e02d1fbd47a3f30100f9e153dec5233d59f05545f4c8ada6085629d624e043479ac28c0cafc31824f7b49a3f997efab8cc5d05bfee languageName: node linkType: hard @@ -11659,14 +11863,14 @@ __metadata: linkType: hard "flux@npm:^4.0.1": - version: 4.0.3 - resolution: "flux@npm:4.0.3" + version: 4.0.4 + resolution: "flux@npm:4.0.4" dependencies: fbemitter: ^3.0.0 fbjs: ^3.0.1 peerDependencies: react: ^15.0.2 || ^16.0.0 || ^17.0.0 - checksum: 6b3f5150bcce481ce5bc09e54dbe4bf2a052f9fbc04c1de64f8d816adc4f90ad7955d9aed0022c7b6a2ed11b809ac40527bb50c2cd89c23d42f56694abe20748 + checksum: 8fa5c2f9322258de3e331f67c6f1078a7f91c4dec9dbe8a54c4b8a80eed19a4f91889028b768668af4a796e8f2ee75e461e1571b8615432a3920ae95cc4ff794 languageName: node linkType: hard @@ -11796,6 +12000,16 @@ __metadata: languageName: node linkType: hard +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + "fork-ts-checker-webpack-plugin@npm:^4.1.6": version: 4.1.6 resolution: "fork-ts-checker-webpack-plugin@npm:4.1.6" @@ -11812,8 +12026,8 @@ __metadata: linkType: hard "fork-ts-checker-webpack-plugin@npm:^6.0.4": - version: 6.5.2 - resolution: "fork-ts-checker-webpack-plugin@npm:6.5.2" + version: 6.5.3 + resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3" dependencies: "@babel/code-frame": ^7.8.3 "@types/json-schema": ^7.0.5 @@ -11838,13 +12052,13 @@ __metadata: optional: true vue-template-compiler: optional: true - checksum: c823de02ee258a26ea5c0c488b2f1825b941f72292417478689862468a9140b209ad7df52f67bd134228fe9f40e9115b604fc8f88a69338929fe52be869469b6 + checksum: 9732a49bfeed8fc23e6e8a59795fa7c238edeba91040a9b520db54b4d316dda27f9f1893d360e296fd0ad8930627d364417d28a8c7007fba60cc730ebfce4956 languageName: node linkType: hard "fork-ts-checker-webpack-plugin@npm:^7.2.11": - version: 7.2.14 - resolution: "fork-ts-checker-webpack-plugin@npm:7.2.14" + version: 7.3.0 + resolution: "fork-ts-checker-webpack-plugin@npm:7.3.0" dependencies: "@babel/code-frame": ^7.16.7 chalk: ^4.1.2 @@ -11865,7 +12079,7 @@ __metadata: peerDependenciesMeta: vue-template-compiler: optional: true - checksum: bf4b44e606677da14c5b8127693897003607e7f13ed93a92991665aea5ad5aa3f5629c022d95dbf9380b40bfc02d34fa42857f298525c7688194d1e94f2a2850 + checksum: 49c2af801e264349a3fdf0afe4ad33065960c43bd7e56c8351a5e0d32c8c54146cc89d6a0b70b1e0f810de96787bd0c7fd275cc8727a9aea1a077c53de99659a languageName: node linkType: hard @@ -11931,6 +12145,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:11.1.1, fs-extra@npm:^11.0.0": + version: 11.1.1 + resolution: "fs-extra@npm:11.1.1" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: fb883c68245b2d777fbc1f2082c9efb084eaa2bbf9fddaa366130d196c03608eebef7fb490541276429ee1ca99f317e2d73e96f5ca0999eefedf5a624ae1edfd + languageName: node + linkType: hard + "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -11954,7 +12179,7 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": +"fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -11964,18 +12189,18 @@ __metadata: linkType: hard "fs-minipass@npm:^3.0.0": - version: 3.0.0 - resolution: "fs-minipass@npm:3.0.0" + version: 3.0.2 + resolution: "fs-minipass@npm:3.0.2" dependencies: - minipass: ^4.0.0 - checksum: b72e9fe426e39f05b35bf237c8218b7ab3f68a65f325725ad7b4e431ff5a10725946fc62883b78446c07515ab938d25fdde3d08fb5ac8693f7f9eb9990da21f0 + minipass: ^5.0.0 + checksum: e9cc0e1f2d01c6f6f62f567aee59530aba65c6c7b2ae88c5027bc34c711ebcfcfaefd0caf254afa6adfe7d1fba16bc2537508a6235196bac7276747d078aef0a languageName: node linkType: hard -"fs-monkey@npm:^1.0.3": - version: 1.0.3 - resolution: "fs-monkey@npm:1.0.3" - checksum: cf50804833f9b88a476911ae911fe50f61a98d986df52f890bd97e7262796d023698cb2309fa9b74fdd8974f04315b648748a0a8ee059e7d5257b293bfc409c0 +"fs-monkey@npm:^1.0.4": + version: 1.0.4 + resolution: "fs-monkey@npm:1.0.4" + checksum: 8b254c982905c0b7e028eab22b410dc35a5c0019c1c860456f5f54ae6a61666e1cb8c6b700d6c88cc873694c00953c935847b9959cc4dcf274aacb8673c1e8bf languageName: node linkType: hard @@ -12057,7 +12282,7 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2": +"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -12105,18 +12330,18 @@ __metadata: linkType: hard "gauge@npm:^5.0.0": - version: 5.0.0 - resolution: "gauge@npm:5.0.0" + version: 5.0.1 + resolution: "gauge@npm:5.0.1" dependencies: aproba: ^1.0.3 || ^2.0.0 color-support: ^1.1.3 console-control-strings: ^1.1.0 has-unicode: ^2.0.1 - signal-exit: ^3.0.7 + signal-exit: ^4.0.1 string-width: ^4.2.3 strip-ansi: ^6.0.1 wide-align: ^1.1.5 - checksum: 663c3e9418a81274824301c5282d047f13e1612ccb458d96ea6cae5f63012c171af2829041501c459f7fa64845bbc5362d3574573747e9a114745d64ceb2480b + checksum: 09b1eb8d8c850df7e4e2822feef27427afc845d4839fa13a08ddad74f882caf668dd1e77ac5e059d3e9a7b0cef59b706d28be40e1dc5fd326da32965e1f206a6 languageName: node linkType: hard @@ -12134,14 +12359,15 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": - version: 1.1.3 - resolution: "get-intrinsic@npm:1.1.3" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1": + version: 1.2.1 + resolution: "get-intrinsic@npm:1.2.1" dependencies: function-bind: ^1.1.1 has: ^1.0.3 + has-proto: ^1.0.1 has-symbols: ^1.0.3 - checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a + checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f languageName: node linkType: hard @@ -12201,7 +12427,7 @@ __metadata: languageName: node linkType: hard -"git-raw-commits@npm:^2.0.0": +"git-raw-commits@npm:^2.0.11": version: 2.0.11 resolution: "git-raw-commits@npm:2.0.11" dependencies: @@ -12276,16 +12502,18 @@ __metadata: languageName: node linkType: hard -"glob@npm:*, glob@npm:^8.0.1": - version: 8.0.3 - resolution: "glob@npm:8.0.3" +"glob@npm:*, glob@npm:^10.2.2, glob@npm:^10.2.5": + version: 10.3.3 + resolution: "glob@npm:10.3.3" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 + foreground-child: ^3.1.0 + jackspeak: ^2.0.3 + minimatch: ^9.0.1 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + path-scurry: ^1.10.1 + bin: + glob: dist/cjs/src/bin.js + checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 languageName: node linkType: hard @@ -12330,15 +12558,15 @@ __metadata: linkType: hard "globals@npm:^13.19.0": - version: 13.19.0 - resolution: "globals@npm:13.19.0" + version: 13.20.0 + resolution: "globals@npm:13.20.0" dependencies: type-fest: ^0.20.2 - checksum: a000dbd00bcf28f0941d8a29c3522b1c3b8e4bfe4e60e262c477a550c3cbbe8dbe2925a6905f037acd40f9a93c039242e1f7079c76b0fd184bc41dcc3b5c8e2e + checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a languageName: node linkType: hard -"globalthis@npm:^1.0.0": +"globalthis@npm:^1.0.0, globalthis@npm:^1.0.3": version: 1.0.3 resolution: "globalthis@npm:1.0.3" dependencies: @@ -12362,15 +12590,15 @@ __metadata: linkType: hard "globby@npm:^13.1.1": - version: 13.1.3 - resolution: "globby@npm:13.1.3" + version: 13.2.2 + resolution: "globby@npm:13.2.2" dependencies: dir-glob: ^3.0.1 - fast-glob: ^3.2.11 - ignore: ^5.2.0 + fast-glob: ^3.3.0 + ignore: ^5.2.4 merge2: ^1.4.1 slash: ^4.0.0 - checksum: 93f06e02002cdf368f7e3d55bd59e7b00784c7cc8fe92c7ee5082cc7171ff6109fda45e1c97a80bb48bc811dedaf7843c7c9186f5f84bde4883ab630e13c43df + checksum: f3d84ced58a901b4fcc29c846983108c426631fe47e94872868b65565495f7bee7b3defd68923bd480582771fd4bbe819217803a164a618ad76f1d22f666f41e languageName: node linkType: hard @@ -12400,16 +12628,16 @@ __metadata: linkType: hard "graceful-fs@npm:*, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 languageName: node linkType: hard @@ -12507,7 +12735,14 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 @@ -12776,9 +13011,9 @@ __metadata: linkType: hard "html-entities@npm:^2.1.0, html-entities@npm:^2.3.2": - version: 2.3.3 - resolution: "html-entities@npm:2.3.3" - checksum: 92521501da8aa5f66fee27f0f022d6e9ceae62667dae93aa6a2f636afa71ad530b7fb24a18d4d6c124c9885970cac5f8a52dbf1731741161002816ae43f98196 + version: 2.4.0 + resolution: "html-entities@npm:2.4.0" + checksum: 25bea32642ce9ebd0eedc4d24381883ecb0335ccb8ac26379a0958b9b16652fdbaa725d70207ce54a51db24103436a698a8e454397d3ba8ad81460224751f1dc languageName: node linkType: hard @@ -12824,9 +13059,9 @@ __metadata: linkType: hard "html-tags@npm:^3.1.0": - version: 3.2.0 - resolution: "html-tags@npm:3.2.0" - checksum: a0c9e96ac26c84adad9cc66d15d6711a17f60acda8d987218f1d4cbaacd52864939b230e635cce5a1179f3ddab2a12b9231355617dfbae7945fcfec5e96d2041 + version: 3.3.1 + resolution: "html-tags@npm:3.3.1" + checksum: b4ef1d5a76b678e43cce46e3783d563607b1d550cab30b4f511211564574770aa8c658a400b100e588bc60b8234e59b35ff72c7851cc28f3b5403b13a2c6cbce languageName: node linkType: hard @@ -12857,8 +13092,8 @@ __metadata: linkType: hard "html-webpack-plugin@npm:^5.0.0, html-webpack-plugin@npm:^5.5.0": - version: 5.5.0 - resolution: "html-webpack-plugin@npm:5.5.0" + version: 5.5.3 + resolution: "html-webpack-plugin@npm:5.5.3" dependencies: "@types/html-minifier-terser": ^6.0.0 html-minifier-terser: ^6.0.2 @@ -12867,7 +13102,7 @@ __metadata: tapable: ^2.0.0 peerDependencies: webpack: ^5.20.0 - checksum: f3d84d0df71fe2f5bac533cc74dce41ab058558cdcc6ff767d166a2abf1cf6fb8491d54d60ddbb34e95c00394e379ba52e0468e0284d1d0cc6a42987056e8219 + checksum: ccf685195739c372ad641bbd0c9100a847904f34eedc7aff3ece7856cd6c78fd3746d2d615af1bb71e5727993fe711b89e9b744f033ed3fde646540bf5d5e954 languageName: node linkType: hard @@ -12895,7 +13130,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0": +"http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -13023,10 +13258,10 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^3.0.1": - version: 3.0.1 - resolution: "human-signals@npm:3.0.1" - checksum: f252a7769c8094a5c9dc6772816bdb417b188820b04c8b42d0fc468e03a0ba905b1dd07afabe9385cc83504af1ccc2b985cd1e4aeeeb8e0029896c5af2e6f354 +"human-signals@npm:^4.3.0": + version: 4.3.1 + resolution: "human-signals@npm:4.3.1" + checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1 languageName: node linkType: hard @@ -13040,11 +13275,11 @@ __metadata: linkType: hard "husky@npm:^8.0.2": - version: 8.0.2 - resolution: "husky@npm:8.0.2" + version: 8.0.3 + resolution: "husky@npm:8.0.3" bin: husky: lib/bin.js - checksum: e101656fcb56163d610488f186448c78b132626aa427094489d886ce9374955a90274912b0f3a34af3326eaa74977883b032e5f701d7aaf4554daa5a7931be43 + checksum: 837bc7e4413e58c1f2946d38fb050f5d7324c6f16b0fd66411ffce5703b294bd21429e8ba58711cd331951ee86ed529c5be4f76805959ff668a337dbfa82a1b0 languageName: node linkType: hard @@ -13106,11 +13341,11 @@ __metadata: linkType: hard "ignore-walk@npm:^6.0.0": - version: 6.0.0 - resolution: "ignore-walk@npm:6.0.0" + version: 6.0.3 + resolution: "ignore-walk@npm:6.0.3" dependencies: - minimatch: ^5.0.1 - checksum: b94da5517922d65a721f95caa8a884bb8672e80a29691cc3402a4db1eb77f61165dc5c499d8c8efe5e3d9874ff3e9ab05734234ad929b28ba219cf73197ea98c + minimatch: ^9.0.0 + checksum: d8ba534beb3a3fa48ddd32c79bbedb14a831ff7fab548674765d661d8f8d0df4b0827e3ad86e35cb15ff027655bfd6a477bd8d5d0411e229975a7c716f1fc9de languageName: node linkType: hard @@ -13121,7 +13356,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0": +"ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef @@ -13220,10 +13455,10 @@ __metadata: languageName: node linkType: hard -"ini@npm:*, ini@npm:^3.0.0": - version: 3.0.1 - resolution: "ini@npm:3.0.1" - checksum: 947b582a822f06df3c22c75c90aec217d604ea11f7a20249530ee5c1cf8f508288439abe17b0e1d9b421bda5f4fae5e7aae0b18cb3ded5ac9d68f607df82f10f +"ini@npm:*, ini@npm:^4.1.0": + version: 4.1.1 + resolution: "ini@npm:4.1.1" + checksum: 0e5909554074fbc31824fa5415b0f604de4a665514c96a897a77bf77353a7ad4743927321270e9d0610a9d510ccd1f3cd77422f7cc80d8f4542dbce75476fb6d languageName: node linkType: hard @@ -13235,17 +13470,17 @@ __metadata: linkType: hard "init-package-json@npm:*": - version: 4.0.1 - resolution: "init-package-json@npm:4.0.1" + version: 5.0.0 + resolution: "init-package-json@npm:5.0.0" dependencies: npm-package-arg: ^10.0.0 - promzard: ^0.3.0 - read: ^1.0.7 + promzard: ^1.0.0 + read: ^2.0.0 read-package-json: ^6.0.0 semver: ^7.3.5 validate-npm-package-license: ^3.0.4 validate-npm-package-name: ^5.0.0 - checksum: a60ba72b9d4c487d1e3df4b7093b5d963468f5dd81c46c6875a640e2d9ad17f5d08479d9975dfc1f9fa7691445ca2e07566d0fad962de88629d2b38045730678 + checksum: ad601c717d5ea3ff5a416cbe7d39417bb3914596dce7a386bffe856229435ebef06eb600736326effdd4e57a02d41164aa525d31d51ec49812c8e8c215d1d7c8 languageName: node linkType: hard @@ -13256,14 +13491,14 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.3": - version: 1.0.4 - resolution: "internal-slot@npm:1.0.4" +"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": + version: 1.0.5 + resolution: "internal-slot@npm:1.0.5" dependencies: - get-intrinsic: ^1.1.3 + get-intrinsic: ^1.2.0 has: ^1.0.3 side-channel: ^1.0.4 - checksum: 8974588d06bab4f675573a3b52975370facf6486df51bc0567a982c7024fa29495f10b76c0d4dc742dd951d1b72024fdc1e31bb0bedf1678dc7aacacaf5a4f73 + checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a languageName: node linkType: hard @@ -13313,9 +13548,9 @@ __metadata: linkType: hard "ipaddr.js@npm:^2.0.1": - version: 2.0.1 - resolution: "ipaddr.js@npm:2.0.1" - checksum: dd194a394a843d470f88d17191b0948f383ed1c8e320813f850c336a0fcb5e9215d97ec26ca35ab4fbbd31392c8b3467f3e8344628029ed3710b2ff6b5d1034e + version: 2.1.0 + resolution: "ipaddr.js@npm:2.1.0" + checksum: 807a054f2bd720c4d97ee479d6c9e865c233bea21f139fb8dabd5a35c4226d2621c42e07b4ad94ff3f82add926a607d8d9d37c625ad0319f0e08f9f2bd1968e2 languageName: node linkType: hard @@ -13361,7 +13596,7 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.0, is-arguments@npm:^1.1.1": +"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: @@ -13371,6 +13606,17 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": + version: 3.0.2 + resolution: "is-array-buffer@npm:3.0.2" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.0 + is-typed-array: ^1.1.10 + checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -13448,20 +13694,20 @@ __metadata: linkType: hard "is-cidr@npm:*": - version: 5.0.2 - resolution: "is-cidr@npm:5.0.2" + version: 5.0.3 + resolution: "is-cidr@npm:5.0.3" dependencies: - cidr-regex: 4.0.2 - checksum: 8da1e3709ec41640c300773e46394ad0ad309842a25cc7deebac4d17039dc64358c401850d01d79760f0e88cce8058059cc86122149ece3d033d777643c956ef + cidr-regex: 4.0.3 + checksum: 011435859915f2681b5a020a4e0803b21b37ef53cb8f1a1d912d6b84009e02ab6570b30951d499d82c58bcff15df45a64e4607ffe67165edec52e5ae1906b231 languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": - version: 2.11.0 - resolution: "is-core-module@npm:2.11.0" +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": + version: 2.12.1 + resolution: "is-core-module@npm:2.12.1" dependencies: has: ^1.0.3 - checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 languageName: node linkType: hard @@ -13841,7 +14087,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3": +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": version: 1.1.10 resolution: "is-typed-array@npm:1.1.10" dependencies: @@ -14103,6 +14349,19 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^2.0.3": + version: 2.2.1 + resolution: "jackspeak@npm:2.2.1" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: e29291c0d0f280a063fa18fbd1e891ab8c2d7519fd34052c0ebde38538a15c603140d60c2c7f432375ff7ee4c5f1c10daa8b2ae19a97c3d4affe308c8360c1df + languageName: node + linkType: hard + "javascript-lp-solver@npm:0.4.17": version: 0.4.17 resolution: "javascript-lp-solver@npm:0.4.17" @@ -14187,15 +14446,15 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-diff@npm:29.3.1" +"jest-diff@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-diff@npm:29.6.1" dependencies: chalk: ^4.0.0 - diff-sequences: ^29.3.1 - jest-get-type: ^29.2.0 - pretty-format: ^29.3.1 - checksum: ac5c09745f2b1897e6f53216acaf6ed44fc4faed8e8df053ff4ac3db5d2a1d06a17b876e49faaa15c8a7a26f5671bcbed0a93781dcc2835f781c79a716a591a9 + diff-sequences: ^29.4.3 + jest-get-type: ^29.4.3 + pretty-format: ^29.6.1 + checksum: c6350178ca27d92c7fd879790fb2525470c1ff1c5d29b1834a240fecd26c6904fb470ebddb98dc96dd85389c56c3b50e6965a1f5203e9236d213886ed9806219 languageName: node linkType: hard @@ -14257,10 +14516,10 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-get-type@npm:29.2.0" - checksum: e396fd880a30d08940ed8a8e43cd4595db1b8ff09649018eb358ca701811137556bae82626af73459e3c0f8c5e972ed1e57fd3b1537b13a260893dac60a90942 +"jest-get-type@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-get-type@npm:29.4.3" + checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce languageName: node linkType: hard @@ -14337,15 +14596,15 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-matcher-utils@npm:29.3.1" +"jest-matcher-utils@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-matcher-utils@npm:29.6.1" dependencies: chalk: ^4.0.0 - jest-diff: ^29.3.1 - jest-get-type: ^29.2.0 - pretty-format: ^29.3.1 - checksum: 311e8d9f1e935216afc7dd8c6acf1fbda67a7415e1afb1bf72757213dfb025c1f2dc5e2c185c08064a35cdc1f2d8e40c57616666774ed1b03e57eb311c20ec77 + jest-diff: ^29.6.1 + jest-get-type: ^29.4.3 + pretty-format: ^29.6.1 + checksum: d2efa6aed6e4820758b732b9fefd315c7fa4508ee690da656e1c5ac4c1a0f4cee5b04c9719ee1fda9aeb883b4209186c145089ced521e715b9fa70afdfa4a9c6 languageName: node linkType: hard @@ -14366,20 +14625,20 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-message-util@npm:29.3.1" +"jest-message-util@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-message-util@npm:29.6.1" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.3.1 + "@jest/types": ^29.6.1 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^29.3.1 + pretty-format: ^29.6.1 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 15d0a2fca3919eb4570bbf575734780c4b9e22de6aae903c4531b346699f7deba834c6c86fe6e9a83ad17fac0f7935511cf16dce4d71a93a71ebb25f18a6e07b + checksum: 3e7cb2ff087fe72255292e151d24e4fbb4cd6134885c0a67a4b302f233fe4110bf7580b176f427f05ad7550eb878ed94237209785d09d659a7d171ffa59c068f languageName: node linkType: hard @@ -14549,12 +14808,12 @@ __metadata: linkType: hard "jest-transformer-svg@npm:^2.0.0": - version: 2.0.0 - resolution: "jest-transformer-svg@npm:2.0.0" + version: 2.0.1 + resolution: "jest-transformer-svg@npm:2.0.1" peerDependencies: - jest: ^28.1.0 + jest: ">= 28.1.0" react: ^17.0.0 || ^18.0.0 - checksum: f7c609ff44c2ec650e37fd39196263733dc1e24ae555f667e223894591e0419034e30f7555d8d04fc8f21be6371e5ebe5d9b022b8e9960694166a32754649ae9 + checksum: 6fffcc64c952c9a9a59c87d7bb7e51000990ccd19daba4e9d58b42fefd2448bde8accc3402a494b884681a32b8d637381d62647bf05da69d8bca5738c449cda3 languageName: node linkType: hard @@ -14572,17 +14831,17 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.3.1": - version: 29.3.1 - resolution: "jest-util@npm:29.3.1" +"jest-util@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-util@npm:29.6.1" dependencies: - "@jest/types": ^29.3.1 + "@jest/types": ^29.6.1 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: f67c60f062b94d21cb60e84b3b812d64b7bfa81fe980151de5c17a74eb666042d0134e2e756d099b7606a1fcf1d633824d2e58197d01d76dde1e2dc00dfcd413 + checksum: fc553556c1350c443449cadaba5fb9d604628e8b5ceb6ceaf4e7e08975b24277d0a14bf2e0f956024e03c23e556fcb074659423422a06fbedf2ab52978697ac7 languageName: node linkType: hard @@ -14651,22 +14910,15 @@ __metadata: linkType: hard "joi@npm:^17.6.0": - version: 17.7.0 - resolution: "joi@npm:17.7.0" + version: 17.9.2 + resolution: "joi@npm:17.9.2" dependencies: "@hapi/hoek": ^9.0.0 "@hapi/topo": ^5.0.0 "@sideway/address": ^4.1.3 - "@sideway/formula": ^3.0.0 + "@sideway/formula": ^3.0.1 "@sideway/pinpoint": ^2.0.0 - checksum: 767a847936cb66787256c4351ff86e1b9e8d7383cbe81a5c827064032c2a8e8b6e938baef5ad32c4035fe4c56e537bd90aa2a952be8a0658601c920cdeb4fb3c - languageName: node - linkType: hard - -"js-sdsl@npm:^4.1.4": - version: 4.2.0 - resolution: "js-sdsl@npm:4.2.0" - checksum: 2cd0885f7212afb355929d72ca105cb37de7e95ad6031e6a32619eaefa46735a7d0fb682641a0ba666e1519cb138fe76abc1eea8a34e224140c9d94c995171f1 + checksum: 8c3709849293411c524e5a679dba7b42598a29a663478941767b8d5b06288611dece58803c468a2c7320cc2429a3e71e3d94337fe47aefcf6c22174dbd90b601 languageName: node linkType: hard @@ -14841,7 +15093,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:2.x, json5@npm:^2.1.2, json5@npm:^2.1.3": +"json5@npm:2.x, json5@npm:^2.1.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -14850,7 +15102,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1": +"json5@npm:^1.0.1, json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" dependencies: @@ -14889,98 +15141,100 @@ __metadata: linkType: hard "jss-plugin-camel-case@npm:^10.5.1": - version: 10.9.2 - resolution: "jss-plugin-camel-case@npm:10.9.2" + version: 10.10.0 + resolution: "jss-plugin-camel-case@npm:10.10.0" dependencies: "@babel/runtime": ^7.3.1 hyphenate-style-name: ^1.0.3 - jss: 10.9.2 - checksum: 5fa617b23ce9718244691c59ace6a0d1271dbcb4430ce3e13b851ee1879c1db8ecab7e941c33802bea763a0f0e2b609d004b8a975b2063f213cdd639cdd384d2 + jss: 10.10.0 + checksum: 693485b86f7a0e0bd0c16b8ddd057ca02a993fc088558c96501f9131e7e6261cc9f4b08047879a68441c688c40dceeb5219b1f15ade9043935aade4f37f5ca85 languageName: node linkType: hard "jss-plugin-default-unit@npm:^10.5.1": - version: 10.9.2 - resolution: "jss-plugin-default-unit@npm:10.9.2" + version: 10.10.0 + resolution: "jss-plugin-default-unit@npm:10.10.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.9.2 - checksum: 48d8d836d36dd15513d98de11fba6be373ac29e6fd5702eb2edd143c815fb9e2f9969b2af6b1b964e9b8a052828690887042f6bcb34836836d5c359e52702d0f + jss: 10.10.0 + checksum: 6e56213830753ad80bca3824973a667106defaef698d5996d45d03a0e2a3e035b33cd257aa8015040c41bd6669e7598dce72c36099d7ae69db758a7b2ca453fa languageName: node linkType: hard "jss-plugin-global@npm:^10.5.1": - version: 10.9.2 - resolution: "jss-plugin-global@npm:10.9.2" + version: 10.10.0 + resolution: "jss-plugin-global@npm:10.10.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.9.2 - checksum: 9b29b0c1f169d5a1033890875df072d76364a902d0f6470f448544669a388612a9a4d51844fb2bcb6d25a1c43d67c1637f11a162c2cdd9f4b6b0a8f9c94f6090 + jss: 10.10.0 + checksum: f3af4f40358e96cf89e0c7c84b6e441dc9b4d543cd6109fdf9314a9818fd780d252035f46cc526c3d3fb4393bc29effc6993cc22e04f4e67ec3c889ab760d580 languageName: node linkType: hard "jss-plugin-nested@npm:^10.5.1": - version: 10.9.2 - resolution: "jss-plugin-nested@npm:10.9.2" + version: 10.10.0 + resolution: "jss-plugin-nested@npm:10.10.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.9.2 + jss: 10.10.0 tiny-warning: ^1.0.2 - checksum: ee08df07f3d553931b48037674842a8314bbc7857cc954a52f962a516bfc4b2d4e9871578b06b8fa3981edf5a927cea00021fd368d4ce315870065b7647f7b57 + checksum: 190094375972b68eb8f683387c74e97dc8347e7cc4f2fbfd40b3baf077dfde83d70e57be56744690d22537c0390e0a398714d86736df820c64e498df95f937de languageName: node linkType: hard "jss-plugin-props-sort@npm:^10.5.1": - version: 10.9.2 - resolution: "jss-plugin-props-sort@npm:10.9.2" + version: 10.10.0 + resolution: "jss-plugin-props-sort@npm:10.10.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.9.2 - checksum: 70bd181a458a6078f19ad4d7350570c78d26b9aabc25a1fbde673839edcc19825af7b636861b208a38aa17e551e68d0ea38599480716b4aec08e353bbe737222 + jss: 10.10.0 + checksum: 274483444b6733bd58d229ebdcdb32b3c24172bc83cb2f6f8364926de19acd872758bcf06c7b3af11cf75504a67a7d67abba62b25081d144585a56b4df9512ba languageName: node linkType: hard "jss-plugin-rule-value-function@npm:^10.5.1": - version: 10.9.2 - resolution: "jss-plugin-rule-value-function@npm:10.9.2" + version: 10.10.0 + resolution: "jss-plugin-rule-value-function@npm:10.10.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.9.2 + jss: 10.10.0 tiny-warning: ^1.0.2 - checksum: b1a03209d0249f13ea6de766d3ee14c1769cd1f67d8c543c7d1ce6178c32cf15507c021ecb3e3b7585a8a7a2425dddbe0bdae02f4135c4598725a4152bebfc99 + checksum: 009c9593b9be8b9f1030b797e58e3c233d90e034e5c68b0cabd25bffc7da965c69dc1ccb1bb6a542d72bb824df89036b2264fe564e8538320ef99febaf2882ee languageName: node linkType: hard "jss-plugin-vendor-prefixer@npm:^10.5.1": - version: 10.9.2 - resolution: "jss-plugin-vendor-prefixer@npm:10.9.2" + version: 10.10.0 + resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" dependencies: "@babel/runtime": ^7.3.1 css-vendor: ^2.0.8 - jss: 10.9.2 - checksum: a5c352a500fea82e8a782a090cc9815f6331259f1a331158ed74ed77c750fb45750f5ae95f07d27922742830b45d4c3592cfaab194b3ba4a50591acbdeab04d8 + jss: 10.10.0 + checksum: 879b7233f9b0b571074dc2b88d97a05dbb949012ba2405f1481bbedd521167dc835133632adb3f2d8ffceddd337c8c13e3e8b1931590516c0664039598752dff languageName: node linkType: hard -"jss@npm:10.9.2, jss@npm:^10.5.1": - version: 10.9.2 - resolution: "jss@npm:10.9.2" +"jss@npm:10.10.0, jss@npm:^10.5.1": + version: 10.10.0 + resolution: "jss@npm:10.10.0" dependencies: "@babel/runtime": ^7.3.1 csstype: ^3.0.2 is-in-browser: ^1.1.3 tiny-warning: ^1.0.2 - checksum: 7ae5cd2f8602bf197ec90251d774b9f10d55eb2db0854ac78dc7fb6983828c202e8eb0d5c8c59c73b2f64718ebd33d6063afa799d625a995986a22dc1cc27230 + checksum: ecf71971df42729668c283e432e841349b7fdbe52e520f7704991cf4a738fd2451ec0feeb25c12cdc5addf7facecf838e74e62936fd461fb4c99f23d54a4792d languageName: node linkType: hard "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.3": - version: 3.3.3 - resolution: "jsx-ast-utils@npm:3.3.3" + version: 3.3.4 + resolution: "jsx-ast-utils@npm:3.3.4" dependencies: - array-includes: ^3.1.5 - object.assign: ^4.1.3 - checksum: a2ed78cac49a0f0c4be8b1eafe3c5257a1411341d8e7f1ac740debae003de04e5f6372bfcfbd9d082e954ffd99aac85bcda85b7c6bc11609992483f4cdc0f745 + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + object.assign: ^4.1.4 + object.values: ^1.1.6 + checksum: a6a00d324e38f0d47e04f973d79670248a663422a4dccdc02efd6f1caf1c00042fb0aafcff1023707c85dea6f013d435b90db67c1c6841bf345628f0a720d8b3 languageName: node linkType: hard @@ -14998,10 +15252,10 @@ __metadata: languageName: node linkType: hard -"just-diff@npm:^5.0.1": - version: 5.2.0 - resolution: "just-diff@npm:5.2.0" - checksum: 5527fb6d28a446185250fba501ad857370c049bac7aa5a34c9ec82a45e1380af1a96137be7df2f87252d9f75ef67be41d4c0267d481ed0235b2ceb3ee1f5f75d +"just-diff@npm:^6.0.0": + version: 6.0.2 + resolution: "just-diff@npm:6.0.2" + checksum: 1a0c7524f640cb88ab013862733e710f840927834208fd3b85cbc5da2ced97acc75e7dcfe493268ac6a6514c51dd8624d2fd9d057050efba3c02b81a6dcb7ff9 languageName: node linkType: hard @@ -15045,9 +15299,9 @@ __metadata: linkType: hard "klona@npm:^2.0.4": - version: 2.0.5 - resolution: "klona@npm:2.0.5" - checksum: 8c976126ea252b766e648a4866e1bccff9d3b08432474ad80c559f6c7265cf7caede2498d463754d8c88c4759895edd8210c85c0d3155e6aae4968362889466f + version: 2.0.6 + resolution: "klona@npm:2.0.6" + checksum: ac9ee3732e42b96feb67faae4d27cf49494e8a3bf3fa7115ce242fe04786788e0aff4741a07a45a2462e2079aa983d73d38519c85d65b70ef11447bbc3c58ce7 languageName: node linkType: hard @@ -15067,6 +15321,16 @@ __metadata: languageName: node linkType: hard +"launch-editor@npm:^2.6.0": + version: 2.6.0 + resolution: "launch-editor@npm:2.6.0" + dependencies: + picocolors: ^1.0.0 + shell-quote: ^1.7.3 + checksum: 48e4230643e8fdb5c14c11314706d58d9f3fbafe2606be3d6e37da1918ad8bfe39dd87875c726a1b59b9f4da99d87ec3e36d4c528464f0b820f9e91e5cb1c02d + languageName: node + linkType: hard + "lazy-universal-dotenv@npm:^3.0.1": version: 3.0.1 resolution: "lazy-universal-dotenv@npm:3.0.1" @@ -15097,153 +15361,145 @@ __metadata: languageName: node linkType: hard -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e - languageName: node - linkType: hard - "libnpmaccess@npm:*": - version: 7.0.1 - resolution: "libnpmaccess@npm:7.0.1" + version: 7.0.2 + resolution: "libnpmaccess@npm:7.0.2" dependencies: npm-package-arg: ^10.1.0 npm-registry-fetch: ^14.0.3 - checksum: 92503100279233ba1b25225cfe1cc480a3dcbc1c633742de2221cd5eb44683076f17a60a91ee7b34477788429b88a57212c4624eb1f839f23e474be0563fcf4a + checksum: 73d49f39391173276c46c12e32f503709338efd867d255d062ae9bc9e9f464d61240747f42bdd6dc6003a5dc275a27352ebfc11ed4cb424091463f302d823f23 languageName: node linkType: hard "libnpmdiff@npm:*": - version: 5.0.6 - resolution: "libnpmdiff@npm:5.0.6" + version: 5.0.19 + resolution: "libnpmdiff@npm:5.0.19" dependencies: - "@npmcli/arborist": ^6.1.5 + "@npmcli/arborist": ^6.3.0 "@npmcli/disparity-colors": ^3.0.0 - "@npmcli/installed-package-contents": ^2.0.0 + "@npmcli/installed-package-contents": ^2.0.2 binary-extensions: ^2.2.0 diff: ^5.1.0 - minimatch: ^5.1.1 + minimatch: ^9.0.0 npm-package-arg: ^10.1.0 - pacote: ^15.0.7 + pacote: ^15.0.8 tar: ^6.1.13 - checksum: 064a654930afa5279f4780df98f07344bacbcecc291fe2ea3b942ed0d6c33ea444d7d0d1f6b373f47ba9e9c00e3d7c31bb33df8254610b958b75d5284c07564f + checksum: 47835abc81675511dc7e55b00938b55a2882620b504b9c88dbe9388aa001502f4d73ab9c96ad634179b50b259376de2c554f1a451241d50003a3c2b34d00031e languageName: node linkType: hard "libnpmexec@npm:*": - version: 5.0.6 - resolution: "libnpmexec@npm:5.0.6" + version: 6.0.2 + resolution: "libnpmexec@npm:6.0.2" dependencies: - "@npmcli/arborist": ^6.1.5 + "@npmcli/arborist": ^6.3.0 "@npmcli/run-script": ^6.0.0 - chalk: ^4.1.0 - ci-info: ^3.7.0 + ci-info: ^3.7.1 npm-package-arg: ^10.1.0 npmlog: ^7.0.1 - pacote: ^15.0.7 + pacote: ^15.0.8 proc-log: ^3.0.0 - read: ^1.0.7 - read-package-json-fast: ^3.0.1 + read: ^2.0.0 + read-package-json-fast: ^3.0.2 semver: ^7.3.7 - walk-up-path: ^1.0.0 - checksum: f1b17a86bbd7222b81f764bf0609fa38a5b158eda5d407ce3826515c1ff21f8aa983af3107fd614b6b36fb4a92c22497c831eaccb2df4add3059817d9ccac842 + walk-up-path: ^3.0.1 + checksum: 62e53b671645f59abf5b07121deb9fc6302d4fd6fbf269b8aad02d4a7ccd4879868c120ebc8578c0e00f218c96a84d8db957e9c3a88b442a2007bf55ff7a5bbd languageName: node linkType: hard "libnpmfund@npm:*": - version: 4.0.6 - resolution: "libnpmfund@npm:4.0.6" + version: 4.0.19 + resolution: "libnpmfund@npm:4.0.19" dependencies: - "@npmcli/arborist": ^6.1.5 - checksum: cf72b90de984442e4bfe20f37dfade86f70d8548536ea5f91a7f6969c3dc0b05b4b0808aa2cb8a903537cb39e470ff30fb669a7ebb848e896848f23198380116 + "@npmcli/arborist": ^6.3.0 + checksum: 77905879f7cee2407bd18aa516fe04940e21d59ea5da3a548049ad7b0f394d36b5b26c8a1eb573ca4aec6fb281eb0114ef335f869d54c0b208a72895e92c440a languageName: node linkType: hard "libnpmhook@npm:*": - version: 9.0.1 - resolution: "libnpmhook@npm:9.0.1" + version: 9.0.3 + resolution: "libnpmhook@npm:9.0.3" dependencies: aproba: ^2.0.0 npm-registry-fetch: ^14.0.3 - checksum: cca901e20f9da832a925c95323d35aeebd2ca7f66f0d3e2ac2b6d0027688760b9cfd11cb1a75cfa501a1a5f4dd73995aaaada147c0a6a7e2ba68bbf563a3a7d9 + checksum: 535ecefa225eabc466737cfebbba5f7d60745b7ef2845c5e3f7d717ac5ad4e2a9a1bf8aaa73f3ea36bfd044f8ea03783e75e239f34086070d2ce49ddf87b251d languageName: node linkType: hard "libnpmorg@npm:*": - version: 5.0.1 - resolution: "libnpmorg@npm:5.0.1" + version: 5.0.4 + resolution: "libnpmorg@npm:5.0.4" dependencies: aproba: ^2.0.0 npm-registry-fetch: ^14.0.3 - checksum: 072f0f15e5769db51f0d97af96f3347bf52e7ce82d044c733326329eedb1ad95d1fa950d239e06cc045b2724cda84cbfa89e4667396f353e01fecccb5d5a2b7a + checksum: 4e170ba145f74f75106ecfa549f8aea3fbd88806f0f24d329d68d7198a3f9bceca2008accaf2272f2bad5f32f7543f66d12afc4ad01076669de11efbcd5e2316 languageName: node linkType: hard "libnpmpack@npm:*": - version: 5.0.6 - resolution: "libnpmpack@npm:5.0.6" + version: 5.0.19 + resolution: "libnpmpack@npm:5.0.19" dependencies: - "@npmcli/arborist": ^6.1.5 + "@npmcli/arborist": ^6.3.0 "@npmcli/run-script": ^6.0.0 npm-package-arg: ^10.1.0 - pacote: ^15.0.7 - checksum: a72168338682b6afdd9c53ca752d3440c6566ddbcf1a26f36bbf8e2dd779f6ce8838b7142551a14d9819bc6d37b1377692c026ff4a732a206f40a6371a03f9c6 + pacote: ^15.0.8 + checksum: d164d61383f40f22862a2a898419e3de344e4c8c7cc3ed626ed5b2fae4e3e96c5d36fff2fe3238c61cdb5ef95aa92975b0cacd934d108d4c8efaf3825a7c76eb languageName: node linkType: hard "libnpmpublish@npm:*": - version: 7.0.6 - resolution: "libnpmpublish@npm:7.0.6" + version: 7.5.0 + resolution: "libnpmpublish@npm:7.5.0" dependencies: + ci-info: ^3.6.1 normalize-package-data: ^5.0.0 npm-package-arg: ^10.1.0 npm-registry-fetch: ^14.0.3 + proc-log: ^3.0.0 semver: ^7.3.7 + sigstore: ^1.4.0 ssri: ^10.0.1 - checksum: 0003e385af5b7e4f92f4a0667ba7cfb3a379ec43e310a4f3febefd81b87042cf12ab0ca91b9a36a2be05153930190056757532a2ab930123c1439ea5f0494a01 + checksum: feb99876beac420869a307f4436d3a04beac39202a90001de171afd0f2d2b9dd4b12f696e110077bb8db27ef181e6ee1b82abf55d91a59da8a30c7ceaccdc0ba languageName: node linkType: hard "libnpmsearch@npm:*": - version: 6.0.1 - resolution: "libnpmsearch@npm:6.0.1" + version: 6.0.2 + resolution: "libnpmsearch@npm:6.0.2" dependencies: npm-registry-fetch: ^14.0.3 - checksum: 6be998485f790bed481d738f74fa429d7a606cc6b8c1cf8d04281f3f8a56c1d5a8702ac967df7d07cd06d8794282849caa64988be49fbd36afb5419da3dcd80e + checksum: 7a62e5cb1ce7c92eb62fc41070a4591684b8a1c8e6becdd909ed929d047d1ac9226bb4818b1919a295d8d59d8836431eb477064c0f37420d4d8d571849a49316 languageName: node linkType: hard "libnpmteam@npm:*": - version: 5.0.1 - resolution: "libnpmteam@npm:5.0.1" + version: 5.0.3 + resolution: "libnpmteam@npm:5.0.3" dependencies: aproba: ^2.0.0 npm-registry-fetch: ^14.0.3 - checksum: 3963e67cb57cc67ca167d501da5710847da5fb1ce0b22a2d20c984370ff4411c224995c636dc6add0ea6b2f87d52fb37da59e3e7bda0c377f97b2b233164d6e6 + checksum: a39ccdb4a6c946ee7345e5913ea4ff86c645ecd1f7809965caaa465f6d0116224cc17fda4ddccebf564906bbc24d7c20b677417fc600327013f5d57c0c273e64 languageName: node linkType: hard "libnpmversion@npm:*": - version: 4.0.1 - resolution: "libnpmversion@npm:4.0.1" + version: 4.0.2 + resolution: "libnpmversion@npm:4.0.2" dependencies: "@npmcli/git": ^4.0.1 "@npmcli/run-script": ^6.0.0 json-parse-even-better-errors: ^3.0.0 proc-log: ^3.0.0 semver: ^7.3.7 - checksum: 48e4f451cbb69727d5c9150be59f5cc1bb06916a380ea2c966a7f659ed43b0bdcfb5e829c306091a0001f0500efc66475c957ce9b323d7656adbf313135e218e + checksum: 4666db467132df0ed893eee04729ba2c50562e32a9e33eaab0f051fab6e4297c2423a823e862f9af51c5c71f01d563b07dc96b3dab7a2004587739d04787e740 languageName: node linkType: hard -"lilconfig@npm:2.0.6": - version: 2.0.6 - resolution: "lilconfig@npm:2.0.6" - checksum: 40a3cd72f103b1be5975f2ac1850810b61d4053e20ab09be8d3aeddfe042187e1ba70b4651a7e70f95efa1642e7dc8b2ae395b317b7d7753b241b43cef7c0f7d +"lilconfig@npm:2.1.0": + version: 2.1.0 + resolution: "lilconfig@npm:2.1.0" + checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 languageName: node linkType: hard @@ -15264,38 +15520,38 @@ __metadata: linkType: hard "lint-staged@npm:^13.1.0": - version: 13.1.0 - resolution: "lint-staged@npm:13.1.0" + version: 13.2.3 + resolution: "lint-staged@npm:13.2.3" dependencies: + chalk: 5.2.0 cli-truncate: ^3.1.0 - colorette: ^2.0.19 - commander: ^9.4.1 + commander: ^10.0.0 debug: ^4.3.4 - execa: ^6.1.0 - lilconfig: 2.0.6 - listr2: ^5.0.5 + execa: ^7.0.0 + lilconfig: 2.1.0 + listr2: ^5.0.7 micromatch: ^4.0.5 normalize-path: ^3.0.0 - object-inspect: ^1.12.2 + object-inspect: ^1.12.3 pidtree: ^0.6.0 string-argv: ^0.3.1 - yaml: ^2.1.3 + yaml: ^2.2.2 bin: lint-staged: bin/lint-staged.js - checksum: adf20c4ca9285c4a93b06598b970d71b04cfe58a1a4c9006f753b83e02c1c622d1866c32a4f1e7e29a98091c501eac3345f7678af247b4f97d5be88b3d8727c1 + checksum: ff51a1e33072f488b28b938ed47323816a1ff278ef6d0e5cbe1704b292773a6c8ce945b504eae3a9b5702917a979523a741f17023e16077bd5fa35be687cc067 languageName: node linkType: hard -"listr2@npm:^5.0.5": - version: 5.0.6 - resolution: "listr2@npm:5.0.6" +"listr2@npm:^5.0.7": + version: 5.0.8 + resolution: "listr2@npm:5.0.8" dependencies: cli-truncate: ^2.1.0 colorette: ^2.0.19 log-update: ^4.0.0 p-map: ^4.0.0 rfdc: ^1.3.0 - rxjs: ^7.5.7 + rxjs: ^7.8.0 through: ^2.3.8 wrap-ansi: ^7.0.0 peerDependencies: @@ -15303,7 +15559,7 @@ __metadata: peerDependenciesMeta: enquirer: optional: true - checksum: 18975d690988aa2cce18fea9bacfc12c2607948ff9f7b7fd5b3e2b64d059b6e1961f8d06b4e1400d4c6bc18af84c7c145c2d22a1d392464fdb197c53b062e3d5 + checksum: 8be9f5632627c4df0dc33f452c98d415a49e5f1614650d3cab1b103c33e95f2a7a0e9f3e1e5de00d51bf0b4179acd8ff11b25be77dbe097cf3773c05e728d46c languageName: node linkType: hard @@ -15384,7 +15640,7 @@ __metadata: languageName: node linkType: hard -"lodash-es@npm:^4.17.15": +"lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 @@ -15599,18 +15855,25 @@ __metadata: linkType: hard "lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": - version: 7.14.1 - resolution: "lru-cache@npm:7.14.1" - checksum: d72c6713c6a6d86836a7a6523b3f1ac6764768cca47ec99341c3e76db06aacd4764620e5e2cda719a36848785a52a70e531822dc2b33fb071fa709683746c104 + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 languageName: node linkType: hard -"lz-string@npm:^1.4.4": - version: 1.4.4 - resolution: "lz-string@npm:1.4.4" +"lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.0.0 + resolution: "lru-cache@npm:10.0.0" + checksum: 18f101675fe283bc09cda0ef1e3cc83781aeb8373b439f086f758d1d91b28730950db785999cd060d3c825a8571c03073e8c14512b6655af2188d623031baf50 + languageName: node + linkType: hard + +"lz-string@npm:^1.4.4, lz-string@npm:^1.5.0": + version: 1.5.0 + resolution: "lz-string@npm:1.5.0" bin: lz-string: bin/bin.js - checksum: 54e31238a61a84d8f664d9860a9fba7310c5b97a52c444f80543069bc084815eff40b8d4474ae1d93992fdf6c252dca37cf27f6adbeb4dbc3df2f3ac773d0e61 + checksum: 1ee98b4580246fd90dd54da6e346fb1caefcf05f677c686d9af237a157fdea3fd7c83a4bc58f858cd5b10a34d27afe0fdcbd0505a47e0590726a873dc8b8f65d languageName: node linkType: hard @@ -15640,19 +15903,18 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:*, make-fetch-happen@npm:^11.0.0": - version: 11.0.2 - resolution: "make-fetch-happen@npm:11.0.2" +"make-fetch-happen@npm:*, make-fetch-happen@npm:^11.0.0, make-fetch-happen@npm:^11.0.1, make-fetch-happen@npm:^11.0.3, make-fetch-happen@npm:^11.1.1": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" dependencies: agentkeepalive: ^4.2.1 cacache: ^17.0.0 - http-cache-semantics: ^4.1.0 + http-cache-semantics: ^4.1.1 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 is-lambda: ^1.0.1 lru-cache: ^7.7.1 - minipass: ^4.0.0 - minipass-collect: ^1.0.2 + minipass: ^5.0.0 minipass-fetch: ^3.0.0 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 @@ -15660,31 +15922,7 @@ __metadata: promise-retry: ^2.0.1 socks-proxy-agent: ^7.0.0 ssri: ^10.0.0 - checksum: b843ef2e42bc17c37c7636dbe82867caceaa36b3f2591f20918abc190ca85cf37e5e142148b730dab7d94e9d2f0c80947a703f8dadebae993cd93ad929dba103 - languageName: node - linkType: hard - -"make-fetch-happen@npm:^10.0.3": - version: 10.2.1 - resolution: "make-fetch-happen@npm:10.2.1" - dependencies: - agentkeepalive: ^4.2.1 - cacache: ^16.1.0 - http-cache-semantics: ^4.1.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^7.0.0 - ssri: ^9.0.0 - checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 languageName: node linkType: hard @@ -15757,6 +15995,15 @@ __metadata: languageName: node linkType: hard +"markdown-to-jsx@npm:^7.2.1": + version: 7.2.1 + resolution: "markdown-to-jsx@npm:7.2.1" + peerDependencies: + react: ">= 0.14.0" + checksum: 0c8c715229044401ea48c2fc26c2554464100074959dafacdd9e4a0e849f0a190b02f39edb373bbdd95e38b8f910074b83b63d08752b8ae6be6ddcfb40ea50a0 + languageName: node + linkType: hard + "match-sorter@npm:^4.1.0": version: 4.2.1 resolution: "match-sorter@npm:4.2.1" @@ -15854,11 +16101,11 @@ __metadata: linkType: hard "memfs@npm:^3.1.2, memfs@npm:^3.2.2, memfs@npm:^3.4.1, memfs@npm:^3.4.3": - version: 3.4.12 - resolution: "memfs@npm:3.4.12" + version: 3.5.3 + resolution: "memfs@npm:3.5.3" dependencies: - fs-monkey: ^1.0.3 - checksum: dab8dec1ae0b2a92e4d563ac86846047cd7aeb17cde4ad51da85cff6e580c32d12b886354527788e36eb75f733dd8edbaf174476b7cea73fed9c5a0e45a6b428 + fs-monkey: ^1.0.4 + checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44 languageName: node linkType: hard @@ -16107,12 +16354,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1, minimatch@npm:^5.1.1": - version: 5.1.2 - resolution: "minimatch@npm:5.1.2" +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: ^2.0.1 - checksum: 32ffda25b9fb8270a1c1beafdb7489dc0e411af553495136509a945691f63c9b6b000eeeaaf8bffe3efa609c1d6d3bc0f5a106f6c3443b5c05da649100ded964 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 languageName: node linkType: hard @@ -16143,33 +16390,18 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^2.0.3": - version: 2.1.2 - resolution: "minipass-fetch@npm:2.1.2" - dependencies: - encoding: ^0.1.13 - minipass: ^3.1.6 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 - dependenciesMeta: - encoding: - optional: true - checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 - languageName: node - linkType: hard - "minipass-fetch@npm:^3.0.0": - version: 3.0.1 - resolution: "minipass-fetch@npm:3.0.1" + version: 3.0.3 + resolution: "minipass-fetch@npm:3.0.3" dependencies: encoding: ^0.1.13 - minipass: ^4.0.0 + minipass: ^5.0.0 minipass-sized: ^1.0.3 minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: b5eecf462ab8409891e4b8a786260e411304b958e45e10820b0a5d31f7841ccbce5f85e49934a34fdb94501206c273bde1988b9c0ad1625bdfb9883d90285420 + checksum: af5ab2552a16fcf505d35fd7ffb84b57f4a0eeb269e6e1d9a2a75824dda48b36e527083250b7cca4a4def21d9544e2ade441e4730e233c0bc2133f6abda31e18 languageName: node linkType: hard @@ -16210,16 +16442,14 @@ __metadata: languageName: node linkType: hard -"minipass@npm:*, minipass@npm:^4.0.0": - version: 4.0.0 - resolution: "minipass@npm:4.0.0" - dependencies: - yallist: ^4.0.0 - checksum: 7a609afbf394abfcf9c48e6c90226f471676c8f2a67f07f6838871afb03215ede431d1433feffe1b855455bcb13ef0eb89162841b9796109d6fed8d89790f381 +"minipass@npm:*, minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": + version: 7.0.2 + resolution: "minipass@npm:7.0.2" + checksum: 46776de732eb7cef2c7404a15fb28c41f5c54a22be50d47b03c605bf21f5c18d61a173c0a20b49a97e7a65f78d887245066410642551e45fffe04e9ac9e325bc languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": +"minipass@npm:^3.0.0, minipass@npm:^3.1.1": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -16228,6 +16458,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -16277,7 +16514,16 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:*, mkdirp@npm:1.x, mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": +"mkdirp@npm:*": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" + bin: + mkdirp: dist/cjs/src/bin.js + checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d + languageName: node + linkType: hard + +"mkdirp@npm:1.x, mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -16304,16 +16550,16 @@ __metadata: languageName: node linkType: hard -"moment-timezone@npm:*, moment-timezone@npm:^0.5.28": - version: 0.5.40 - resolution: "moment-timezone@npm:0.5.40" +"moment-timezone@npm:^0.5.28": + version: 0.5.43 + resolution: "moment-timezone@npm:0.5.43" dependencies: - moment: ">= 2.9.0" - checksum: 6f6be5412b37fd937bb143efe74bf65b2c3f115fd967a6dc13b717a126ed6dd198bff6db6e179d69a089e20ac03ce7622c6b5598dd585005195554487a91b528 + moment: ^2.29.4 + checksum: 8075c897ed8a044f992ef26fe8cdbcad80caf974251db424cae157473cca03be2830de8c74d99341b76edae59f148c9d9d19c1c1d9363259085688ec1cf508d0 languageName: node linkType: hard -"moment@npm:>= 2.9.0, moment@npm:^2.29.4": +"moment@npm:>=2.14.0, moment@npm:^2.29.4": version: 2.29.4 resolution: "moment@npm:2.29.4" checksum: 0ec3f9c2bcba38dc2451b1daed5daded747f17610b92427bebe1d08d48d8b7bdd8d9197500b072d14e326dd0ccf3e326b9e3d07c5895d3d49e39b6803b76e80e @@ -16409,13 +16655,6 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:~0.0.4": - version: 0.0.8 - resolution: "mute-stream@npm:0.0.8" - checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 - languageName: node - linkType: hard - "mute-stream@npm:~1.0.0": version: 1.0.0 resolution: "mute-stream@npm:1.0.0" @@ -16439,12 +16678,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.1, nanoid@npm:^3.3.4": - version: 3.3.4 - resolution: "nanoid@npm:3.3.4" +"nanoid@npm:^3.3.1, nanoid@npm:^3.3.6": + version: 3.3.6 + resolution: "nanoid@npm:3.3.6" bin: nanoid: bin/nanoid.cjs - checksum: 2fddd6dee994b7676f008d3ffa4ab16035a754f4bb586c61df5a22cf8c8c94017aadd360368f47d653829e0569a92b129979152ff97af23a558331e47e37cd9c + checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 languageName: node linkType: hard @@ -16527,9 +16766,9 @@ __metadata: linkType: hard "node-abort-controller@npm:^3.0.1": - version: 3.0.1 - resolution: "node-abort-controller@npm:3.0.1" - checksum: 2b3d75c65249fea99e8ba22da3a8bc553f034f44dd12f5f4b38b520f718b01c88718c978f0c24c2a460fc01de9a80b567028f547b94440cb47adeacfeb82c2ee + version: 3.1.1 + resolution: "node-abort-controller@npm:3.1.1" + checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 languageName: node linkType: hard @@ -16549,20 +16788,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:2.6.7, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": - version: 2.6.7 - resolution: "node-fetch@npm:2.6.7" - dependencies: - whatwg-url: ^5.0.0 - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b - languageName: node - linkType: hard - "node-fetch@npm:^1.0.1": version: 1.7.3 resolution: "node-fetch@npm:1.7.3" @@ -16573,6 +16798,20 @@ __metadata: languageName: node linkType: hard +"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7": + version: 2.6.12 + resolution: "node-fetch@npm:2.6.12" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 3bc1655203d47ee8e313c0d96664b9673a3d4dd8002740318e9d27d14ef306693a4b2ef8d6525775056fd912a19e23f3ac0d7111ad8925877b7567b29a625592 + languageName: node + linkType: hard + "node-forge@npm:^1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -16581,13 +16820,14 @@ __metadata: linkType: hard "node-gyp@npm:*, node-gyp@npm:^9.0.0, node-gyp@npm:latest": - version: 9.3.1 - resolution: "node-gyp@npm:9.3.1" + version: 9.4.0 + resolution: "node-gyp@npm:9.4.0" dependencies: env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 + make-fetch-happen: ^11.0.3 nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 @@ -16596,7 +16836,7 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 + checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 languageName: node linkType: hard @@ -16694,10 +16934,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.6": - version: 2.0.8 - resolution: "node-releases@npm:2.0.8" - checksum: b1ab02c0d5d8e081bf9537232777a7a787dc8fef07f70feabe70a344599b220fe16462f746ac30f3eed5a58549445ad69368964d12a1f8b3b764f6caab7ba34a +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 languageName: node linkType: hard @@ -16713,13 +16953,13 @@ __metadata: linkType: hard "nopt@npm:*, nopt@npm:^7.0.0": - version: 7.0.0 - resolution: "nopt@npm:7.0.0" + version: 7.2.0 + resolution: "nopt@npm:7.2.0" dependencies: abbrev: ^2.0.0 bin: nopt: bin/nopt.js - checksum: 71d296ea66a00e877ff8dd432d004ae6844f582d2ac203ce191c5e2873a878401093f13193f25352a749ae77d422fe2df1c168f55a720ee5285c85e7de3cb3a3 + checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 languageName: node linkType: hard @@ -16815,11 +17055,9 @@ __metadata: linkType: hard "npm-audit-report@npm:*": - version: 4.0.0 - resolution: "npm-audit-report@npm:4.0.0" - dependencies: - chalk: ^4.0.0 - checksum: 8cbb5f84dc20eb7ad7d7631a641ff933ee803fadb5e22c0e818aef4ba646e2793704b1075310429a6f51f2a9ac64398100556ad0d12cedea0dac6d6a939e97d3 + version: 5.0.0 + resolution: "npm-audit-report@npm:5.0.0" + checksum: a18f16f5147111457bdc9cd1333870c96a7e6ac369c9a3845d3fa25abc97f609d9aacee990e38b699446a23c5882dc9d446e2686b3c92155077a8dab2a21cad3 languageName: node linkType: hard @@ -16833,18 +17071,18 @@ __metadata: linkType: hard "npm-install-checks@npm:*, npm-install-checks@npm:^6.0.0": - version: 6.0.0 - resolution: "npm-install-checks@npm:6.0.0" + version: 6.1.1 + resolution: "npm-install-checks@npm:6.1.1" dependencies: semver: ^7.1.1 - checksum: 5476a26dccb83c24d9ffaf3d0592e8001f9804a40c6b3f441c9a1b2c8d643e90d8352c4ce27ffce72296de7f9744750d0124a6db55b68071971d4b4e74787818 + checksum: 8fb3ed05cfd3fdeb20d2fd22d45a89cd509afac3b05d188af7d9bcdf07ed745d1346943692782a4dca4c42b2c1fec34eb42fdf20e2ef8bb5b249fbb5a811ce3b languageName: node linkType: hard -"npm-normalize-package-bin@npm:^3.0.0": - version: 3.0.0 - resolution: "npm-normalize-package-bin@npm:3.0.0" - checksum: 6a34886c150b0f5302aad52a9446e5c939aa14eeb462323e75681517b36c6b9eaef83e1f5bc2d7e5154b3b752cbce81bed05e290db3f1f7edf857cbb895e35c0 +"npm-normalize-package-bin@npm:^3.0.0, npm-normalize-package-bin@npm:^3.0.1": + version: 3.0.1 + resolution: "npm-normalize-package-bin@npm:3.0.1" + checksum: de416d720ab22137a36292ff8a333af499ea0933ef2320a8c6f56a73b0f0448227fec4db5c890d702e26d21d04f271415eab6580b5546456861cc0c19498a4bf languageName: node linkType: hard @@ -16892,17 +17130,17 @@ __metadata: linkType: hard "npm-registry-fetch@npm:*, npm-registry-fetch@npm:^14.0.0, npm-registry-fetch@npm:^14.0.3": - version: 14.0.3 - resolution: "npm-registry-fetch@npm:14.0.3" + version: 14.0.5 + resolution: "npm-registry-fetch@npm:14.0.5" dependencies: make-fetch-happen: ^11.0.0 - minipass: ^4.0.0 + minipass: ^5.0.0 minipass-fetch: ^3.0.0 minipass-json-stream: ^1.0.1 minizlib: ^2.1.2 npm-package-arg: ^10.0.0 proc-log: ^3.0.0 - checksum: 451224e7272c8418000f6a0e27fb01d7eb5231bcd98dbd42acac3f275f0b5317590c152860cc84afa706427121b59f9422939e00af5690442b70e64cfa39de0a + checksum: c63649642955b424bc1baaff5955027144af312ae117ba8c24829e74484f859482591fe89687c6597d83e930c8054463eef23020ac69146097a72cc62ff10986 languageName: node linkType: hard @@ -17074,9 +17312,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.0": - version: 2.2.2 - resolution: "nwsapi@npm:2.2.2" - checksum: 43769106292bc95f776756ca2f3513dab7b4d506a97c67baec32406447841a35f65f29c1f95ab5d42785210fd41668beed33ca16fa058780be43b101ad73e205 + version: 2.2.7 + resolution: "nwsapi@npm:2.2.7" + checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e languageName: node linkType: hard @@ -17105,10 +17343,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0": - version: 1.12.2 - resolution: "object-inspect@npm:1.12.2" - checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2 +"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db languageName: node linkType: hard @@ -17138,7 +17376,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.2, object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": +"object.assign@npm:^4.1.2, object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" dependencies: @@ -17173,14 +17411,15 @@ __metadata: linkType: hard "object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.2": - version: 2.1.5 - resolution: "object.getownpropertydescriptors@npm:2.1.5" + version: 2.1.6 + resolution: "object.getownpropertydescriptors@npm:2.1.6" dependencies: array.prototype.reduce: ^1.0.5 call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 7883e1aac1f9cd4cd85e2bb8c7aab6a60940a7cfe07b788356f301844d4967482fc81058e7bda24e1b3909cbb4879387ea9407329b78704f8937bc0b97dec58b + define-properties: ^1.2.0 + es-abstract: ^1.21.2 + safe-array-concat: ^1.0.0 + checksum: 7757ce0ef61c8bee7f8043f8980fd3d46fc1ab3faf0795bd1f9f836781143b4afc91f7219a3eed4675fbd0b562f3708f7e736d679ebfd43ea37ab6077d9f5004 languageName: node linkType: hard @@ -17291,13 +17530,13 @@ __metadata: linkType: hard "open@npm:^8.0.9, open@npm:^8.4.0": - version: 8.4.0 - resolution: "open@npm:8.4.0" + version: 8.4.2 + resolution: "open@npm:8.4.2" dependencies: define-lazy-prop: ^2.0.0 is-docker: ^2.1.1 is-wsl: ^2.2.0 - checksum: e9545bec64cdbf30a0c35c1bdc310344adf8428a117f7d8df3c0af0a0a24c513b304916a6d9b11db0190ff7225c2d578885080b761ed46a3d5f6f1eebb98b63c + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 languageName: node linkType: hard @@ -17310,31 +17549,17 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" - dependencies: - deep-is: ~0.1.3 - fast-levenshtein: ~2.0.6 - levn: ~0.3.0 - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - word-wrap: ~1.2.3 - checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 - languageName: node - linkType: hard - -"optionator@npm:^0.9.1": - version: 0.9.1 - resolution: "optionator@npm:0.9.1" +"optionator@npm:^0.9.3": + version: 0.9.3 + resolution: "optionator@npm:0.9.3" 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 - word-wrap: ^1.2.3 - checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a languageName: node linkType: hard @@ -17510,9 +17735,9 @@ __metadata: languageName: node linkType: hard -"pacote@npm:*, pacote@npm:^15.0.0, pacote@npm:^15.0.7": - version: 15.0.8 - resolution: "pacote@npm:15.0.8" +"pacote@npm:*, pacote@npm:^15.0.0, pacote@npm:^15.0.8": + version: 15.2.0 + resolution: "pacote@npm:15.2.0" dependencies: "@npmcli/git": ^4.0.0 "@npmcli/installed-package-contents": ^2.0.1 @@ -17520,7 +17745,7 @@ __metadata: "@npmcli/run-script": ^6.0.0 cacache: ^17.0.0 fs-minipass: ^3.0.0 - minipass: ^4.0.0 + minipass: ^5.0.0 npm-package-arg: ^10.0.0 npm-packlist: ^7.0.0 npm-pick-manifest: ^8.0.0 @@ -17529,11 +17754,12 @@ __metadata: promise-retry: ^2.0.1 read-package-json: ^6.0.0 read-package-json-fast: ^3.0.0 + sigstore: ^1.3.0 ssri: ^10.0.0 tar: ^6.1.11 bin: pacote: lib/bin.js - checksum: 058be22381b8be531c36ec1996fab5f0b362fd9102b82aad4157624b8c7318b590c9b1935a279c16c0afdd858fa890191aee9d66ddf8a536b0cf1fe14b49870a + checksum: c731572be2bf226b117eba076d242bd4cd8be7aa01e004af3374a304ad7ab330539e22644bc33de12d2a7d45228ccbcbf4d710f59c84414f3d09a1a95ee6f0bf languageName: node linkType: hard @@ -17588,13 +17814,13 @@ __metadata: linkType: hard "parse-conflict-json@npm:*, parse-conflict-json@npm:^3.0.0": - version: 3.0.0 - resolution: "parse-conflict-json@npm:3.0.0" + version: 3.0.1 + resolution: "parse-conflict-json@npm:3.0.1" dependencies: json-parse-even-better-errors: ^3.0.0 - just-diff: ^5.0.1 + just-diff: ^6.0.0 just-diff-apply: ^5.2.0 - checksum: 06112b03d6506538ef4b59525627fa7c3f941b32279f049868038e34c36fb9f653da22d5418cfba43db52986464dc5229f1ce5f340444def8409556c9360bbd8 + checksum: d8d2656bc02d4df36846366baec36b419da2fe944e31298719a4d28d28f772aa7cad2a69d01f6f329918e7c298ac481d1e6a9138d62d5662d5620a74f794af8f languageName: node linkType: hard @@ -17762,6 +17988,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.10.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" + dependencies: + lru-cache: ^9.1.1 || ^10.0.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -17895,9 +18131,9 @@ __metadata: linkType: hard "pirates@npm:^4.0.1, pirates@npm:^4.0.5": - version: 4.0.5 - resolution: "pirates@npm:4.0.5" - checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 languageName: node linkType: hard @@ -18025,15 +18261,15 @@ __metadata: linkType: hard "postcss-modules-local-by-default@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-local-by-default@npm:4.0.0" + version: 4.0.3 + resolution: "postcss-modules-local-by-default@npm:4.0.3" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 6cf570badc7bc26c265e073f3ff9596b69bb954bc6ac9c5c1b8cba2995b80834226b60e0a3cbb87d5f399dbb52e6466bba8aa1d244f6218f99d834aec431a69d + checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 languageName: node linkType: hard @@ -18080,12 +18316,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.11 - resolution: "postcss-selector-parser@npm:6.0.11" + version: 6.0.13 + resolution: "postcss-selector-parser@npm:6.0.13" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: 0b01aa9c2d2c8dbeb51e9b204796b678284be9823abc8d6d40a8b16d4149514e922c264a8ed4deb4d6dbced564b9be390f5942c058582d8656351516d6c49cde + checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 languageName: node linkType: hard @@ -18107,13 +18343,13 @@ __metadata: linkType: hard "postcss@npm:^8.2.15": - version: 8.4.20 - resolution: "postcss@npm:8.4.20" + version: 8.4.26 + resolution: "postcss@npm:8.4.26" dependencies: - nanoid: ^3.3.4 + nanoid: ^3.3.6 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 1a5609ea1c1b204f9c2974a0019ae9eef2d99bf645c2c9aac675166c4cb1005be7b5e2ba196160bc771f5d9ac896ed883f236f888c891e835e59d28fff6651aa + checksum: 1cf08ee10d58cbe98f94bf12ac49a5e5ed1588507d333d2642aacc24369ca987274e1f60ff4cbf0081f70d2ab18a5cd3a4a273f188d835b8e7f3ba381b184e57 languageName: node linkType: hard @@ -18124,13 +18360,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:~1.1.2": - version: 1.1.2 - resolution: "prelude-ls@npm:1.1.2" - checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 - languageName: node - linkType: hard - "prettier@npm:>=2.2.1 <=2.3.0": version: 2.3.0 resolution: "prettier@npm:2.3.0" @@ -18141,11 +18370,11 @@ __metadata: linkType: hard "prettier@npm:^2.8.3": - version: 2.8.4 - resolution: "prettier@npm:2.8.4" + version: 2.8.8 + resolution: "prettier@npm:2.8.8" bin: prettier: bin-prettier.js - checksum: c173064bf3df57b6d93d19aa98753b9b9dd7657212e33b41ada8e2e9f9884066bb9ca0b4005b89b3ab137efffdf8fbe0b462785aba20364798ff4303aadda57e + checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 languageName: node linkType: hard @@ -18192,14 +18421,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.3.1": - version: 29.3.1 - resolution: "pretty-format@npm:29.3.1" +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.6.1": + version: 29.6.1 + resolution: "pretty-format@npm:29.6.1" dependencies: - "@jest/schemas": ^29.0.0 + "@jest/schemas": ^29.6.0 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: 9917a0bb859cd7a24a343363f70d5222402c86d10eb45bcc2f77b23a4e67586257390e959061aec22762a782fe6bafb59bf34eb94527bc2e5d211afdb287eb4e + checksum: 6f923a2379a37a425241dc223d76f671c73c4f37dba158050575a54095867d565c068b441843afdf3d7c37bed9df4bbadf46297976e60d4149972b779474203a languageName: node linkType: hard @@ -18238,10 +18467,10 @@ __metadata: languageName: node linkType: hard -"promise-call-limit@npm:^1.0.1": - version: 1.0.1 - resolution: "promise-call-limit@npm:1.0.1" - checksum: e69aed17f5f34bbd7aecff28faedb456e3500a08af31ee759ef75f2d8c2219d7c0e59f153f4d8c339056de8c304e0dd4acc500c339e7ea1e9c0e7bb1444367c8 +"promise-call-limit@npm:^1.0.2": + version: 1.0.2 + resolution: "promise-call-limit@npm:1.0.2" + checksum: d0664dd2954c063115c58a4d0f929ff8dcfca634146dfdd4ec86f4993cfe14db229fb990457901ad04c923b3fb872067f3b47e692e0c645c01536b92fc4460bd languageName: node linkType: hard @@ -18306,12 +18535,12 @@ __metadata: languageName: node linkType: hard -"promzard@npm:^0.3.0": - version: 0.3.0 - resolution: "promzard@npm:0.3.0" +"promzard@npm:^1.0.0": + version: 1.0.0 + resolution: "promzard@npm:1.0.0" dependencies: - read: 1 - checksum: 443a3b39ac916099988ee0161ab4e22edd1fa27e3d39a38d60e48c11ca6df3f5a90bfe44d95af06ed8659c4050b789ffe64c3f9f8e49a4bea1ea19105c98445a + read: ^2.0.0 + checksum: c06948827171612faae321ebaf23ff8bd9ebb3e1e0f37616990bc4b81c663b192e447b3fe3b424211beb0062cec0cfe6ba3ce70c8b448b4aa59752b765dbb302 languageName: node linkType: hard @@ -18445,19 +18674,12 @@ __metadata: dependencies: duplexify: ^3.6.0 inherits: ^2.0.3 - pump: ^2.0.0 - checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd - languageName: node - linkType: hard - -"punycode@npm:1.3.2": - version: 1.3.2 - resolution: "punycode@npm:1.3.2" - checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6 + pump: ^2.0.0 + checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd languageName: node linkType: hard -"punycode@npm:^1.2.4": +"punycode@npm:^1.2.4, punycode@npm:^1.4.1": version: 1.4.1 resolution: "punycode@npm:1.4.1" checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 @@ -18465,9 +18687,9 @@ __metadata: linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.1.1 - resolution: "punycode@npm:2.1.1" - checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 languageName: node linkType: hard @@ -18494,7 +18716,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.11.0, qs@npm:^6.10.0": +"qs@npm:6.11.0": version: 6.11.0 resolution: "qs@npm:6.11.0" dependencies: @@ -18503,6 +18725,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.10.0, qs@npm:^6.11.0": + version: 6.11.2 + resolution: "qs@npm:6.11.2" + dependencies: + side-channel: ^1.0.4 + checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b + languageName: node + linkType: hard + "quadprog-js@npm:^0.1.3": version: 0.1.3 resolution: "quadprog-js@npm:0.1.3" @@ -18529,13 +18760,6 @@ __metadata: languageName: node linkType: hard -"querystring@npm:0.2.0": - version: 0.2.0 - resolution: "querystring@npm:0.2.0" - checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69 - languageName: node - linkType: hard - "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -18571,6 +18795,13 @@ __metadata: languageName: node linkType: hard +"ramda@npm:0.29.0": + version: 0.29.0 + resolution: "ramda@npm:0.29.0" + checksum: 9ab26c06eb7545cbb7eebcf75526d6ee2fcaae19e338f165b2bf32772121e7b28192d6664d1ba222ff76188ba26ab307342d66e805dbb02c860560adc4d5dd57 + languageName: node + linkType: hard + "ramda@npm:^0.28.0": version: 0.28.0 resolution: "ramda@npm:0.28.0" @@ -18707,7 +18938,7 @@ __metadata: languageName: node linkType: hard -"react-dropzone@npm:*, react-dropzone@npm:^14.2.3": +"react-dropzone@npm:^14.2.3": version: 14.2.3 resolution: "react-dropzone@npm:14.2.3" dependencies: @@ -18925,15 +19156,15 @@ __metadata: linkType: hard "react-textarea-autosize@npm:^8.3.2": - version: 8.4.0 - resolution: "react-textarea-autosize@npm:8.4.0" + version: 8.5.2 + resolution: "react-textarea-autosize@npm:8.5.2" dependencies: - "@babel/runtime": ^7.10.2 + "@babel/runtime": ^7.20.13 use-composed-ref: ^1.3.0 use-latest: ^1.2.1 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 055fb51b74e1ab6b286490cfcd8ed77a760f6fc90706053b5dfcb138199d02c56289a1060a1daf9f3ae37ffd66f73e9553f026d0fad446bc2243b713acf48e05 + checksum: 48504e1c7bea01ea9632a2f663271519693926bb4dbdba7f7353178078df95a877fb298ff56e8ba41a324b212da2b3df13524de54c6a32a2de8241e46dceba98 languageName: node linkType: hard @@ -18953,8 +19184,8 @@ __metadata: linkType: hard "react-virtualized@npm:^9.21.1": - version: 9.22.3 - resolution: "react-virtualized@npm:9.22.3" + version: 9.22.5 + resolution: "react-virtualized@npm:9.22.5" dependencies: "@babel/runtime": ^7.7.2 clsx: ^1.0.4 @@ -18963,9 +19194,9 @@ __metadata: prop-types: ^15.7.2 react-lifecycles-compat: ^3.0.4 peerDependencies: - react: ^15.3.0 || ^16.0.0-alpha - react-dom: ^15.3.0 || ^16.0.0-alpha - checksum: 5e3b566592293bc0057bc6be4f6ee29c58c8931421d2882a3ef45ca9b24c6f3ea78bbc5a182c2916af6520845e5a90f569b3a63c9b5e89428720913e6d6239cc + react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + checksum: 01f5ed8d8db7c831d592172946c2b61fcb409bf6cbc84500468f12d6cf9b7e60453e332fac02dd608480d23cb14421f7f17716393e623e83bb10a7763fad9e2c languageName: node linkType: hard @@ -18987,7 +19218,7 @@ __metadata: languageName: node linkType: hard -"read-package-json-fast@npm:*, read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.1": +"read-package-json-fast@npm:*, read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.2": version: 3.0.2 resolution: "read-package-json-fast@npm:3.0.2" dependencies: @@ -18998,14 +19229,14 @@ __metadata: linkType: hard "read-package-json@npm:*, read-package-json@npm:^6.0.0": - version: 6.0.0 - resolution: "read-package-json@npm:6.0.0" + version: 6.0.4 + resolution: "read-package-json@npm:6.0.4" dependencies: - glob: ^8.0.1 + glob: ^10.2.2 json-parse-even-better-errors: ^3.0.0 normalize-package-data: ^5.0.0 npm-normalize-package-bin: ^3.0.0 - checksum: e2e4bf037918970bdafe29a20039f8f34ae6a4cc540230998f71347f2ed28eebeba5026d69587366df2a8fd5baf84c5304dca5819347b05ea3ed551b82ca1eee + checksum: ce40c4671299753f1349aebe44693cd250d6936c4bacfb31cd884c87f24a0174ba5f651ee2866cf5e57365451cba38bc1db9c2a371e4ba7502fb46dcad50f1d7 languageName: node linkType: hard @@ -19053,27 +19284,18 @@ __metadata: languageName: node linkType: hard -"read@npm:*": - version: 2.0.0 - resolution: "read@npm:2.0.0" +"read@npm:*, read@npm:^2.0.0": + version: 2.1.0 + resolution: "read@npm:2.1.0" dependencies: mute-stream: ~1.0.0 - checksum: 740273db4c2da3e345e7c444a8cf6de43822b04bf7102adeaa7d77d3a83fdc57e6d58ed4f6e90ba32dd5b8797de033c56daaba37aa76923829c32374f19dfd3b - languageName: node - linkType: hard - -"read@npm:1, read@npm:^1.0.7": - version: 1.0.7 - resolution: "read@npm:1.0.7" - dependencies: - mute-stream: ~0.0.4 - checksum: 2777c254e5732cac96f5d0a1c0f6b836c89ae23d8febd405b206f6f24d5de1873420f1a0795e0e3721066650d19adf802c7882c4027143ee0acf942a4f34f97b + checksum: e745999138022b56d32daf7cce9b7552b2ec648e4e2578d076a410575a0a400faf74f633dd74ef1b1c42563397d322c1ad5a0068471c38978b02ef97056c2991 languageName: node linkType: hard "readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": - version: 2.3.7 - resolution: "readable-stream@npm:2.3.7" + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" dependencies: core-util-is: ~1.0.0 inherits: ~2.0.3 @@ -19082,30 +19304,31 @@ __metadata: safe-buffer: ~5.1.1 string_decoder: ~1.1.1 util-deprecate: ~1.0.1 - checksum: e4920cf7549a60f8aaf694d483a0e61b2a878b969d224f89b3bc788b8d920075132c4b55a7494ee944c7b6a9a0eada28a7f6220d80b0312ece70bbf08eeca755 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 languageName: node linkType: hard "readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.6, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": - version: 3.6.0 - resolution: "readable-stream@npm:3.6.0" + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" dependencies: inherits: ^2.0.3 string_decoder: ^1.1.1 util-deprecate: ^1.0.1 - checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d languageName: node linkType: hard "readable-stream@npm:^4.0.0, readable-stream@npm:^4.1.0": - version: 4.2.0 - resolution: "readable-stream@npm:4.2.0" + version: 4.4.2 + resolution: "readable-stream@npm:4.4.2" dependencies: abort-controller: ^3.0.0 buffer: ^6.0.3 events: ^3.3.0 process: ^0.11.10 - checksum: aa8447f781e6df90af78f6b0b9b9a77da2816dcf6c8220e7021c4de36e04f8129fed7ead81eac0baad2f42098209f9e7d7cd43169e1c156efcd2613828a37439 + string_decoder: ^1.3.0 + checksum: 6f4063763dbdb52658d22d3f49ca976420e1fbe16bbd241f744383715845350b196a2f08b8d6330f8e219153dff34b140aeefd6296da828e1041a7eab1f20d5e languageName: node linkType: hard @@ -19212,35 +19435,28 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3": - version: 1.4.3 - resolution: "regexp.prototype.flags@npm:1.4.3" +"regexp.prototype.flags@npm:^1.4.3, regexp.prototype.flags@npm:^1.5.0": + version: 1.5.0 + resolution: "regexp.prototype.flags@npm:1.5.0" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - functions-have-names: ^1.2.2 - checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 - languageName: node - linkType: hard - -"regexpp@npm:^3.2.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 + define-properties: ^1.2.0 + functions-have-names: ^1.2.3 + checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 languageName: node linkType: hard -"regexpu-core@npm:^5.2.1": - version: 5.2.2 - resolution: "regexpu-core@npm:5.2.2" +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" dependencies: + "@babel/regjsgen": ^0.8.0 regenerate: ^1.4.2 regenerate-unicode-properties: ^10.1.0 - regjsgen: ^0.7.1 regjsparser: ^0.9.1 unicode-match-property-ecmascript: ^2.0.0 unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 87c56815e20d213848d38f6b047ba52f0d632f36e791b777f59327e8d350c0743b27cc25feab64c0eadc9fe9959dde6b1261af71108a9371b72c8c26beda05ef + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 languageName: node linkType: hard @@ -19253,13 +19469,6 @@ __metadata: languageName: node linkType: hard -"regjsgen@npm:^0.7.1": - version: 0.7.1 - resolution: "regjsgen@npm:0.7.1" - checksum: 7cac399921c58db8e16454869283ff66871531180218064fa938ac05c11c2976792a00706c3c78bbc625e1d793ca373065ea90564e06189a751a7b4ae33acadc - languageName: node - linkType: hard - "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -19496,15 +19705,15 @@ __metadata: linkType: hard "resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.18.1, resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.9.0": - version: 1.22.1 - resolution: "resolve@npm:1.22.1" + version: 1.22.3 + resolution: "resolve@npm:1.22.3" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.12.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 languageName: node linkType: hard @@ -19522,15 +19731,15 @@ __metadata: linkType: hard "resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.18.1#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.9.0#~builtin": - version: 1.22.1 - resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" + version: 1.22.3 + resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=07638b" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.12.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 languageName: node linkType: hard @@ -19603,14 +19812,14 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:*, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" +"rimraf@npm:*": + version: 5.0.1 + resolution: "rimraf@npm:5.0.1" dependencies: - glob: ^7.1.3 + glob: ^10.2.5 bin: - rimraf: bin.js - checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + rimraf: dist/cjs/src/bin.js + checksum: bafce85391349a2d960847980bf9b5caa2a8887f481af630f1ea27e08288217293cec72d75e9a2ba35495c212789f66a7f3d23366ba6197026ab71c535126857 languageName: node linkType: hard @@ -19625,6 +19834,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + "ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": version: 2.0.2 resolution: "ripemd160@npm:2.0.2" @@ -19667,12 +19887,24 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.4, rxjs@npm:^7.5.7": - version: 7.8.0 - resolution: "rxjs@npm:7.8.0" +"rxjs@npm:^7.5.4, rxjs@npm:^7.8.0": + version: 7.8.1 + resolution: "rxjs@npm:7.8.1" dependencies: tslib: ^2.1.0 - checksum: 61b4d4fd323c1043d8d6ceb91f24183b28bcf5def4f01ca111511d5c6b66755bc5578587fe714ef5d67cf4c9f2e26f4490d4e1d8cabf9bd5967687835e9866a2 + checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-array-concat@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.0 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f languageName: node linkType: hard @@ -19795,26 +20027,26 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": - version: 3.1.1 - resolution: "schema-utils@npm:3.1.1" +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" dependencies: "@types/json-schema": ^7.0.8 ajv: ^6.12.5 ajv-keywords: ^3.5.2 - checksum: fb73f3d759d43ba033c877628fe9751620a26879f6301d3dbeeb48cf2a65baec5cdf99da65d1bf3b4ff5444b2e59cbe4f81c2456b5e0d2ba7d7fd4aed5da29ce + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 languageName: node linkType: hard "schema-utils@npm:^4.0.0": - version: 4.0.0 - resolution: "schema-utils@npm:4.0.0" + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" dependencies: "@types/json-schema": ^7.0.9 - ajv: ^8.8.0 + ajv: ^8.9.0 ajv-formats: ^2.1.1 - ajv-keywords: ^5.0.0 - checksum: c843e92fdd1a5c145dbb6ffdae33e501867f9703afac67bdf35a685e49f85b1dcc10ea250033175a64bd9d31f0555bc6785b8359da0c90bcea30cf6dfbb55a8f + ajv-keywords: ^5.1.0 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde languageName: node linkType: hard @@ -19835,42 +20067,42 @@ __metadata: linkType: hard "semver@npm:*, semver@npm:7.x, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": - version: 7.3.8 - resolution: "semver@npm:7.3.8" + version: 7.5.4 + resolution: "semver@npm:7.5.4" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 languageName: node linkType: hard "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0": - version: 5.7.1 - resolution: "semver@npm:5.7.1" + version: 5.7.2 + resolution: "semver@npm:5.7.2" bin: - semver: ./bin/semver - checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 languageName: node linkType: hard -"semver@npm:7.3.7": - version: 7.3.7 - resolution: "semver@npm:7.3.7" +"semver@npm:7.5.2": + version: 7.5.2 + resolution: "semver@npm:7.5.2" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 + checksum: 3fdf5d1e6f170fe8bcc41669e31787649af91af7f54f05c71d0865bb7aa27e8b92f68b3e6b582483e2c1c648008bc84249d2cd86301771fe5cbf7621d1fe5375 languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": - version: 6.3.0 - resolution: "semver@npm:6.3.0" +"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" bin: - semver: ./bin/semver.js - checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 languageName: node linkType: hard @@ -19913,12 +20145,12 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^6.0.0": - version: 6.0.0 - resolution: "serialize-javascript@npm:6.0.0" +"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" dependencies: randombytes: ^2.1.0 - checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f languageName: node linkType: hard @@ -20062,6 +20294,13 @@ __metadata: languageName: node linkType: hard +"shell-quote@npm:^1.7.3": + version: 1.8.1 + resolution: "shell-quote@npm:1.8.1" + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + languageName: node + linkType: hard + "shellwords@npm:^0.1.1": version: 0.1.1 resolution: "shellwords@npm:0.1.1" @@ -20087,6 +20326,26 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^4.0.1": + version: 4.0.2 + resolution: "signal-exit@npm:4.0.2" + checksum: 41f5928431cc6e91087bf0343db786a6313dd7c6fd7e551dbc141c95bb5fb26663444fd9df8ea47c5d7fc202f60aa7468c3162a9365cbb0615fc5e1b1328fe31 + languageName: node + linkType: hard + +"sigstore@npm:^1.3.0, sigstore@npm:^1.4.0": + version: 1.7.0 + resolution: "sigstore@npm:1.7.0" + dependencies: + "@sigstore/protobuf-specs": ^0.1.0 + "@sigstore/tuf": ^1.0.1 + make-fetch-happen: ^11.0.1 + bin: + sigstore: bin/sigstore.js + checksum: d292e48a0150d4c31eb5d14dfd51638afde5af9f607c1c5a26dc49ea2ad43ac580afedb658eadff2afe1bd983afd99eb2ab318be8fbf6d2cabf370f6a356107e + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -20165,13 +20424,13 @@ __metadata: linkType: hard "snakecase-keys@npm:^5.4.2": - version: 5.4.4 - resolution: "snakecase-keys@npm:5.4.4" + version: 5.4.6 + resolution: "snakecase-keys@npm:5.4.6" dependencies: map-obj: ^4.1.0 snake-case: ^3.0.4 type-fest: ^2.5.2 - checksum: e8bd3f41efd1f0f4ac4a74b722efde631a1d8838cb5b0ccf24777e0d22e43f2f8821d627ce054b75a53f3ec7cecaa8d5ec0e309a11e97e4aebe621cc6900738c + checksum: 992ec20490f576bfe620eaa4378a229b92be4c93595216deb5a27530e7f5608f1061333990b9d6e0fda369d9387553e96b02c9eb0f56f6b296444428182bf36d languageName: node linkType: hard @@ -20329,12 +20588,12 @@ __metadata: linkType: hard "spdx-correct@npm:^3.0.0": - version: 3.1.1 - resolution: "spdx-correct@npm:3.1.1" + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" dependencies: spdx-expression-parse: ^3.0.0 spdx-license-ids: ^3.0.0 - checksum: 77ce438344a34f9930feffa61be0eddcda5b55fc592906ef75621d4b52c07400a97084d8701557b13f7d2aae0cb64f808431f469e566ef3fe0a3a131dcb775a6 + checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 languageName: node linkType: hard @@ -20356,9 +20615,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.12 - resolution: "spdx-license-ids@npm:3.0.12" - checksum: 92a4dddce62ce1db6fe54a7a839cf85e06abc308fc83b776a55b44e4f1906f02e7ebd506120847039e976bbbad359ea8bdfafb7925eae5cd7e73255f02e0b7d6 + version: 3.0.13 + resolution: "spdx-license-ids@npm:3.0.13" + checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 languageName: node linkType: hard @@ -20440,11 +20699,11 @@ __metadata: linkType: hard "ssri@npm:*, ssri@npm:^10.0.0, ssri@npm:^10.0.1": - version: 10.0.1 - resolution: "ssri@npm:10.0.1" + version: 10.0.4 + resolution: "ssri@npm:10.0.4" dependencies: - minipass: ^4.0.0 - checksum: f35b147e5e16a3e1c8e3f71a4aaf5b1f7a9eb5559acbba21213c8171827921cecf56d3570118da7ade124776d25ed17d5e4c80eccbb2a083b17ce36dd24c3e5e + minipass: ^5.0.0 + checksum: fb14da9f8a72b04eab163eb13a9dda11d5962cd2317f85457c4e0b575e9a6e0e3a6a87b5bf122c75cb36565830cd5f263fb457571bf6f1587eb5f95d095d6165 languageName: node linkType: hard @@ -20466,15 +20725,6 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^9.0.0": - version: 9.0.1 - resolution: "ssri@npm:9.0.1" - dependencies: - minipass: ^3.1.1 - checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb - languageName: node - linkType: hard - "stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" @@ -20529,6 +20779,15 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.0.0": + version: 1.0.0 + resolution: "stop-iteration-iterator@npm:1.0.0" + dependencies: + internal-slot: ^1.0.4 + checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42 + languageName: node + linkType: hard + "store2@npm:^2.12.0": version: 2.14.2 resolution: "store2@npm:2.14.2" @@ -20615,9 +20874,9 @@ __metadata: linkType: hard "string-argv@npm:^0.3.1": - version: 0.3.1 - resolution: "string-argv@npm:0.3.1" - checksum: efbd0289b599bee808ce80820dfe49c9635610715429c6b7cc50750f0437e3c2f697c81e5c390208c13b5d5d12d904a1546172a88579f6ee5cbaaaa4dc9ec5cf + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f languageName: node linkType: hard @@ -20631,7 +20890,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -20642,7 +20901,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.0": +"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -20691,6 +20950,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.7": + version: 1.2.7 + resolution: "string.prototype.trim@npm:1.2.7" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 + languageName: node + linkType: hard + "string.prototype.trimend@npm:^1.0.6": version: 1.0.6 resolution: "string.prototype.trimend@npm:1.0.6" @@ -20731,6 +21001,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + "strip-ansi@npm:^3.0.1": version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" @@ -20740,21 +21019,12 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - "strip-ansi@npm:^7.0.1": - version: 7.0.1 - resolution: "strip-ansi@npm:7.0.1" + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" dependencies: ansi-regex: ^6.0.1 - checksum: 257f78fa433520e7f9897722731d78599cb3fce29ff26a20a5e12ba4957463b50a01136f37c43707f4951817a75e90820174853d6ccc240997adc5df8f966039 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d languageName: node linkType: hard @@ -20822,7 +21092,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -20933,9 +21203,9 @@ __metadata: linkType: hard "synchronous-promise@npm:^2.0.15": - version: 2.0.16 - resolution: "synchronous-promise@npm:2.0.16" - checksum: 1a3e5dfa9e3b913452366e182d4cae5c2ffb9de8c9753ecb602539a298e82ab82de951a0b0ecd86b2e2e237b1236eb5e82964c8ce13b2d23f7ecd52767a2b74d + version: 2.0.17 + resolution: "synchronous-promise@npm:2.0.17" + checksum: 7b1342c93741f3f92ebde1edf5d6ce8dde2278de948d84e9bd85e232c16c0d77c90c4940f9975be3effcb20f047cfb0f16fa311c3b4e092c22f3bf2889fb0fb4 languageName: node linkType: hard @@ -20954,16 +21224,16 @@ __metadata: linkType: hard "tar@npm:*, tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.13, tar@npm:^6.1.2": - version: 6.1.13 - resolution: "tar@npm:6.1.13" + version: 6.1.15 + resolution: "tar@npm:6.1.15" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 - minipass: ^4.0.0 + minipass: ^5.0.0 minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c + checksum: f23832fceeba7578bf31907aac744ae21e74a66f4a17a9e94507acf460e48f6db598c7023882db33bab75b80e027c21f276d405e4a0322d58f51c7088d428268 languageName: node linkType: hard @@ -20983,6 +21253,15 @@ __metadata: languageName: node linkType: hard +"telejson@npm:^7.0.3": + version: 7.1.0 + resolution: "telejson@npm:7.1.0" + dependencies: + memoizerific: ^1.11.3 + checksum: 8000e43dc862a87ab1ca342a2635641923d55c2585f85ea8c7c60293681d6f920e8b9570cc12d90ecef286f065c176da5f769f42f4828ba18a626627bed1ac07 + languageName: node + linkType: hard + "temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" @@ -21051,15 +21330,15 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.0.3, terser-webpack-plugin@npm:^5.1.3": - version: 5.3.6 - resolution: "terser-webpack-plugin@npm:5.3.6" +"terser-webpack-plugin@npm:^5.0.3, terser-webpack-plugin@npm:^5.3.7": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" dependencies: - "@jridgewell/trace-mapping": ^0.3.14 + "@jridgewell/trace-mapping": ^0.3.17 jest-worker: ^27.4.5 schema-utils: ^3.1.1 - serialize-javascript: ^6.0.0 - terser: ^5.14.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -21069,7 +21348,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 8f3448d7fdb0434ce6a0c09d95c462bfd2f4a5a430233d854163337f734a7f5c07c74513d16081e06d4ca33d366d5b1a36f5444219bc41a7403afd6162107bad + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f languageName: node linkType: hard @@ -21086,17 +21365,17 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.10.0, terser@npm:^5.14.1, terser@npm:^5.3.4": - version: 5.16.1 - resolution: "terser@npm:5.16.1" +"terser@npm:^5.10.0, terser@npm:^5.16.8, terser@npm:^5.3.4": + version: 5.19.0 + resolution: "terser@npm:5.19.0" dependencies: - "@jridgewell/source-map": ^0.3.2 - acorn: ^8.5.0 + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 commander: ^2.20.0 source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: cb524123504a2f0d9140c1e1a8628c83bba9cacc404c6aca79e2493a38dfdf21275617ba75b91006b3f1ff586e401ab31121160cd253699f334c6340ea2756f5 + checksum: 31c937f1a30c03b68825df7803a3584b13616647438be6cbc0914b688f064a3f4f938d8182e476342ddd1675e84798393b076caeb549393f4df768aec9abd6bd languageName: node linkType: hard @@ -21271,14 +21550,14 @@ __metadata: linkType: hard "tough-cookie@npm:^4.0.0": - version: 4.1.2 - resolution: "tough-cookie@npm:4.1.2" + version: 4.1.3 + resolution: "tough-cookie@npm:4.1.3" dependencies: psl: ^1.1.33 punycode: ^2.1.1 universalify: ^0.2.0 url-parse: ^1.5.3 - checksum: a7359e9a3e875121a84d6ba40cc184dec5784af84f67f3a56d1d2ae39b87c0e004e6ba7c7331f9622a7d2c88609032473488b28fe9f59a1fec115674589de39a + checksum: c9226afff36492a52118432611af083d1d8493a53ff41ec4ea48e5b583aec744b989e4280bcf476c910ec1525a89a4a0f1cae81c08b18fb2ec3a9b3a72b91dcc languageName: node linkType: hard @@ -21378,8 +21657,8 @@ __metadata: linkType: hard "ts-loader@npm:^9.2.6": - version: 9.4.2 - resolution: "ts-loader@npm:9.4.2" + version: 9.4.4 + resolution: "ts-loader@npm:9.4.4" dependencies: chalk: ^4.1.0 enhanced-resolve: ^5.0.0 @@ -21388,7 +21667,7 @@ __metadata: peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: 6f306ee4c615c2a159fb177561e3fb86ca2cbd6c641e710d408a64b4978e1ff3f2c9733df07bff27d3f82efbfa7c287523d4306049510c7485ac2669a9c37eb0 + checksum: 8e5e6b839b0edfa40d2156c880d88ccab58226894ea5978221bc48c7db3215e2e856bfd0093f148e925a2befc42d6c94cafa9a994a7da274541efaa916012b63 languageName: node linkType: hard @@ -21461,8 +21740,8 @@ __metadata: linkType: hard "tsc-alias@npm:^1.7.0": - version: 1.8.2 - resolution: "tsc-alias@npm:1.8.2" + version: 1.8.7 + resolution: "tsc-alias@npm:1.8.7" dependencies: chokidar: ^3.5.3 commander: ^9.0.0 @@ -21472,13 +21751,13 @@ __metadata: plimit-lit: ^1.2.6 bin: tsc-alias: dist/bin/index.js - checksum: d3a45982d521bb4550a71c291028cf819ee5a6e2e3c0eb3dfe36886f0f4e265a4dbf589dbcebb2e03215695a9081974715a543100176caed389e9d32c3ba0c50 + checksum: 77f721ea797a62a7cc74acda0baf928bb654bccb210471b63fef1e70a27a823c60f5832f51aa5976d573412bc90731e90774abf9127f3b6b13f284839f988d47 languageName: node linkType: hard "tsc-watch@npm:^6.0.0": - version: 6.0.0 - resolution: "tsc-watch@npm:6.0.0" + version: 6.0.4 + resolution: "tsc-watch@npm:6.0.4" dependencies: cross-spawn: ^7.0.3 node-cleanup: ^2.1.2 @@ -21488,19 +21767,19 @@ __metadata: typescript: "*" bin: tsc-watch: dist/lib/tsc-watch.js - checksum: 34e74a703ecb28689d0f6ba311781ff68be47f5f095439654b095f3ea4a5921708fca61b5727e33527639a9a147b42d10bc3fe3595afee92b41b2bacfba06043 + checksum: f7bf7eefbc5a8bbf7c989edd1e5199ac95ad1654b11ea39bfe7fc2e5a83480926928bd405aebe2cbd783fc6ffac521b9ad650cb300d51d4a9b616b7c69da02da languageName: node linkType: hard "tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" + version: 3.14.2 + resolution: "tsconfig-paths@npm:3.14.2" dependencies: "@types/json5": ^0.0.29 - json5: ^1.0.1 + json5: ^1.0.2 minimist: ^1.2.6 strip-bom: ^3.0.0 - checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d + checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 languageName: node linkType: hard @@ -21511,17 +21790,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.1": - version: 2.4.1 - resolution: "tslib@npm:2.4.1" - checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca - languageName: node - linkType: hard - -"tslib@npm:^2.4.0": - version: 2.5.0 - resolution: "tslib@npm:2.5.0" - checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1": + version: 2.6.0 + resolution: "tslib@npm:2.6.0" + checksum: c01066038f950016a18106ddeca4649b4d76caa76ec5a31e2a26e10586a59fceb4ee45e96719bf6c715648e7c14085a81fee5c62f7e9ebee68e77a5396e5538f languageName: node linkType: hard @@ -21550,6 +21822,17 @@ __metadata: languageName: node linkType: hard +"tuf-js@npm:^1.1.7": + version: 1.1.7 + resolution: "tuf-js@npm:1.1.7" + dependencies: + "@tufjs/models": 1.0.4 + debug: ^4.3.4 + make-fetch-happen: ^11.1.1 + checksum: 089fc0dabe1fcaeca8b955b358b34272f23237ac9e074b5f983349eb44d9688fd137f28f493bbd8dfd865d1af4e76e0cc869d307eadd054d1b404914c3124ae5 + languageName: node + linkType: hard + "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -21559,15 +21842,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:~0.3.2": - version: 0.3.2 - resolution: "type-check@npm:0.3.2" - dependencies: - prelude-ls: ~1.1.2 - checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 - languageName: node - linkType: hard - "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -21624,7 +21898,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^2.14.0, type-fest@npm:^2.5.2": +"type-fest@npm:^2.14.0, type-fest@npm:^2.19.0, type-fest@npm:^2.5.2": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 @@ -21641,6 +21915,30 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-offset@npm:1.0.0" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + has-proto: ^1.0.1 + is-typed-array: ^1.1.10 + checksum: 04f6f02d0e9a948a95fbfe0d5a70b002191fae0b8fe0fe3130a9b2336f043daf7a3dda56a31333c35a067a97e13f539949ab261ca0f3692c41603a46a94e960b + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-length@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + for-each: ^0.3.3 + is-typed-array: ^1.1.9 + checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -21657,30 +21955,57 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.6.4, typescript@npm:^4.9.4": - version: 4.9.4 - resolution: "typescript@npm:4.9.4" +"typescript@npm:^4.6.4 || ^5.0.0": + version: 5.1.6 + resolution: "typescript@npm:5.1.6" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: b2f2c35096035fe1f5facd1e38922ccb8558996331405eb00a5111cc948b2e733163cc22fab5db46992aba7dd520fff637f2c1df4996ff0e134e77d3249a7350 + languageName: node + linkType: hard + +"typescript@npm:^4.9.4": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + languageName: node + linkType: hard + +"typescript@patch:typescript@^4.6.4 || ^5.0.0#~builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9 + checksum: 21e88b0a0c0226f9cb9fd25b9626fb05b4c0f3fddac521844a13e1f30beb8f14e90bd409a9ac43c812c5946d714d6e0dee12d5d02dfc1c562c5aacfa1f49b606 languageName: node linkType: hard -"typescript@patch:typescript@^4.6.4#~builtin, typescript@patch:typescript@^4.9.4#~builtin": - version: 4.9.4 - resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=7ad353" +"typescript@patch:typescript@^4.9.4#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 37f6e2c3c5e2aa5934b85b0fddbf32eeac8b1bacf3a5b51d01946936d03f5377fe86255d4e5a4ae628fd0cd553386355ad362c57f13b4635064400f3e8e05b9d + checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20 languageName: node linkType: hard "ua-parser-js@npm:^0.7.30": - version: 0.7.33 - resolution: "ua-parser-js@npm:0.7.33" - checksum: 1510e9ec26fcaf0d8c6ae8f1078a8230e8816f083e1b5f453ea19d06b8ef2b8a596601c92148fd41899e8b3e5f83fa69c42332bd5729b931a721040339831696 + version: 0.7.35 + resolution: "ua-parser-js@npm:0.7.35" + checksum: 0a332e8d72d277e62f29ecb3a33843b274de93eb9378350b746ea0f89ef05ee09c94f2c1fdab8001373ad5e95a48beb0a94f39dc1670c908db9fc9b8f0876204 + languageName: node + linkType: hard + +"ua-parser-js@npm:^1.0.35": + version: 1.0.35 + resolution: "ua-parser-js@npm:1.0.35" + checksum: 02370d38a0c8b586f2503d1c3bbba5cbc0b97d407282f9023201a99e4c03eae4357a2800fdf50cf80d73ec25c0b0cc5bfbaa03975b0add4043d6e4c86712c9c1 languageName: node linkType: hard @@ -21795,15 +22120,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^2.0.0": - version: 2.0.1 - resolution: "unique-filename@npm:2.0.1" - dependencies: - unique-slug: ^3.0.0 - checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f - languageName: node - linkType: hard - "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -21822,15 +22138,6 @@ __metadata: languageName: node linkType: hard -"unique-slug@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-slug@npm:3.0.0" - dependencies: - imurmurhash: ^0.1.4 - checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c - languageName: node - linkType: hard - "unique-slug@npm:^4.0.0": version: 4.0.0 resolution: "unique-slug@npm:4.0.0" @@ -21979,17 +22286,17 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.9": - version: 1.0.10 - resolution: "update-browserslist-db@npm:1.0.10" +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 peerDependencies: browserslist: ">= 4.21.0" bin: - browserslist-lint: cli.js - checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 languageName: node linkType: hard @@ -22051,12 +22358,12 @@ __metadata: linkType: hard "url@npm:^0.11.0": - version: 0.11.0 - resolution: "url@npm:0.11.0" + version: 0.11.1 + resolution: "url@npm:0.11.1" dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - checksum: 50d100d3dd2d98b9fe3ada48cadb0b08aa6be6d3ac64112b867b56b19be4bfcba03c2a9a0d7922bfd7ac17d4834e88537749fe182430dfd9b68e520175900d90 + punycode: ^1.4.1 + qs: ^6.11.0 + checksum: a7de4b37bbcbe60ef199acda4ce437ef843c0ef3a4b34ec3e3d97e0446a5f50dc7bfeafbe33ad118cf4e5aa04805e1328f0d0126e254f2b77bb8498fa395c596 languageName: node linkType: hard @@ -22249,13 +22556,13 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.0": - version: 9.0.1 - resolution: "v8-to-istanbul@npm:9.0.1" + version: 9.1.0 + resolution: "v8-to-istanbul@npm:9.1.0" dependencies: "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^1.6.0 - checksum: a49c34bf0a3af0c11041a3952a2600913904a983bd1bc87148b5c033bc5c1d02d5a13620fcdbfa2c60bc582a2e2970185780f0c844b4c3a220abf405f8af6311 + checksum: 2069d59ee46cf8d83b4adfd8a5c1a90834caffa9f675e4360f1157ffc8578ef0f763c8f32d128334424159bb6b01f3876acd39cd13297b2769405a9da241f8d1 languageName: node linkType: hard @@ -22401,10 +22708,10 @@ __metadata: languageName: node linkType: hard -"walk-up-path@npm:^1.0.0": - version: 1.0.0 - resolution: "walk-up-path@npm:1.0.0" - checksum: b8019ac4fb9ba1576839ec66d2217f62ab773c1cc4c704bfd1c79b1359fef5366f1382d3ab230a66a14c3adb1bf0fe102d1fdaa3437881e69154dfd1432abd32 +"walk-up-path@npm:^3.0.1": + version: 3.0.1 + resolution: "walk-up-path@npm:3.0.1" + checksum: 9ffca02fe30fb65f6db531260582988c5e766f4c739cf86a6109380a7f791236b5d0b92b1dce37a6f73e22dca6bc9d93bf3700413e16251b2bd6bbd1ca2be316 languageName: node linkType: hard @@ -22579,8 +22886,8 @@ __metadata: linkType: hard "webpack-dev-server@npm:^4.7.4": - version: 4.11.1 - resolution: "webpack-dev-server@npm:4.11.1" + version: 4.15.1 + resolution: "webpack-dev-server@npm:4.15.1" dependencies: "@types/bonjour": ^3.5.9 "@types/connect-history-api-fallback": ^1.3.5 @@ -22588,7 +22895,7 @@ __metadata: "@types/serve-index": ^1.9.1 "@types/serve-static": ^1.13.10 "@types/sockjs": ^0.3.33 - "@types/ws": ^8.5.1 + "@types/ws": ^8.5.5 ansi-html-community: ^0.0.8 bonjour-service: ^1.0.11 chokidar: ^3.5.3 @@ -22601,6 +22908,7 @@ __metadata: html-entities: ^2.3.2 http-proxy-middleware: ^2.0.3 ipaddr.js: ^2.0.1 + launch-editor: ^2.6.0 open: ^8.0.9 p-retry: ^4.5.0 rimraf: ^3.0.2 @@ -22610,15 +22918,17 @@ __metadata: sockjs: ^0.3.24 spdy: ^4.0.2 webpack-dev-middleware: ^5.3.1 - ws: ^8.4.2 + ws: ^8.13.0 peerDependencies: webpack: ^4.37.0 || ^5.0.0 peerDependenciesMeta: + webpack: + optional: true webpack-cli: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: b7601a39ee0f413988259e29a36835b0a68522cfaa161de5b7ec99b3399acdd99d44189add4aaf4a5191258bb130f9cf3e68919324a1955c7557f5fe6ab0d96c + checksum: cd0063b068d2b938fd76c412d555374186ac2fa84bbae098265212ed50a5c15d6f03aa12a5a310c544a242943eb58c0bfde4c296d5c36765c182f53799e1bc71 languageName: node linkType: hard @@ -22632,13 +22942,13 @@ __metadata: linkType: hard "webpack-hot-middleware@npm:^2.25.1": - version: 2.25.3 - resolution: "webpack-hot-middleware@npm:2.25.3" + version: 2.25.4 + resolution: "webpack-hot-middleware@npm:2.25.4" dependencies: ansi-html-community: 0.0.8 html-entities: ^2.1.0 strip-ansi: ^6.0.0 - checksum: 74fe5d15f3120742cf0f88a4af7e72f3678f2d05905676e37ab4e85c559f2c21d8aa72b0efe7c262993370bfc83fbe5a8d42561bcd10b370fac88640f87c463a + checksum: 4fa257e05ab03ffd9a25640a70a498feb1f055054c51e313a99d5e8a55e9d555ab50258ed4046687e067cdd90b460eab7c58131bf1577e8408c7ab66a3d49a5d languageName: node linkType: hard @@ -22653,12 +22963,12 @@ __metadata: linkType: hard "webpack-merge@npm:^5.7.3, webpack-merge@npm:^5.8.0": - version: 5.8.0 - resolution: "webpack-merge@npm:5.8.0" + version: 5.9.0 + resolution: "webpack-merge@npm:5.9.0" dependencies: clone-deep: ^4.0.1 wildcard: ^2.0.0 - checksum: 88786ab91013f1bd2a683834ff381be81c245a4b0f63304a5103e90f6653f44dab496a0768287f8531761f8ad957d1f9f3ccb2cb55df0de1bd9ee343e079da26 + checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 languageName: node linkType: hard @@ -22741,20 +23051,20 @@ __metadata: linkType: hard "webpack@npm:>=4.43.0 <6.0.0, webpack@npm:^5.74.0, webpack@npm:^5.9.0": - version: 5.75.0 - resolution: "webpack@npm:5.75.0" + version: 5.88.1 + resolution: "webpack@npm:5.88.1" dependencies: "@types/eslint-scope": ^3.7.3 - "@types/estree": ^0.0.51 - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/wasm-edit": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 + "@types/estree": ^1.0.0 + "@webassemblyjs/ast": ^1.11.5 + "@webassemblyjs/wasm-edit": ^1.11.5 + "@webassemblyjs/wasm-parser": ^1.11.5 acorn: ^8.7.1 - acorn-import-assertions: ^1.7.6 + acorn-import-assertions: ^1.9.0 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.10.0 - es-module-lexer: ^0.9.0 + enhanced-resolve: ^5.15.0 + es-module-lexer: ^1.2.1 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 @@ -22763,9 +23073,9 @@ __metadata: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^3.1.0 + schema-utils: ^3.2.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.3 + terser-webpack-plugin: ^5.3.7 watchpack: ^2.4.0 webpack-sources: ^3.2.3 peerDependenciesMeta: @@ -22773,7 +23083,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 2bcc5f3c195f375944e8af2f00bf2feea39cb9fda5f763b0d1b00077f1c51783db25c94d3fae96a07dead9fa085e6ae7474417e5ab31719c9776ea5969ceb83a + checksum: 726e7e05ab2e7c142609a673dd6aa1a711ed97f349418a2a393d650c5ddad172d191257f60e1e37f6b2a77261571c202aabd5ce9240791a686774f0801cf5ec2 languageName: node linkType: hard @@ -22865,15 +23175,15 @@ __metadata: linkType: hard "which-module@npm:^2.0.0": - version: 2.0.0 - resolution: "which-module@npm:2.0.0" - checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be languageName: node linkType: hard -"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.8": - version: 1.1.9 - resolution: "which-typed-array@npm:1.1.9" +"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": + version: 1.1.10 + resolution: "which-typed-array@npm:1.1.10" dependencies: available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 @@ -22881,18 +23191,18 @@ __metadata: gopd: ^1.0.1 has-tostringtag: ^1.0.0 is-typed-array: ^1.1.10 - checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef + checksum: 149f54f5d11773ce938c60a2c36306720a1824eccb62bda0620170932c2783fa50ad0226254c5741a962e35c7ccba5f4e4c402b8618cb3b4f2cf47bf5e6ade31 languageName: node linkType: hard "which@npm:*, which@npm:^3.0.0": - version: 3.0.0 - resolution: "which@npm:3.0.0" + version: 3.0.1 + resolution: "which@npm:3.0.1" dependencies: isexe: ^2.0.0 bin: node-which: bin/which.js - checksum: fdcf3cadab414e60b86c6836e7ac9de9273561a8926f57cbc28641b602a771527239ee4d47f2689ed255666f035ba0a0d72390986cc0c4e45344491adc7d0eeb + checksum: adf720fe9d84be2d9190458194f814b5e9015ae4b88711b150f30d0f4d0b646544794b86f02c7ebeec1db2029bc3e83a7ff156f542d7521447e5496543e26890 languageName: node linkType: hard @@ -22937,16 +23247,9 @@ __metadata: linkType: hard "wildcard@npm:^2.0.0": - version: 2.0.0 - resolution: "wildcard@npm:2.0.0" - checksum: 1f4fe4c03dfc492777c60f795bbba597ac78794f1b650d68f398fbee9adb765367c516ebd4220889b6a81e9626e7228bbe0d66237abb311573c2ee1f4902a5ad - languageName: node - linkType: hard - -"word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": - version: 1.2.3 - resolution: "word-wrap@npm:1.2.3" - checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c languageName: node linkType: hard @@ -22975,6 +23278,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + "wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" @@ -22986,14 +23300,14 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 languageName: node linkType: hard @@ -23005,12 +23319,12 @@ __metadata: linkType: hard "write-file-atomic@npm:*, write-file-atomic@npm:^5.0.0": - version: 5.0.0 - resolution: "write-file-atomic@npm:5.0.0" + version: 5.0.1 + resolution: "write-file-atomic@npm:5.0.1" dependencies: imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 - checksum: 6ee16b195572386cb1c905f9d29808f77f4de2fd063d74a6f1ab6b566363832d8906a493b764ee715e57ab497271d5fc91642a913724960e8e845adf504a9837 + signal-exit: ^4.0.1 + checksum: 8dbb0e2512c2f72ccc20ccedab9986c7d02d04039ed6e8780c987dc4940b793339c50172a1008eed7747001bfacc0ca47562668a069a7506c46c77d7ba3926a9 languageName: node linkType: hard @@ -23041,18 +23355,18 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.2.3, ws@npm:^8.4.2": - version: 8.11.0 - resolution: "ws@npm:8.11.0" +"ws@npm:^8.13.0, ws@npm:^8.2.3": + version: 8.13.0 + resolution: "ws@npm:8.13.0" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 316b33aba32f317cd217df66dbfc5b281a2f09ff36815de222bc859e3424d83766d9eb2bd4d667de658b6ab7be151f258318fb1da812416b30be13103e5b5c67 + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c languageName: node linkType: hard @@ -23133,10 +23447,10 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.1.3": - version: 2.2.0 - resolution: "yaml@npm:2.2.0" - checksum: 6c89da40c3c553648595a476f23f7082c17e51b268ecce7ee0464302cbc1ffc20ba86f1b876688eb9c7d8f4b71dc28efbd7b3b86bf414a959ce5150831a9233f +"yaml@npm:^2.2.2": + version: 2.3.1 + resolution: "yaml@npm:2.3.1" + checksum: 2c7bc9a7cd4c9f40d3b0b0a98e370781b68b8b7c4515720869aced2b00d92f5da1762b4ffa947f9e795d6cd6b19f410bd4d15fdd38aca7bd96df59bd9486fb54 languageName: node linkType: hard @@ -23199,8 +23513,8 @@ __metadata: linkType: hard "yargs@npm:^17.0.0": - version: 17.6.2 - resolution: "yargs@npm:17.6.2" + version: 17.7.2 + resolution: "yargs@npm:17.7.2" dependencies: cliui: ^8.0.1 escalade: ^3.1.1 @@ -23209,7 +23523,7 @@ __metadata: string-width: ^4.2.3 y18n: ^5.0.5 yargs-parser: ^21.1.1 - checksum: 47da1b0d854fa16d45a3ded57b716b013b2179022352a5f7467409da5a04a1eef5b3b3d97a2dfc13e8bbe5f2ffc0afe3bc6a4a72f8254e60f5a4bd7947138643 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a languageName: node linkType: hard