('');
+
+ const getJsonType = (value: JsonValue): string => {
+ if (Array.isArray(value)) {
+ return 'array';
+ }
+ if (value === null) {
+ return 'null';
+ }
+ return typeof value;
+ };
+
+ const renderJsonValue = (value: JsonValue): string => {
+ if (typeof value === 'string') {
+ return `"${value}"`;
+ }
+ if (value === null) {
+ return 'null';
+ }
+ return String(value);
+ };
+
+ const renderJsonLines = (value: JsonValue, depth = 0): React.ReactNode[] => {
+ const indent = ' '.repeat(depth);
+ const childIndent = ' '.repeat(depth + 1);
+
+ if (Array.isArray(value)) {
+ const lines: React.ReactNode[] = [{indent}[
];
+ value.forEach((item: JsonValue, index: number) => {
+ if (item !== null && typeof item === 'object') {
+ lines.push(...renderJsonLines(item, depth + 1));
+ } else {
+ lines.push(
+
+ {childIndent}
+ {getJsonType(item)}{' '}
+ {renderJsonValue(item)}
+ {index < value.length - 1 ? ',' : ''}
+
,
+ );
+ }
+ });
+ lines.push({indent}]
);
+ return lines;
+ }
+
+ if (value !== null && typeof value === 'object') {
+ const entries = Object.entries(value);
+ const lines: React.ReactNode[] = [{indent}{'{'}
];
+ entries.forEach(([field, fieldValue]: [string, JsonValue], index: number) => {
+ const isLast = index === entries.length - 1;
+ if (fieldValue !== null && typeof fieldValue === 'object') {
+ lines.push(
+
+ {childIndent}
+ "{field}"
+ :{' '}
+ {getJsonType(fieldValue)}
+
,
+ );
+ const childLines = renderJsonLines(fieldValue, depth + 1);
+ if (isLast) {
+ lines.push(...childLines);
+ } else {
+ const lastLine = childLines[childLines.length - 1];
+ lines.push(...childLines.slice(0, -1));
+ lines.push(
+
+ {lastLine}
+ ,
+
,
+ );
+ }
+ return;
+ }
+
+ lines.push(
+
+ {childIndent}
+ "{field}"
+ :{' '}
+ {getJsonType(fieldValue)}{' '}
+ {renderJsonValue(fieldValue)}
+ {isLast ? '' : ','}
+
,
+ );
+ });
+ lines.push({indent}{'}'}
);
+ return lines;
+ }
+
+ return [
+
+ {indent}
+ {getJsonType(value)}{' '}
+ {renderJsonValue(value)}
+
,
+ ];
+ };
+
+ const renderSelectedJson = (): React.ReactNode => {
+ try {
+ const parsed = JSON.parse(selectedJson) as JsonValue;
+ return (
+
+ {renderJsonLines(parsed)}
+
+ );
+ } catch (_error) {
+ return (
+
+ {selectedJson}
+
+ );
+ }
+ };
+
+ const columns: TableColumnsType = [
+ { title: 'ID', dataIndex: 'id', key: 'id' },
+ {
+ title: 'Preview',
+ dataIndex: 'json',
+ key: 'preview',
+ render: (json: string) => {
+ try {
+ const obj = JSON.parse(json);
+ return {JSON.stringify(obj, null, 2)};
+ } catch (_e) {
+ return Invalid JSON;
+ }
+ },
+ },
+ {
+ title: 'Actions',
+ key: 'actions',
+ render: (_value: unknown, record: DatabaseDocument) => (
+
+
+ }
+ onClick={() => {
+ try {
+ setSelectedJson(JSON.stringify(JSON.parse(record.json), null, 2));
+ } catch (_e) {
+ setSelectedJson(record.json);
+ }
+ setIsJsonModalOpen(true);
+ }}
+ size="small"
+ type="text"
+ />
+
+
+ }
+ onClick={() => {
+ if (typeof navigator !== 'undefined' && navigator.clipboard) {
+ void navigator.clipboard.writeText(record.json);
+ }
+ }}
+ size="small"
+ type="text"
+ />
+
+
+ ),
+ },
+ ];
+
+ return (
+
+
+
Database Explorer
+
+
+
+
+ dataSource={documents}
+ columns={columns}
+ rowKey="id"
+ loading={!!loading}
+ pagination={{
+ current: page,
+ pageSize,
+ total: totalCount,
+ onChange: onChangePage,
+ showSizeChanger: true,
+ }}
+ />
+ }}
+ okType="primary"
+ onCancel={() => {
+ setIsJsonModalOpen(false);
+ setSelectedJson('');
+ }}
+ onOk={() => {
+ if (typeof navigator !== 'undefined' && navigator.clipboard) {
+ void navigator.clipboard.writeText(selectedJson);
+ }
+ }}
+ open={isJsonModalOpen}
+ style={{ top: 12 }}
+ title="Full JSON"
+ width="95vw"
+ >
+ {renderSelectedJson()}
+
+
+ );
+};
diff --git a/packages/ocom/ui-staff-route-tech-admin/src/index.tsx b/packages/ocom/ui-staff-route-tech-admin/src/index.tsx
index b427e099e..ca384b0ca 100644
--- a/packages/ocom/ui-staff-route-tech-admin/src/index.tsx
+++ b/packages/ocom/ui-staff-route-tech-admin/src/index.tsx
@@ -1,7 +1,7 @@
-import { PlaceholderPage } from '@ocom/ui-staff-shared';
import type React from 'react';
import { Route, Routes } from 'react-router-dom';
import { SectionLayout } from './section-layout.tsx';
+import { DatabaseExplorerPage } from './pages/database-explorer.tsx';
export const Root: React.FC = () => {
return (
@@ -11,24 +11,8 @@ export const Root: React.FC = () => {
element={}
>
- }
- />
-
- }
+ path="database-explorer"
+ element={}
/>
diff --git a/packages/ocom/ui-staff-route-tech-admin/src/pages/database-explorer.tsx b/packages/ocom/ui-staff-route-tech-admin/src/pages/database-explorer.tsx
new file mode 100644
index 000000000..4b4668407
--- /dev/null
+++ b/packages/ocom/ui-staff-route-tech-admin/src/pages/database-explorer.tsx
@@ -0,0 +1,19 @@
+import { RequireRole, StaffAppRoles, SubPageLayout } from '@ocom/ui-staff-shared';
+import type React from 'react';
+import { DatabaseExplorerContainer } from '../components/database-explorer.container.tsx';
+
+export const DatabaseExplorerPage: React.FC = () => {
+ return (
+
+ Database Explorer}
+ >
+
+
+
+ );
+};
diff --git a/packages/ocom/ui-staff-route-tech-admin/src/section-layout.tsx b/packages/ocom/ui-staff-route-tech-admin/src/section-layout.tsx
index 9d0cd47dc..680b4ee4a 100644
--- a/packages/ocom/ui-staff-route-tech-admin/src/section-layout.tsx
+++ b/packages/ocom/ui-staff-route-tech-admin/src/section-layout.tsx
@@ -1,13 +1,28 @@
-import { ToolOutlined } from '@ant-design/icons';
-import { type SectionLayoutProps, SectionLayout as SharedSectionLayout } from '@ocom/ui-staff-shared';
+import { DashboardOutlined, ToolOutlined } from '@ant-design/icons';
+import { type SectionLayoutProps, SectionLayout as SharedSectionLayout, type StaffAuth } from '@ocom/ui-staff-shared';
import type React from 'react';
export const SectionLayout: React.FC = () => {
+ const hasDatabaseExplorerAccess = (member: unknown): boolean => {
+ const auth = member as StaffAuth | undefined;
+ const perms = auth?.permissions;
+ return perms?.canManageTechAdmin === true || perms?.canViewDatabaseDocuments === true;
+ };
+
const pageLayouts: SectionLayoutProps['pageLayouts'] = [
{
- path: '/staff/tech',
+ path: '/staff/tech/*',
title: 'Tech Admin',
icon: ,
id: 'tech',
+ hideSelfLinkWhenHasChildren: true,
+ },
+ {
+ path: '/staff/tech/database-explorer',
+ title: 'Database',
+ icon: ,
+ id: 'database-explorer',
+ parent: 'tech',
+ hasPermissions: hasDatabaseExplorerAccess,
},
];
diff --git a/packages/ocom/ui-staff-route-tech-admin/vitest.config.ts b/packages/ocom/ui-staff-route-tech-admin/vitest.config.ts
index 17bec4371..9f92f5d21 100644
--- a/packages/ocom/ui-staff-route-tech-admin/vitest.config.ts
+++ b/packages/ocom/ui-staff-route-tech-admin/vitest.config.ts
@@ -7,6 +7,7 @@ export default mergeConfig(
test: {
environment: 'jsdom',
passWithNoTests: true,
+ setupFiles: ['./vitest.setup.ts'],
},
}),
);
diff --git a/packages/ocom/ui-staff-route-tech-admin/vitest.setup.ts b/packages/ocom/ui-staff-route-tech-admin/vitest.setup.ts
new file mode 100644
index 000000000..3a7c9e380
--- /dev/null
+++ b/packages/ocom/ui-staff-route-tech-admin/vitest.setup.ts
@@ -0,0 +1,50 @@
+const safeAssign = (name: string, value: unknown) => {
+ try {
+ (globalThis as Record)[name] = value;
+ } catch {
+ Object.defineProperty(globalThis, name, {
+ value,
+ writable: true,
+ configurable: true,
+ });
+ }
+};
+
+if (typeof globalThis !== 'undefined' && !globalThis.matchMedia) {
+ safeAssign(
+ 'matchMedia',
+ (query: string) => ({
+ matches: false,
+ media: query,
+ onchange: null,
+ addListener: () => undefined,
+ removeListener: () => undefined,
+ addEventListener: () => undefined,
+ removeEventListener: () => undefined,
+ dispatchEvent: () => false,
+ }),
+ );
+}
+
+if (typeof globalThis !== 'undefined' && !globalThis.getComputedStyle) {
+ safeAssign('getComputedStyle', () => ({
+ getPropertyValue: () => '',
+ }));
+}
+
+if (!('ResizeObserver' in globalThis)) {
+ safeAssign(
+ 'ResizeObserver',
+ class {
+ observe() {
+ /* noop */
+ }
+ unobserve() {
+ /* noop */
+ }
+ disconnect() {
+ /* noop */
+ }
+ },
+ );
+}
diff --git a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-create.container.tsx b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-create.container.tsx
index bddd68428..948ebff58 100644
--- a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-create.container.tsx
+++ b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-create.container.tsx
@@ -35,7 +35,10 @@ export const StaffRoleCreateContainer: React.FC = () => {
const auth = useContext(StaffAuthContext);
const availableEnterpriseAppRoles = getAllowedEnterpriseAppRoles(auth?.enterpriseAppRole);
const showTechAdminPermissions = auth?.permissions?.canManageTechAdmin === true;
- const canCreateRole = auth?.permissions?.canAddRole === true || auth?.permissions?.canManageStaffRolesAndPermissions === true || auth?.permissions?.canManageTechAdmin === true;
+ const canCreateRole =
+ auth?.permissions?.canAddRole === true ||
+ auth?.permissions?.canManageStaffRolesAndPermissions === true ||
+ auth?.permissions?.canManageTechAdmin === true;
const [staffRoleCreate, { loading }] = useMutation(StaffRoleCreateDocument, {
update: (cache, { data }) => {
@@ -102,7 +105,7 @@ export const StaffRoleCreateContainer: React.FC = () => {
? {
techAdminPermissions: {
canManageTechAdmin: values.canManageTechAdmin,
- canViewDatabaseExplorer: values.canViewDatabaseExplorer,
+ canViewDatabaseDocuments: values.canViewDatabaseDocuments,
canViewBlobExplorer: values.canViewBlobExplorer,
canViewQueueDashboard: values.canViewQueueDashboard,
canSendQueueMessages: values.canSendQueueMessages,
diff --git a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-create.tsx b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-create.tsx
index f4613977b..0d3ee2274 100644
--- a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-create.tsx
+++ b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-create.tsx
@@ -24,7 +24,7 @@ export interface StaffRoleFormValues {
canViewFinanceConfigs: boolean;
canCreateFinanceConfigs: boolean;
canManageTechAdmin: boolean;
- canViewDatabaseExplorer: boolean;
+ canViewDatabaseDocuments: boolean;
canViewBlobExplorer: boolean;
canViewQueueDashboard: boolean;
canSendQueueMessages: boolean;
@@ -95,7 +95,7 @@ const PERMISSION_GROUPS: Array<{
topLevelKey: 'canManageTechAdmin',
fields: [
{ key: 'canManageTechAdmin', label: 'Can Manage Tech Admin' },
- { key: 'canViewDatabaseExplorer', label: 'Can View Database Explorer' },
+ { key: 'canViewDatabaseDocuments', label: 'Can View Database Documents' },
{ key: 'canViewBlobExplorer', label: 'Can View Blob Explorer' },
{ key: 'canViewQueueDashboard', label: 'Can View Queue Dashboard' },
{ key: 'canSendQueueMessages', label: 'Can Send Queue Messages' },
@@ -137,7 +137,7 @@ const DEFAULT_VALUES: StaffRoleFormValues = {
canViewFinanceConfigs: false,
canCreateFinanceConfigs: false,
canManageTechAdmin: false,
- canViewDatabaseExplorer: false,
+ canViewDatabaseDocuments: false,
canViewBlobExplorer: false,
canViewQueueDashboard: false,
canSendQueueMessages: false,
diff --git a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.container.graphql b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.container.graphql
index fc19d6ae8..301eb80a4 100644
--- a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.container.graphql
+++ b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.container.graphql
@@ -48,7 +48,7 @@ fragment StaffRoleEditFields on StaffRole {
}
techAdminPermissions {
canManageTechAdmin
- canViewDatabaseExplorer
+ canViewDatabaseDocuments
canViewBlobExplorer
canViewQueueDashboard
canSendQueueMessages
diff --git a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.container.tsx b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.container.tsx
index 99d73c4aa..49d0bff9f 100644
--- a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.container.tsx
+++ b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.container.tsx
@@ -36,7 +36,10 @@ export const StaffRoleEditContainer: React.FC = () => {
const auth = useContext(StaffAuthContext);
const availableEnterpriseAppRoles = getAllowedEnterpriseAppRoles(auth?.enterpriseAppRole);
const showTechAdminPermissions = auth?.permissions?.canManageTechAdmin === true;
- const canEditRole = auth?.permissions?.canEditRole === true || auth?.permissions?.canManageStaffRolesAndPermissions === true || auth?.permissions?.canManageTechAdmin === true;
+ const canEditRole =
+ auth?.permissions?.canEditRole === true ||
+ auth?.permissions?.canManageStaffRolesAndPermissions === true ||
+ auth?.permissions?.canManageTechAdmin === true;
const { data, loading: queryLoading } = useQuery(StaffRoleByIdDocument, {
variables: { id: id ?? '' },
@@ -95,7 +98,7 @@ export const StaffRoleEditContainer: React.FC = () => {
? {
techAdminPermissions: {
canManageTechAdmin: values.canManageTechAdmin,
- canViewDatabaseExplorer: values.canViewDatabaseExplorer,
+ canViewDatabaseDocuments: values.canViewDatabaseDocuments,
canViewBlobExplorer: values.canViewBlobExplorer,
canViewQueueDashboard: values.canViewQueueDashboard,
canSendQueueMessages: values.canSendQueueMessages,
@@ -152,7 +155,7 @@ export const StaffRoleEditContainer: React.FC = () => {
canViewFinanceConfigs: role.permissions.financePermissions.canViewFinanceConfigs,
canCreateFinanceConfigs: role.permissions.financePermissions.canCreateFinanceConfigs,
canManageTechAdmin: role.permissions.techAdminPermissions.canManageTechAdmin,
- canViewDatabaseExplorer: role.permissions.techAdminPermissions.canViewDatabaseExplorer,
+ canViewDatabaseDocuments: role.permissions.techAdminPermissions.canViewDatabaseDocuments,
canViewBlobExplorer: role.permissions.techAdminPermissions.canViewBlobExplorer,
canViewQueueDashboard: role.permissions.techAdminPermissions.canViewQueueDashboard,
canSendQueueMessages: role.permissions.techAdminPermissions.canSendQueueMessages,
diff --git a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.stories.tsx b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.stories.tsx
index a392b5c63..1ba67f19c 100644
--- a/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.stories.tsx
+++ b/packages/ocom/ui-staff-route-user-management/src/components/staff-role-edit.stories.tsx
@@ -24,7 +24,7 @@ const existingRoleValues = {
canViewFinanceConfigs: false,
canCreateFinanceConfigs: false,
canManageTechAdmin: false,
- canViewDatabaseExplorer: false,
+ canViewDatabaseDocuments: false,
canViewBlobExplorer: false,
canViewQueueDashboard: false,
canSendQueueMessages: false,
@@ -78,7 +78,7 @@ export const CaseManagerEditView: Story = {
canViewFinanceConfigs: false,
canCreateFinanceConfigs: false,
canManageTechAdmin: false,
- canViewDatabaseExplorer: false,
+ canViewDatabaseDocuments: false,
canViewBlobExplorer: false,
canViewQueueDashboard: false,
canSendQueueMessages: false,
diff --git a/packages/ocom/ui-staff-route-user-management/src/components/staff-roles-list.tsx b/packages/ocom/ui-staff-route-user-management/src/components/staff-roles-list.tsx
index 505847beb..cfc9019ab 100644
--- a/packages/ocom/ui-staff-route-user-management/src/components/staff-roles-list.tsx
+++ b/packages/ocom/ui-staff-route-user-management/src/components/staff-roles-list.tsx
@@ -41,7 +41,7 @@ export const StaffRolesList: React.FC = ({ data, onEdit, on
{
title: 'Action',
key: 'action',
- render: (_: unknown, record: StaffRole) =>
+ render: (_: unknown, record: StaffRole) => (
canEdit ? (
- ) : null,
+ ) : null
+ ),
},
];
diff --git a/packages/ocom/ui-staff-route-user-management/src/components/staff-user-detail.container.tsx b/packages/ocom/ui-staff-route-user-management/src/components/staff-user-detail.container.tsx
index 8c3302f98..6f0294b16 100644
--- a/packages/ocom/ui-staff-route-user-management/src/components/staff-user-detail.container.tsx
+++ b/packages/ocom/ui-staff-route-user-management/src/components/staff-user-detail.container.tsx
@@ -4,7 +4,7 @@ import { App } from 'antd';
import type React from 'react';
import { useContext, useEffect, useState } from 'react';
import { useParams } from 'react-router-dom';
-import { CurrentStaffUserDocument, StaffRolesForSelectDocument, StaffUserAssignRoleDocument, StaffUserDetailDocument, StaffUsersListDocument } from '../generated.tsx';
+import { StaffRolesForSelectDocument, StaffUserAssignRoleDocument, StaffUserDetailDocument, StaffUsersListDocument, CurrentStaffUserDocument } from '../generated.tsx';
import { StaffUserDetail } from './staff-user-detail.tsx';
const EnterpriseAppRoleNames = {
@@ -34,7 +34,10 @@ export const StaffUserDetailContainer: React.FC = () => {
const userId = params.id ?? '';
const auth = useContext(StaffAuthContext);
const canAssignRoles =
- auth?.permissions?.canAssignStaffRoles === true || auth?.permissions?.canManageUsers === true || auth?.permissions?.canManageStaffRolesAndPermissions === true || auth?.permissions?.canManageTechAdmin === true;
+ auth?.permissions?.canAssignStaffRoles === true ||
+ auth?.permissions?.canManageUsers === true ||
+ auth?.permissions?.canManageStaffRolesAndPermissions === true ||
+ auth?.permissions?.canManageTechAdmin === true;
const { message } = App.useApp();
const { data: userData, loading: userLoading } = useQuery(StaffUserDetailDocument, {
@@ -57,7 +60,10 @@ export const StaffUserDetailContainer: React.FC = () => {
const [selectedRoleId, setSelectedRoleId] = useState(null);
const [assignRole, { loading: assignLoading }] = useMutation(StaffUserAssignRoleDocument, {
- refetchQueries: [{ query: StaffUserDetailDocument, variables: { id: userId } }, { query: StaffUsersListDocument }],
+ refetchQueries: [
+ { query: StaffUserDetailDocument, variables: { id: userId } },
+ { query: StaffUsersListDocument },
+ ],
});
useEffect(() => {
@@ -100,12 +106,12 @@ export const StaffUserDetailContainer: React.FC = () => {
if (targetUserEnterpriseAppRole && r.enterpriseAppRole !== targetUserEnterpriseAppRole) return false;
return true;
});
-
- // Always include the user's current role in the options so the Select can render its label
- // (the current role may be outside the viewer's assignable set but must still display correctly)
- const currentUserRole = user?.role ? { id: String(user.role.id), roleName: user.role.roleName } : null;
- const mappedFilteredRoles = filteredRoles.map((r) => ({ id: String(r.id), roleName: r.roleName }));
- const availableRolesWithCurrent = currentUserRole && !mappedFilteredRoles.some((r) => r.id === currentUserRole.id) ? [currentUserRole, ...mappedFilteredRoles] : mappedFilteredRoles;
+ const availableRoles = filteredRoles.map((r) => ({ id: String(r.id), roleName: r.roleName }));
+ const currentRole = user?.role ? { id: String(user.role.id), roleName: user.role.roleName } : null;
+ const availableRolesWithCurrent =
+ currentRole && !availableRoles.some((r) => r.id === currentRole.id)
+ ? [currentRole, ...availableRoles]
+ : availableRoles;
return (
= ({ data, onEdit, ca
{
title: 'Action',
key: 'action',
- render: (_: unknown, record: StaffUser) =>
+ render: (_: unknown, record: StaffUser) => (
canEdit ? (
- ) : null,
+ ) : null
+ ),
},
];
diff --git a/packages/ocom/ui-staff-shared/package.json b/packages/ocom/ui-staff-shared/package.json
index 0a07ee14a..0d52c1aa7 100644
--- a/packages/ocom/ui-staff-shared/package.json
+++ b/packages/ocom/ui-staff-shared/package.json
@@ -33,6 +33,7 @@
"@storybook/react": "catalog:",
"storybook": "catalog:",
"jsdom": "catalog:",
+ "react-dom": "^19.1.1",
"vite": "catalog:",
"vitest": "catalog:",
"typescript": "catalog:"
diff --git a/packages/ocom/ui-staff-shared/src/index.tsx b/packages/ocom/ui-staff-shared/src/index.tsx
index fb8278245..d28d20e4c 100644
--- a/packages/ocom/ui-staff-shared/src/index.tsx
+++ b/packages/ocom/ui-staff-shared/src/index.tsx
@@ -3,8 +3,8 @@ import { SectionLayout } from './section-layout.tsx';
export { VerticalTabs } from '@ocom/ui-shared';
export { RequireRole, type RequireRoleProps } from './require-role.tsx';
-export { SectionLayoutContainer } from './section-layout.container.tsx';
export { SectionLayout, type SectionLayoutProps } from './section-layout.tsx';
+export { SectionLayoutContainer } from './section-layout.container.tsx';
export { extractRoles, type StaffAppRole, StaffAppRoles, staffRouteRoles } from './staff-app-roles.ts';
export { type StaffAuth, StaffAuthContext, StaffAuthProvider, StaffRouteShell, type StaffRouteShellProps } from './staff-route-shell.tsx';
export { SubPageLayout } from './sub-page-layout.tsx';
diff --git a/packages/ocom/ui-staff-shared/src/require-role.test.tsx b/packages/ocom/ui-staff-shared/src/require-role.test.tsx
new file mode 100644
index 000000000..1353ab8d1
--- /dev/null
+++ b/packages/ocom/ui-staff-shared/src/require-role.test.tsx
@@ -0,0 +1,132 @@
+import type * as React from 'react';
+import { renderToString } from 'react-dom/server';
+import { MemoryRouter } from 'react-router-dom';
+import { beforeEach, describe, expect, it, vi } from 'vitest';
+import { RequireRole } from './require-role.tsx';
+import { StaffAuthProvider } from './staff-route-shell.tsx';
+
+const useQueryMock = vi.fn();
+vi.mock('@apollo/client', () => ({
+ gql: (strings: TemplateStringsArray, ...values: unknown[]) => String.raw({ raw: strings }, ...values),
+ useQuery: (...args: unknown[]) => useQueryMock(...args),
+}));
+
+const Protected: React.FC = () => protected content
;
+
+describe('RequireRole', () => {
+ beforeEach(() => {
+ useQueryMock.mockReset();
+ });
+
+ it('renders children when the permission key is true', () => {
+ useQueryMock.mockReturnValue({
+ loading: false,
+ error: undefined,
+ data: {
+ staffUserCurrent: {
+ role: {
+ permissions: {
+ communityPermissions: { canManageCommunities: false, canManageStaffRolesAndPermissions: false },
+ userPermissions: { canManageUsers: false, canAssignStaffRoles: false, canViewStaffUsers: false },
+ staffRolePermissions: { canViewRoles: false, canAddRole: false, canEditRole: false, canRemoveRole: false },
+ financePermissions: { canManageFinance: false },
+ techAdminPermissions: { canManageTechAdmin: true },
+ },
+ },
+ },
+ },
+ });
+ const identity = {};
+ const html = renderToString(
+
+
+
+
+
+
+ ,
+ );
+ expect(html).toContain('protected content');
+ });
+
+ it('redirects to /unauthorized when the permission key is false', () => {
+ useQueryMock.mockReturnValue({
+ loading: false,
+ error: undefined,
+ data: {
+ staffUserCurrent: {
+ role: {
+ permissions: {
+ communityPermissions: { canManageCommunities: false, canManageStaffRolesAndPermissions: false },
+ userPermissions: { canManageUsers: false, canAssignStaffRoles: false, canViewStaffUsers: false },
+ staffRolePermissions: { canViewRoles: false, canAddRole: false, canEditRole: false, canRemoveRole: false },
+ financePermissions: { canManageFinance: true },
+ techAdminPermissions: { canManageTechAdmin: false },
+ },
+ },
+ },
+ },
+ });
+ const identity = {};
+ const html = renderToString(
+
+
+
+
+
+
+ ,
+ );
+ expect(html).not.toContain('protected content');
+ });
+
+ it('redirects to /unauthorized when query returns an error', () => {
+ useQueryMock.mockReturnValue({
+ loading: false,
+ error: new Error('network error'),
+ data: undefined,
+ });
+ const identity = {};
+ const html = renderToString(
+
+
+
+
+
+
+ ,
+ );
+ expect(html).not.toContain('protected content');
+ });
+
+ it('does not render protected content while loading', () => {
+ useQueryMock.mockReturnValue({
+ loading: true,
+ error: undefined,
+ data: undefined,
+ });
+ const identity = {};
+ const html = renderToString(
+
+
+
+
+
+
+ ,
+ );
+ expect(html).not.toContain('protected content');
+ });
+});
diff --git a/packages/ocom/ui-staff-shared/src/require-role.tsx b/packages/ocom/ui-staff-shared/src/require-role.tsx
index ae363ad57..9665d2701 100644
--- a/packages/ocom/ui-staff-shared/src/require-role.tsx
+++ b/packages/ocom/ui-staff-shared/src/require-role.tsx
@@ -36,6 +36,7 @@ const STAFF_USER_CURRENT_QUERY = gql`
}
techAdminPermissions {
canManageTechAdmin
+ canViewDatabaseDocuments
}
}
}
@@ -51,7 +52,7 @@ interface StaffUserCurrentQueryResult {
userPermissions: { canManageUsers: boolean; canAssignStaffRoles: boolean; canViewStaffUsers: boolean };
staffRolePermissions: { canViewRoles: boolean; canAddRole: boolean; canEditRole: boolean; canRemoveRole: boolean };
financePermissions: { canManageFinance: boolean };
- techAdminPermissions: { canManageTechAdmin: boolean };
+ techAdminPermissions: { canManageTechAdmin: boolean; canViewDatabaseDocuments: boolean };
};
};
};
@@ -68,6 +69,7 @@ export const RequireRole: FC = ({ roles, permKey, children })
}
const rolePermissions = data?.staffUserCurrent?.role?.permissions;
+ const canManageTechAdmin = rolePermissions?.techAdminPermissions.canManageTechAdmin ?? false;
const permissions: NonNullable | undefined = rolePermissions
? {
canManageCommunities: rolePermissions.communityPermissions.canManageCommunities,
@@ -76,7 +78,8 @@ export const RequireRole: FC = ({ roles, permKey, children })
canAssignStaffRoles: rolePermissions.userPermissions.canAssignStaffRoles,
canViewStaffUsers: rolePermissions.userPermissions.canViewStaffUsers,
canManageFinance: rolePermissions.financePermissions.canManageFinance,
- canManageTechAdmin: rolePermissions.techAdminPermissions.canManageTechAdmin,
+ canManageTechAdmin,
+ canViewDatabaseDocuments: rolePermissions.techAdminPermissions.canViewDatabaseDocuments || canManageTechAdmin,
canViewRoles: rolePermissions.staffRolePermissions.canViewRoles,
canAddRole: rolePermissions.staffRolePermissions.canAddRole,
canEditRole: rolePermissions.staffRolePermissions.canEditRole,
diff --git a/packages/ocom/ui-staff-shared/src/section-layout.container.tsx b/packages/ocom/ui-staff-shared/src/section-layout.container.tsx
index 5e3993744..48c88f7a3 100644
--- a/packages/ocom/ui-staff-shared/src/section-layout.container.tsx
+++ b/packages/ocom/ui-staff-shared/src/section-layout.container.tsx
@@ -47,4 +47,4 @@ export const SectionLayoutContainer: React.FC = (pr
error={staffUserError}
/>
);
-};
+};
\ No newline at end of file
diff --git a/packages/ocom/ui-staff-shared/src/section-layout.tsx b/packages/ocom/ui-staff-shared/src/section-layout.tsx
index 93dd098d2..1446860d9 100644
--- a/packages/ocom/ui-staff-shared/src/section-layout.tsx
+++ b/packages/ocom/ui-staff-shared/src/section-layout.tsx
@@ -80,12 +80,15 @@ export const SectionLayout: React.FC = (props) => {
const canViewStaffUsers = perms?.canViewStaffUsers === true;
const canManageFinance = perms?.canManageFinance === true;
const canManageTechAdmin = perms?.canManageTechAdmin === true;
+ const canViewDatabaseDocuments = perms?.canViewDatabaseDocuments === true;
+ const canAccessTechAdmin = canManageTechAdmin || canViewDatabaseDocuments;
const canViewRoles = perms?.canViewRoles === true;
const canAddRole = perms?.canAddRole === true;
const canEditRole = perms?.canEditRole === true;
const canRemoveRole = perms?.canRemoveRole === true;
const nestedParentProps = canManageCommunities ? { parent: 'ROOT' as const } : {};
- const canAccessUserManagement = canManageUsers || canAssignStaffRoles || canViewStaffUsers || canManageStaffRolesAndPermissions || canViewRoles || canAddRole || canEditRole || canRemoveRole || canManageTechAdmin;
+ const canAccessUserManagement =
+ canManageUsers || canAssignStaffRoles || canViewStaffUsers || canManageStaffRolesAndPermissions || canViewRoles || canAddRole || canEditRole || canRemoveRole || canManageTechAdmin;
// Construct default page layouts ensuring a ROOT entry always exists so MenuComponent renders.
// If Communities is allowed, keep the historic behaviour: Communities is ROOT and others are its children.
@@ -97,18 +100,18 @@ export const SectionLayout: React.FC = (props) => {
defaultPageLayouts.push({ path: '/staff/community-management', title: 'Communities', icon: , id: 'ROOT' });
if (canAccessUserManagement) defaultPageLayouts.push({ path: '/staff/user-management/*', title: 'Users', icon: , id: 'users', ...nestedParentProps });
if (canManageFinance) defaultPageLayouts.push({ path: '/staff/finance/*', title: 'Finance', icon: , id: 'finance', ...nestedParentProps });
- if (canManageTechAdmin) defaultPageLayouts.push({ path: '/staff/tech/*', title: 'Tech Admin', icon: , id: 'tech', ...nestedParentProps });
+ if (canAccessTechAdmin) defaultPageLayouts.push({ path: '/staff/tech/*', title: 'Tech Admin', icon: , id: 'tech', ...nestedParentProps });
} else {
// No Communities root. Promote the first available section to ROOT to render a single top-level item.
if (canManageFinance) {
defaultPageLayouts.push({ path: '/staff/finance/*', title: 'Finance', icon: , id: 'ROOT' });
// add others as children if present
if (canAccessUserManagement) defaultPageLayouts.push({ path: '/staff/user-management/*', title: 'Users', icon: , id: 'users', parent: 'ROOT' });
- if (canManageTechAdmin) defaultPageLayouts.push({ path: '/staff/tech/*', title: 'Tech Admin', icon: , id: 'tech', parent: 'ROOT' });
+ if (canAccessTechAdmin) defaultPageLayouts.push({ path: '/staff/tech/*', title: 'Tech Admin', icon: , id: 'tech', parent: 'ROOT' });
} else if (canAccessUserManagement) {
defaultPageLayouts.push({ path: '/staff/user-management/*', title: 'Users', icon: , id: 'ROOT' });
- if (canManageTechAdmin) defaultPageLayouts.push({ path: '/staff/tech/*', title: 'Tech Admin', icon: , id: 'tech', parent: 'ROOT' });
- } else if (canManageTechAdmin) {
+ if (canAccessTechAdmin) defaultPageLayouts.push({ path: '/staff/tech/*', title: 'Tech Admin', icon: , id: 'tech', parent: 'ROOT' });
+ } else if (canAccessTechAdmin) {
defaultPageLayouts.push({ path: '/staff/tech/*', title: 'Tech Admin', icon: , id: 'ROOT' });
}
}
diff --git a/packages/ocom/ui-staff-shared/src/staff-route-shell.tsx b/packages/ocom/ui-staff-shared/src/staff-route-shell.tsx
index 5c3130919..3a222d07d 100644
--- a/packages/ocom/ui-staff-shared/src/staff-route-shell.tsx
+++ b/packages/ocom/ui-staff-shared/src/staff-route-shell.tsx
@@ -22,6 +22,7 @@ export type StaffAuth = {
canViewStaffUsers?: boolean;
canManageFinance?: boolean;
canManageTechAdmin?: boolean;
+ canViewDatabaseDocuments?: boolean;
canViewRoles?: boolean;
canAddRole?: boolean;
canEditRole?: boolean;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 641b87b53..d2bb9d9a2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -88,8 +88,8 @@ catalogs:
specifier: ^26.1.0
version: 26.1.0
mongodb:
- specifier: 6.18.0
- version: 6.18.0
+ specifier: 6.21.0
+ version: 6.21.0
mongodb-memory-server:
specifier: ^10.1.4
version: 10.3.0
@@ -103,8 +103,8 @@ catalogs:
specifier: ^19.2.7
version: 19.2.8
react-router-dom:
- specifier: 7.18.0
- version: 7.18.0
+ specifier: 7.18.2
+ version: 7.18.2
rimraf:
specifier: 6.0.1
version: 6.0.1
@@ -128,7 +128,7 @@ overrides:
'@vitest/browser': 4.1.10
'@vitest/browser-playwright': 4.1.10
happy-dom: 20.10.1
- axios: ^1.18.0
+ axios: 1.19.0
body-parser: 2.3.0
esbuild: 0.28.1
follow-redirects: ^1.16.0
@@ -136,7 +136,7 @@ overrides:
jiti: 2.6.1
rollup: ^4.59.0
'@ant-design/pro-layout>path-to-regexp': ^8.4.0
- brace-expansion: 5.0.8
+ brace-expansion: 5.0.9
diff@4.0.2: 4.0.4
'@protobufjs/codegen': 2.0.5
'@protobufjs/utf8': 1.1.1
@@ -164,10 +164,12 @@ overrides:
ws@8.20.0: 8.21.0
playwright-core: 1.59.0
playwright: 1.59.0
- postcss: ^8.5.18
+ postcss: 8.5.23
+ nanoid@^3: 3.3.17
+ '@apollo/protobufjs': 1.2.8
protobufjs: 7.6.5
ip-address: ^10.2.1
- fast-uri: ^4.1.1
+ fast-uri: 4.1.2
'@babel/plugin-transform-modules-systemjs': 7.29.4
'@babel/core': ^7.29.6
js-yaml: 4.3.0
@@ -187,6 +189,7 @@ overrides:
http-proxy-middleware: 3.0.7
immutable: 3.8.3
launch-editor: ^2.14.1
+ react-router-dom@7>react-router: 7.18.2
sequelize: 6.37.8
smol-toml: 1.6.1
'@azure/ms-rest-js>tough-cookie': 4.1.3
@@ -461,7 +464,7 @@ importers:
version: 16.6.1
mongodb:
specifier: 'catalog:'
- version: 6.18.0
+ version: 6.21.0
mongoose:
specifier: 'catalog:'
version: 8.24.1(supports-color@8.1.1)
@@ -562,7 +565,7 @@ importers:
version: 3.3.0(oidc-client-ts@3.4.1)(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -695,7 +698,7 @@ importers:
version: 3.3.0(oidc-client-ts@3.4.1)(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -984,7 +987,7 @@ importers:
version: 4.1.10(vitest@4.1.10)
mongodb:
specifier: 'catalog:'
- version: 6.18.0
+ version: 6.21.0
mongodb-memory-server:
specifier: ^10.1.4
version: 10.3.0(supports-color@8.1.1)
@@ -1032,7 +1035,7 @@ importers:
version: 20.10.1
mongodb:
specifier: 'catalog:'
- version: 6.18.0
+ version: 6.21.0
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -1272,7 +1275,7 @@ importers:
version: 3.3.0(oidc-client-ts@3.4.1)(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
rimraf:
specifier: 'catalog:'
version: 6.0.1
@@ -1423,7 +1426,7 @@ importers:
version: 3.3.0(oidc-client-ts@3.4.1)(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
std-env:
specifier: ^4.0.0
version: 4.0.0
@@ -1545,7 +1548,7 @@ importers:
version: 3.43.0
mongodb:
specifier: 'catalog:'
- version: 6.18.0
+ version: 6.21.0
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -1574,6 +1577,9 @@ importers:
'@ocom/service-queue-storage':
specifier: workspace:*
version: link:../service-queue-storage
+ mongoose:
+ specifier: 'catalog:'
+ version: 8.24.1(supports-color@8.1.1)
devDependencies:
'@cellix/archunit-tests':
specifier: workspace:*
@@ -1756,6 +1762,9 @@ importers:
graphql:
specifier: 'catalog:'
version: 16.12.0
+ mongoose:
+ specifier: 'catalog:'
+ version: 8.24.1(supports-color@8.1.1)
devDependencies:
'@cellix/archunit-tests':
specifier: workspace:*
@@ -1872,7 +1881,7 @@ importers:
version: link:../domain
mongodb:
specifier: 'catalog:'
- version: 6.18.0
+ version: 6.21.0
mongoose:
specifier: 'catalog:'
version: 8.24.1(supports-color@8.1.1)
@@ -2171,7 +2180,7 @@ importers:
version: 3.3.0(oidc-client-ts@3.4.1)(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/archunit-tests':
specifier: workspace:*
@@ -2265,7 +2274,7 @@ importers:
version: 19.2.8(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/archunit-tests':
specifier: workspace:*
@@ -2417,7 +2426,7 @@ importers:
version: 19.2.8(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@ant-design/icons':
specifier: 'catalog:'
@@ -2499,7 +2508,7 @@ importers:
version: 3.3.0(oidc-client-ts@3.4.1)(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/archunit-tests':
specifier: workspace:*
@@ -2581,7 +2590,7 @@ importers:
version: 19.2.8(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -2624,7 +2633,7 @@ importers:
version: 19.2.8(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -2699,9 +2708,21 @@ importers:
'@ant-design/icons':
specifier: 'catalog:'
version: 6.1.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@apollo/client':
+ specifier: ^3.13.9
+ version: 3.14.0(@types/react@19.2.7)(graphql-ws@6.0.6(graphql@16.12.0)(ws@8.21.0))(graphql@16.12.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@cellix/ui-core':
+ specifier: workspace:*
+ version: link:../../cellix/ui-core
+ '@graphql-typed-document-node/core':
+ specifier: ^3.2.0
+ version: 3.2.0(graphql@16.12.0)
'@ocom/ui-staff-shared':
specifier: workspace:*
version: link:../ui-staff-shared
+ antd:
+ specifier: 'catalog:'
+ version: 6.3.5(luxon@3.7.2)(moment@2.30.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
react:
specifier: 'catalog:'
version: 19.2.8
@@ -2710,7 +2731,7 @@ importers:
version: 19.2.8(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -2718,6 +2739,9 @@ importers:
'@cellix/config-vitest':
specifier: workspace:*
version: link:../../cellix/config-vitest
+ '@testing-library/react':
+ specifier: ^16.3.0
+ version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@types/react':
specifier: ^19.1.11
version: 19.2.7
@@ -2762,7 +2786,7 @@ importers:
version: 19.2.8(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -2838,7 +2862,7 @@ importers:
version: 19.2.8(react@19.2.8)
react-router-dom:
specifier: 'catalog:'
- version: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@cellix/config-typescript':
specifier: workspace:*
@@ -3089,8 +3113,8 @@ packages:
subscriptions-transport-ws:
optional: true
- '@apollo/protobufjs@1.2.7':
- resolution: {integrity: sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==}
+ '@apollo/protobufjs@1.2.8':
+ resolution: {integrity: sha512-r7xNeUqZX+eBBEmyvaPw0/cSz6zgf5jdH8mjUz8ynKpNs/GU7vi2T7sNcZINk2ZID7wwjG91FCgdpCrQuJ8rzA==}
hasBin: true
'@apollo/server-gateway-interface@2.0.0':
@@ -4077,217 +4101,217 @@ packages:
resolution: {integrity: sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-cascade-layers@5.0.2':
resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-color-function-display-p3-linear@1.0.1':
resolution: {integrity: sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-color-function@4.0.12':
resolution: {integrity: sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-color-mix-function@3.0.12':
resolution: {integrity: sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-color-mix-variadic-function-arguments@1.0.2':
resolution: {integrity: sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-content-alt-text@2.0.8':
resolution: {integrity: sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-contrast-color-function@2.0.12':
resolution: {integrity: sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-exponential-functions@2.0.9':
resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-font-format-keywords@4.0.0':
resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-gamut-mapping@2.0.11':
resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-gradients-interpolation-method@5.0.12':
resolution: {integrity: sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-hwb-function@4.0.12':
resolution: {integrity: sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-ic-unit@4.0.4':
resolution: {integrity: sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-initial@2.0.1':
resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-is-pseudo-class@5.0.3':
resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-light-dark-function@2.0.11':
resolution: {integrity: sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-logical-float-and-clear@3.0.0':
resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-logical-overflow@2.0.0':
resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-logical-overscroll-behavior@2.0.0':
resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-logical-resize@3.0.0':
resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-logical-viewport-units@3.0.4':
resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-media-minmax@2.0.9':
resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5':
resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-nested-calc@4.0.0':
resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-normalize-display-values@4.0.0':
resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-oklab-function@4.0.12':
resolution: {integrity: sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-progressive-custom-properties@4.2.1':
resolution: {integrity: sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-random-function@2.0.1':
resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-relative-color-syntax@3.0.12':
resolution: {integrity: sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-scope-pseudo-class@4.0.1':
resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-sign-functions@1.1.4':
resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-stepped-value-functions@4.0.9':
resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-text-decoration-shorthand@4.0.3':
resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-trigonometric-functions@4.0.9':
resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/postcss-unset-value@4.0.0':
resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@csstools/selector-resolve-nested@3.1.0':
resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==}
@@ -4305,7 +4329,7 @@ packages:
resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
'@ctrl/tinycolor@3.6.1':
resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
@@ -6179,15 +6203,9 @@ packages:
'@protobufjs/codegen@2.0.5':
resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==}
- '@protobufjs/eventemitter@1.1.0':
- resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
-
'@protobufjs/eventemitter@1.1.1':
resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==}
- '@protobufjs/fetch@1.1.0':
- resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
-
'@protobufjs/fetch@1.1.1':
resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==}
@@ -7341,8 +7359,8 @@ packages:
resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==}
engines: {node: '>=20.0.0'}
- '@typespec/ts-http-runtime@0.3.7':
- resolution: {integrity: sha512-JVUD8X2tfDMWjcjLs4yVxxVrS8yR5vnh386GAXT9Qj79nBxxXSaHFQZg5FweLmT8HlPQ3kii6noUB+Z9RN7DvQ==}
+ '@typespec/ts-http-runtime@0.3.8':
+ resolution: {integrity: sha512-bLMpVcWZNzq6lYOybwFwOAR1IXKcHnhUNqYeHjl1bET/qE3jFPFH+p8Wrh3rU4xwdnifPxmKNESBYnvnmc75aA==}
engines: {node: '>=22.0.0'}
'@umijs/route-utils@4.0.3':
@@ -7795,7 +7813,7 @@ packages:
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
available-typed-arrays@1.0.7:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
@@ -7809,8 +7827,8 @@ packages:
resolution: {integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==}
engines: {node: '>=4'}
- axios@1.18.1:
- resolution: {integrity: sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==}
+ axios@1.19.0:
+ resolution: {integrity: sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==}
azurite@3.35.0:
resolution: {integrity: sha512-GzKmi+/5U0baNRjEEVtBMLpLuIKEJ0uSh0VWBzOI4qe4f5ziJyoZQmcTO7QhxZTF6+rphj7TZS3PtJY7uiiacA==}
@@ -7927,8 +7945,8 @@ packages:
brace-expansion@2.0.3:
resolution: {integrity: sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==}
- brace-expansion@5.0.8:
- resolution: {integrity: sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==}
+ brace-expansion@5.0.9:
+ resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==}
engines: {node: 20 || >=22}
braces@3.0.3:
@@ -8493,19 +8511,19 @@ packages:
resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
css-declaration-sorter@7.3.0:
resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
css-has-pseudo@7.0.3:
resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
css-loader@6.11.0:
resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==}
@@ -8548,7 +8566,7 @@ packages:
resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
css-select@4.3.0:
resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
@@ -8583,25 +8601,25 @@ packages:
resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
cssnano-preset-default@6.1.2:
resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
cssnano-utils@4.0.2:
resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
cssnano@6.1.2:
resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
csso@5.0.5:
resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
@@ -9150,8 +9168,8 @@ packages:
fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
- fast-uri@4.1.1:
- resolution: {integrity: sha512-YPOs1zD5TG2+EZt+r88LwF6mclA7TPkpwMP7ZN3TO2HiHS8TXvq7QA/17iJsV9dubcLo/f8eEYqMBruyQV21hQ==}
+ fast-uri@4.1.2:
+ resolution: {integrity: sha512-TyGmBcbDTZXcb2cj5MV89DrF42DKvb3y5DDUNh95iO+IMeAzMkVSxK1PZRrRIpc9yg8U2GhGdbofNa0LS/a4Bw==}
fast-xml-builder@1.2.0:
resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==}
@@ -9781,7 +9799,7 @@ packages:
resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@@ -9877,8 +9895,8 @@ packages:
invariant@2.2.4:
resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
- ip-address@10.3.1:
- resolution: {integrity: sha512-1e9d3kb97NHJTIJDZW9rKqW2h6+dFa50Dy0fpPSMQp2ADje5gvKsXmdiK6dwY5t76TaTt5+P5N1Y/LoToIxP6g==}
+ ip-address@10.4.0:
+ resolution: {integrity: sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==}
engines: {node: '>= 12'}
ipaddr.js@1.9.1:
@@ -10990,33 +11008,6 @@ packages:
resolution: {integrity: sha512-dRNr2uEhMgjEe6kgqS+ITBKBbl2cz0DNBjNZ12BGUckvEOAHbhd3R7q/lFPSZrZ6AMKa2EOUJdAmFF1WlqSbsA==}
engines: {node: '>=16.20.1'}
- mongodb@6.18.0:
- resolution: {integrity: sha512-fO5ttN9VC8P0F5fqtQmclAkgXZxbIkYRTUi1j8JO6IYwvamkhtYDilJr35jOPELR49zqCJgXZWwCtW7B+TM8vQ==}
- engines: {node: '>=16.20.1'}
- peerDependencies:
- '@aws-sdk/credential-providers': ^3.188.0
- '@mongodb-js/zstd': ^1.1.0 || ^2.0.0
- gcp-metadata: ^5.2.0
- kerberos: ^2.0.1
- mongodb-client-encryption: '>=6.0.0 <7'
- snappy: ^7.2.2
- socks: ^2.7.1
- peerDependenciesMeta:
- '@aws-sdk/credential-providers':
- optional: true
- '@mongodb-js/zstd':
- optional: true
- gcp-metadata:
- optional: true
- kerberos:
- optional: true
- mongodb-client-encryption:
- optional: true
- snappy:
- optional: true
- socks:
- optional: true
-
mongodb@6.20.0:
resolution: {integrity: sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ==}
engines: {node: '>=16.20.1'}
@@ -11122,8 +11113,8 @@ packages:
resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==}
engines: {node: '>=12.0.0'}
- nanoid@3.3.16:
- resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==}
+ nanoid@3.3.17:
+ resolution: {integrity: sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
@@ -11623,163 +11614,163 @@ packages:
resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-calc@9.0.1:
resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-clamp@4.1.0:
resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
engines: {node: '>=7.6.0'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-color-functional-notation@7.0.12:
resolution: {integrity: sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-color-hex-alpha@10.0.0:
resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-color-rebeccapurple@10.0.0:
resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-colormin@6.1.0:
resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-convert-values@6.1.0:
resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-custom-media@11.0.6:
resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-custom-properties@14.0.6:
resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-custom-selectors@8.0.5:
resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-dir-pseudo-class@9.0.1:
resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-discard-comments@6.0.2:
resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-discard-duplicates@6.0.3:
resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-discard-empty@6.0.3:
resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-discard-overridden@6.0.2:
resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-discard-unused@6.0.5:
resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-double-position-gradients@6.0.4:
resolution: {integrity: sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-focus-visible@10.0.1:
resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-focus-within@9.0.1:
resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-font-variant@5.0.0:
resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-gap-properties@6.0.0:
resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-image-set-function@7.0.0:
resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-import@15.1.0:
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
engines: {node: '>=14.0.0'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-js@4.1.0:
resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==}
engines: {node: ^12 || ^14 || >= 16}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-lab-function@7.0.12:
resolution: {integrity: sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-load-config@6.0.1:
resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
engines: {node: '>= 18'}
peerDependencies:
jiti: 2.6.1
- postcss: ^8.5.18
+ postcss: 8.5.23
tsx: ^4.8.1
yaml: 2.8.3
peerDependenciesMeta:
@@ -11796,216 +11787,216 @@ packages:
resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==}
engines: {node: '>= 14.15.0'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
webpack: ^5.105.4
postcss-logical@8.1.0:
resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-merge-idents@6.0.3:
resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-merge-longhand@6.0.5:
resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-merge-rules@6.1.1:
resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-minify-font-values@6.1.0:
resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-minify-gradients@6.0.3:
resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-minify-params@6.1.0:
resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-minify-selectors@6.0.4:
resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-modules-extract-imports@3.1.0:
resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-modules-local-by-default@4.2.0:
resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-modules-scope@3.2.1:
resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-modules-values@4.0.0:
resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-nested@6.2.0:
resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
engines: {node: '>=12.0'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-nesting@13.0.2:
resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-charset@6.0.2:
resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-display-values@6.0.2:
resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-positions@6.0.2:
resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-repeat-style@6.0.2:
resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-string@6.0.2:
resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-timing-functions@6.0.2:
resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-unicode@6.1.0:
resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-url@6.0.2:
resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-normalize-whitespace@6.0.2:
resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-opacity-percentage@3.0.0:
resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-ordered-values@6.0.2:
resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-overflow-shorthand@6.0.0:
resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-page-break@3.0.4:
resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-place@10.0.0:
resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-preset-env@10.4.0:
resolution: {integrity: sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-pseudo-class-any-link@10.0.1:
resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-reduce-idents@6.0.3:
resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-reduce-initial@6.1.0:
resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-reduce-transforms@6.0.2:
resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-replace-overflow-wrap@4.0.0:
resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-selector-not@8.0.1:
resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==}
engines: {node: '>=18'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-selector-parser@6.1.2:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
@@ -12019,19 +12010,19 @@ packages:
resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==}
engines: {node: '>=14.0.0'}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-svgo@6.0.3:
resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==}
engines: {node: ^14 || ^16 || >= 18}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-unique-selectors@6.0.4:
resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
@@ -12040,10 +12031,10 @@ packages:
resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
- postcss@8.5.25:
- resolution: {integrity: sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==}
+ postcss@8.5.23:
+ resolution: {integrity: sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==}
engines: {node: ^10 || ^12 || >=14}
pretty-error@4.0.0:
@@ -12262,8 +12253,8 @@ packages:
peerDependencies:
react: '>=15'
- react-router-dom@7.18.0:
- resolution: {integrity: sha512-Fi0yY6kgtKae/Th2xibdWK0KSdYZ4B53Gyf6wRtomOKWgpNm7H7+DyfDhncdz9FKbpS+1jmDhg3F4WoGJ+yFOA==}
+ react-router-dom@7.18.2:
+ resolution: {integrity: sha512-AIKJ/jgGlFb3EbfCXk5Gzshiwt+l3mqbCrNjmEWMMjqQxNJ3svBa6bgzFyCC2Sw3RA0VWF1kg3uQf2OFhxb8hw==}
engines: {node: '>=20.0.0'}
peerDependencies:
react: '>=18'
@@ -12274,8 +12265,8 @@ packages:
peerDependencies:
react: '>=15'
- react-router@7.18.0:
- resolution: {integrity: sha512-pTTGt8J+ji1NOmYnjzT+bAJy/1zD+Jp4ziO6cL7T3ZLvXKtusO7BpFqlRXitqpcPVqllsIXFHRMt+2/k3Xn6HQ==}
+ react-router@7.18.2:
+ resolution: {integrity: sha512-aUVMjFm3GAPTTZL7oYr5E7ETiqfQCHRLH+B+5afnICvf0r7kkK4eR6SMuwbSTJw/7t+12khT/Kahij49fqOCIg==}
engines: {node: '>=20.0.0'}
peerDependencies:
react: '>=18'
@@ -13145,7 +13136,7 @@ packages:
resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
- postcss: ^8.5.18
+ postcss: 8.5.23
stylis@4.3.6:
resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
@@ -14467,13 +14458,13 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- '@apollo/protobufjs@1.2.7':
+ '@apollo/protobufjs@1.2.8':
dependencies:
'@protobufjs/aspromise': 1.1.2
'@protobufjs/base64': 1.1.2
'@protobufjs/codegen': 2.0.5
- '@protobufjs/eventemitter': 1.1.0
- '@protobufjs/fetch': 1.1.0
+ '@protobufjs/eventemitter': 1.1.1
+ '@protobufjs/fetch': 1.1.1
'@protobufjs/float': 1.0.2
'@protobufjs/inquire': 1.1.1
'@protobufjs/path': 1.1.2
@@ -14519,7 +14510,7 @@ snapshots:
'@apollo/usage-reporting-protobuf@4.1.1':
dependencies:
- '@apollo/protobufjs': 1.2.7
+ '@apollo/protobufjs': 1.2.8
'@apollo/utils.createhash@3.0.1':
dependencies:
@@ -14694,7 +14685,7 @@ snapshots:
'@azure/core-tracing': 1.3.1
'@azure/core-util': 1.13.1
'@azure/logger': 1.3.0
- '@typespec/ts-http-runtime': 0.3.7
+ '@typespec/ts-http-runtime': 0.3.8
tslib: 2.8.1
transitivePeerDependencies:
- supports-color
@@ -14824,7 +14815,7 @@ snapshots:
'@azure/ms-rest-js@1.11.2':
dependencies:
'@azure/core-auth': 1.10.1
- axios: 1.18.1(supports-color@8.1.1)
+ axios: 1.19.0(supports-color@8.1.1)
form-data: 4.0.6
tough-cookie: 4.1.3
tslib: 1.14.1
@@ -15848,251 +15839,251 @@ snapshots:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-alpha-function@1.0.1(postcss@8.5.25)':
+ '@csstools/postcss-alpha-function@1.0.1(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.25)':
+ '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.23)':
dependencies:
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- '@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.25)':
+ '@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-color-function@4.0.12(postcss@8.5.25)':
+ '@csstools/postcss-color-function@4.0.12(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.25)':
+ '@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.25)':
+ '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.25)':
+ '@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.23)':
dependencies:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.25)':
+ '@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.25)':
+ '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.23)':
dependencies:
'@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.25)':
+ '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.23)':
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.25)':
+ '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.25)':
+ '@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-hwb-function@4.0.12(postcss@8.5.25)':
+ '@csstools/postcss-hwb-function@4.0.12(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-ic-unit@4.0.4(postcss@8.5.25)':
+ '@csstools/postcss-ic-unit@4.0.4(postcss@8.5.23)':
dependencies:
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- '@csstools/postcss-initial@2.0.1(postcss@8.5.25)':
+ '@csstools/postcss-initial@2.0.1(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.25)':
+ '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.23)':
dependencies:
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- '@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.25)':
+ '@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.23)':
dependencies:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.25)':
+ '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.25)':
+ '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.25)':
+ '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.25)':
+ '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.25)':
+ '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.23)':
dependencies:
'@csstools/css-tokenizer': 3.0.4
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.25)':
+ '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.23)':
dependencies:
'@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
'@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.25)':
+ '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.23)':
dependencies:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
'@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.25)':
+ '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.23)':
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.25)':
+ '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- '@csstools/postcss-oklab-function@4.0.12(postcss@8.5.25)':
+ '@csstools/postcss-oklab-function@4.0.12(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.25)':
+ '@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- '@csstools/postcss-random-function@2.0.1(postcss@8.5.25)':
+ '@csstools/postcss-random-function@2.0.1(postcss@8.5.23)':
dependencies:
'@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.25)':
+ '@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.23)':
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.25)':
+ '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.25)':
+ '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.23)':
dependencies:
'@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.25)':
+ '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.23)':
dependencies:
'@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.25)':
+ '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.23)':
dependencies:
'@csstools/color-helpers': 5.1.0
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.25)':
+ '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.23)':
dependencies:
'@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
- '@csstools/postcss-unset-value@4.0.0(postcss@8.5.25)':
+ '@csstools/postcss-unset-value@4.0.0(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
'@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.1)':
dependencies:
@@ -16102,9 +16093,9 @@ snapshots:
dependencies:
postcss-selector-parser: 7.1.1
- '@csstools/utilities@2.0.0(postcss@8.5.25)':
+ '@csstools/utilities@2.0.0(postcss@8.5.23)':
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
'@ctrl/tinycolor@3.6.1': {}
@@ -16362,14 +16353,14 @@ snapshots:
copy-webpack-plugin: 11.0.0(webpack@5.105.4(esbuild@0.28.1))
css-loader: 6.11.0(webpack@5.105.4(esbuild@0.28.1))
css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(esbuild@0.28.1)(webpack@5.105.4(esbuild@0.28.1))
- cssnano: 6.1.2(postcss@8.5.25)
+ cssnano: 6.1.2(postcss@8.5.23)
file-loader: 6.2.0(webpack@5.105.4(esbuild@0.28.1))
html-minifier-terser: 7.2.0
mini-css-extract-plugin: 2.9.4(webpack@5.105.4(esbuild@0.28.1))
null-loader: 4.0.1(webpack@5.105.4(esbuild@0.28.1))
- postcss: 8.5.25
- postcss-loader: 7.3.4(postcss@8.5.25)(typescript@6.0.3)(webpack@5.105.4(esbuild@0.28.1))
- postcss-preset-env: 10.4.0(postcss@8.5.25)
+ postcss: 8.5.23
+ postcss-loader: 7.3.4(postcss@8.5.23)(typescript@6.0.3)(webpack@5.105.4(esbuild@0.28.1))
+ postcss-preset-env: 10.4.0(postcss@8.5.23)
terser-webpack-plugin: 5.4.0(esbuild@0.28.1)(webpack@5.105.4(esbuild@0.28.1))
tslib: 2.8.1
url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.4(esbuild@0.28.1)))(webpack@5.105.4(esbuild@0.28.1))
@@ -16454,9 +16445,9 @@ snapshots:
'@docusaurus/cssnano-preset@3.10.1':
dependencies:
- cssnano-preset-advanced: 6.1.2(postcss@8.5.25)
- postcss: 8.5.25
- postcss-sort-media-queries: 5.2.0(postcss@8.5.25)
+ cssnano-preset-advanced: 6.1.2(postcss@8.5.23)
+ postcss: 8.5.23
+ postcss-sort-media-queries: 5.2.0(postcss@8.5.23)
tslib: 2.8.1
'@docusaurus/logger@3.10.1':
@@ -16879,7 +16870,7 @@ snapshots:
infima: 0.2.0-alpha.45
lodash: 4.18.1
nprogress: 0.2.0
- postcss: 8.5.25
+ postcss: 8.5.23
prism-react-renderer: 2.4.1(react@19.2.0)
prismjs: 1.30.0
react: 19.2.0
@@ -18725,15 +18716,8 @@ snapshots:
'@protobufjs/codegen@2.0.5': {}
- '@protobufjs/eventemitter@1.1.0': {}
-
'@protobufjs/eventemitter@1.1.1': {}
- '@protobufjs/fetch@1.1.0':
- dependencies:
- '@protobufjs/aspromise': 1.1.2
- '@protobufjs/inquire': 1.1.1
-
'@protobufjs/fetch@1.1.1':
dependencies:
'@protobufjs/aspromise': 1.1.2
@@ -19282,7 +19266,7 @@ snapshots:
dependencies:
'@serenity-js/core': 3.43.0
agent-base: 7.1.4
- axios: 1.18.1(supports-color@8.1.1)
+ axios: 1.19.0(supports-color@8.1.1)
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
lru-cache: 11.3.6
@@ -19297,7 +19281,7 @@ snapshots:
'@serenity-js/core': 3.43.0
'@serenity-js/rest': 3.43.0
ansi-regex: 5.0.1
- axios: 1.18.1(supports-color@8.1.1)
+ axios: 1.19.0(supports-color@8.1.1)
chalk: 4.1.2
find-java-home: 2.0.0
progress: 2.0.3
@@ -19350,7 +19334,7 @@ snapshots:
'@sonar/scan@4.3.2(supports-color@8.1.1)':
dependencies:
adm-zip: 0.5.16
- axios: 1.18.1(supports-color@8.1.1)
+ axios: 1.19.0(supports-color@8.1.1)
commander: 13.1.0
fs-extra: 11.3.2
hpagent: 1.2.0
@@ -19963,7 +19947,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typespec/ts-http-runtime@0.3.7':
+ '@typespec/ts-http-runtime@0.3.8':
dependencies:
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
@@ -20350,7 +20334,7 @@ snapshots:
ajv@8.18.0:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 4.1.1
+ fast-uri: 4.1.2
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
@@ -20605,14 +20589,14 @@ snapshots:
auto-bind@4.0.0: {}
- autoprefixer@10.4.22(postcss@8.5.25):
+ autoprefixer@10.4.22(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
caniuse-lite: 1.0.30001777
fraction.js: 5.3.4
normalize-range: 0.1.2
picocolors: 1.1.1
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
available-typed-arrays@1.0.7:
@@ -20623,7 +20607,7 @@ snapshots:
axe-core@4.11.0: {}
- axios@1.18.1(supports-color@8.1.1):
+ axios@1.19.0(supports-color@8.1.1):
dependencies:
follow-redirects: 1.16.0(debug@4.4.3)
form-data: 4.0.6
@@ -20638,7 +20622,7 @@ snapshots:
'@azure/ms-rest-js': 1.11.2
applicationinsights: 2.9.8
args: 5.0.3
- axios: 1.18.1(supports-color@8.1.1)
+ axios: 1.19.0(supports-color@8.1.1)
etag: 1.8.1
express: 4.22.2
fs-extra: 11.3.2
@@ -20795,7 +20779,7 @@ snapshots:
dependencies:
balanced-match: 1.0.2
- brace-expansion@5.0.8:
+ brace-expansion@5.0.9:
dependencies:
balanced-match: 4.0.4
@@ -21408,30 +21392,30 @@ snapshots:
dependencies:
type-fest: 1.4.0
- css-blank-pseudo@7.0.1(postcss@8.5.25):
+ css-blank-pseudo@7.0.1(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- css-declaration-sorter@7.3.0(postcss@8.5.25):
+ css-declaration-sorter@7.3.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- css-has-pseudo@7.0.3(postcss@8.5.25):
+ css-has-pseudo@7.0.3(postcss@8.5.23):
dependencies:
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
postcss-value-parser: 4.2.0
css-loader@6.11.0(webpack@5.105.4(esbuild@0.28.1)):
dependencies:
- icss-utils: 5.1.0(postcss@8.5.25)
- postcss: 8.5.25
- postcss-modules-extract-imports: 3.1.0(postcss@8.5.25)
- postcss-modules-local-by-default: 4.2.0(postcss@8.5.25)
- postcss-modules-scope: 3.2.1(postcss@8.5.25)
- postcss-modules-values: 4.0.0(postcss@8.5.25)
+ icss-utils: 5.1.0(postcss@8.5.23)
+ postcss: 8.5.23
+ postcss-modules-extract-imports: 3.1.0(postcss@8.5.23)
+ postcss-modules-local-by-default: 4.2.0(postcss@8.5.23)
+ postcss-modules-scope: 3.2.1(postcss@8.5.23)
+ postcss-modules-values: 4.0.0(postcss@8.5.23)
postcss-value-parser: 4.2.0
semver: 7.7.4
optionalDependencies:
@@ -21440,9 +21424,9 @@ snapshots:
css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(esbuild@0.28.1)(webpack@5.105.4(esbuild@0.28.1)):
dependencies:
'@jridgewell/trace-mapping': 0.3.31
- cssnano: 6.1.2(postcss@8.5.25)
+ cssnano: 6.1.2(postcss@8.5.23)
jest-worker: 29.7.0
- postcss: 8.5.25
+ postcss: 8.5.23
schema-utils: 4.3.3
serialize-javascript: 7.0.5
webpack: 5.105.4(esbuild@0.28.1)
@@ -21450,9 +21434,9 @@ snapshots:
clean-css: 5.3.3
esbuild: 0.28.1
- css-prefers-color-scheme@10.0.0(postcss@8.5.25):
+ css-prefers-color-scheme@10.0.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
css-select@4.3.0:
dependencies:
@@ -21488,60 +21472,60 @@ snapshots:
cssesc@3.0.0: {}
- cssnano-preset-advanced@6.1.2(postcss@8.5.25):
+ cssnano-preset-advanced@6.1.2(postcss@8.5.23):
dependencies:
- autoprefixer: 10.4.22(postcss@8.5.25)
+ autoprefixer: 10.4.22(postcss@8.5.23)
browserslist: 4.28.1
- cssnano-preset-default: 6.1.2(postcss@8.5.25)
- postcss: 8.5.25
- postcss-discard-unused: 6.0.5(postcss@8.5.25)
- postcss-merge-idents: 6.0.3(postcss@8.5.25)
- postcss-reduce-idents: 6.0.3(postcss@8.5.25)
- postcss-zindex: 6.0.2(postcss@8.5.25)
+ cssnano-preset-default: 6.1.2(postcss@8.5.23)
+ postcss: 8.5.23
+ postcss-discard-unused: 6.0.5(postcss@8.5.23)
+ postcss-merge-idents: 6.0.3(postcss@8.5.23)
+ postcss-reduce-idents: 6.0.3(postcss@8.5.23)
+ postcss-zindex: 6.0.2(postcss@8.5.23)
- cssnano-preset-default@6.1.2(postcss@8.5.25):
+ cssnano-preset-default@6.1.2(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
- css-declaration-sorter: 7.3.0(postcss@8.5.25)
- cssnano-utils: 4.0.2(postcss@8.5.25)
- postcss: 8.5.25
- postcss-calc: 9.0.1(postcss@8.5.25)
- postcss-colormin: 6.1.0(postcss@8.5.25)
- postcss-convert-values: 6.1.0(postcss@8.5.25)
- postcss-discard-comments: 6.0.2(postcss@8.5.25)
- postcss-discard-duplicates: 6.0.3(postcss@8.5.25)
- postcss-discard-empty: 6.0.3(postcss@8.5.25)
- postcss-discard-overridden: 6.0.2(postcss@8.5.25)
- postcss-merge-longhand: 6.0.5(postcss@8.5.25)
- postcss-merge-rules: 6.1.1(postcss@8.5.25)
- postcss-minify-font-values: 6.1.0(postcss@8.5.25)
- postcss-minify-gradients: 6.0.3(postcss@8.5.25)
- postcss-minify-params: 6.1.0(postcss@8.5.25)
- postcss-minify-selectors: 6.0.4(postcss@8.5.25)
- postcss-normalize-charset: 6.0.2(postcss@8.5.25)
- postcss-normalize-display-values: 6.0.2(postcss@8.5.25)
- postcss-normalize-positions: 6.0.2(postcss@8.5.25)
- postcss-normalize-repeat-style: 6.0.2(postcss@8.5.25)
- postcss-normalize-string: 6.0.2(postcss@8.5.25)
- postcss-normalize-timing-functions: 6.0.2(postcss@8.5.25)
- postcss-normalize-unicode: 6.1.0(postcss@8.5.25)
- postcss-normalize-url: 6.0.2(postcss@8.5.25)
- postcss-normalize-whitespace: 6.0.2(postcss@8.5.25)
- postcss-ordered-values: 6.0.2(postcss@8.5.25)
- postcss-reduce-initial: 6.1.0(postcss@8.5.25)
- postcss-reduce-transforms: 6.0.2(postcss@8.5.25)
- postcss-svgo: 6.0.3(postcss@8.5.25)
- postcss-unique-selectors: 6.0.4(postcss@8.5.25)
-
- cssnano-utils@4.0.2(postcss@8.5.25):
- dependencies:
- postcss: 8.5.25
-
- cssnano@6.1.2(postcss@8.5.25):
- dependencies:
- cssnano-preset-default: 6.1.2(postcss@8.5.25)
+ css-declaration-sorter: 7.3.0(postcss@8.5.23)
+ cssnano-utils: 4.0.2(postcss@8.5.23)
+ postcss: 8.5.23
+ postcss-calc: 9.0.1(postcss@8.5.23)
+ postcss-colormin: 6.1.0(postcss@8.5.23)
+ postcss-convert-values: 6.1.0(postcss@8.5.23)
+ postcss-discard-comments: 6.0.2(postcss@8.5.23)
+ postcss-discard-duplicates: 6.0.3(postcss@8.5.23)
+ postcss-discard-empty: 6.0.3(postcss@8.5.23)
+ postcss-discard-overridden: 6.0.2(postcss@8.5.23)
+ postcss-merge-longhand: 6.0.5(postcss@8.5.23)
+ postcss-merge-rules: 6.1.1(postcss@8.5.23)
+ postcss-minify-font-values: 6.1.0(postcss@8.5.23)
+ postcss-minify-gradients: 6.0.3(postcss@8.5.23)
+ postcss-minify-params: 6.1.0(postcss@8.5.23)
+ postcss-minify-selectors: 6.0.4(postcss@8.5.23)
+ postcss-normalize-charset: 6.0.2(postcss@8.5.23)
+ postcss-normalize-display-values: 6.0.2(postcss@8.5.23)
+ postcss-normalize-positions: 6.0.2(postcss@8.5.23)
+ postcss-normalize-repeat-style: 6.0.2(postcss@8.5.23)
+ postcss-normalize-string: 6.0.2(postcss@8.5.23)
+ postcss-normalize-timing-functions: 6.0.2(postcss@8.5.23)
+ postcss-normalize-unicode: 6.1.0(postcss@8.5.23)
+ postcss-normalize-url: 6.0.2(postcss@8.5.23)
+ postcss-normalize-whitespace: 6.0.2(postcss@8.5.23)
+ postcss-ordered-values: 6.0.2(postcss@8.5.23)
+ postcss-reduce-initial: 6.1.0(postcss@8.5.23)
+ postcss-reduce-transforms: 6.0.2(postcss@8.5.23)
+ postcss-svgo: 6.0.3(postcss@8.5.23)
+ postcss-unique-selectors: 6.0.4(postcss@8.5.23)
+
+ cssnano-utils@4.0.2(postcss@8.5.23):
+ dependencies:
+ postcss: 8.5.23
+
+ cssnano@6.1.2(postcss@8.5.23):
+ dependencies:
+ cssnano-preset-default: 6.1.2(postcss@8.5.23)
lilconfig: 3.1.3
- postcss: 8.5.25
+ postcss: 8.5.23
csso@5.0.5:
dependencies:
@@ -22119,7 +22103,7 @@ snapshots:
express-rate-limit@8.5.1(express@4.22.2):
dependencies:
express: 4.22.2
- ip-address: 10.3.1
+ ip-address: 10.4.0
express@4.22.2:
dependencies:
@@ -22177,7 +22161,7 @@ snapshots:
fast-json-stable-stringify@2.1.0: {}
- fast-uri@4.1.1: {}
+ fast-uri@4.1.2: {}
fast-xml-builder@1.2.0:
dependencies:
@@ -22990,9 +22974,9 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
- icss-utils@5.1.0(postcss@8.5.25):
+ icss-utils@5.1.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
ieee754@1.2.1: {}
@@ -23080,7 +23064,7 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- ip-address@10.3.1: {}
+ ip-address@10.4.0: {}
ipaddr.js@1.9.1: {}
@@ -24376,15 +24360,15 @@ snapshots:
minimatch@10.2.4:
dependencies:
- brace-expansion: 5.0.8
+ brace-expansion: 5.0.9
minimatch@10.2.5:
dependencies:
- brace-expansion: 5.0.8
+ brace-expansion: 5.0.9
minimatch@3.1.5:
dependencies:
- brace-expansion: 5.0.8
+ brace-expansion: 5.0.9
minimatch@9.0.9:
dependencies:
@@ -24493,12 +24477,6 @@ snapshots:
- socks
- supports-color
- mongodb@6.18.0:
- dependencies:
- '@mongodb-js/saslprep': 1.3.2
- bson: 6.10.4
- mongodb-connection-string-url: 3.0.2
-
mongodb@6.20.0:
dependencies:
'@mongodb-js/saslprep': 1.3.2
@@ -24590,7 +24568,7 @@ snapshots:
dependencies:
lru-cache: 7.18.3
- nanoid@3.3.16: {}
+ nanoid@3.3.17: {}
native-duplexpair@1.0.0: {}
@@ -25185,429 +25163,429 @@ snapshots:
possible-typed-array-names@1.1.0: {}
- postcss-attribute-case-insensitive@7.0.1(postcss@8.5.25):
+ postcss-attribute-case-insensitive@7.0.1(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- postcss-calc@9.0.1(postcss@8.5.25):
+ postcss-calc@9.0.1(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
- postcss-clamp@4.1.0(postcss@8.5.25):
+ postcss-clamp@4.1.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-color-functional-notation@7.0.12(postcss@8.5.25):
+ postcss-color-functional-notation@7.0.12(postcss@8.5.23):
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- postcss-color-hex-alpha@10.0.0(postcss@8.5.25):
+ postcss-color-hex-alpha@10.0.0(postcss@8.5.23):
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-color-rebeccapurple@10.0.0(postcss@8.5.25):
+ postcss-color-rebeccapurple@10.0.0(postcss@8.5.23):
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-colormin@6.1.0(postcss@8.5.25):
+ postcss-colormin@6.1.0(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
caniuse-api: 3.0.0
colord: 2.9.3
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-convert-values@6.1.0(postcss@8.5.25):
+ postcss-convert-values@6.1.0(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-custom-media@11.0.6(postcss@8.5.25):
+ postcss-custom-media@11.0.6(postcss@8.5.23):
dependencies:
'@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
'@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-custom-properties@14.0.6(postcss@8.5.25):
+ postcss-custom-properties@14.0.6(postcss@8.5.23):
dependencies:
'@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-custom-selectors@8.0.5(postcss@8.5.25):
+ postcss-custom-selectors@8.0.5(postcss@8.5.23):
dependencies:
'@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- postcss-dir-pseudo-class@9.0.1(postcss@8.5.25):
+ postcss-dir-pseudo-class@9.0.1(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- postcss-discard-comments@6.0.2(postcss@8.5.25):
+ postcss-discard-comments@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-discard-duplicates@6.0.3(postcss@8.5.25):
+ postcss-discard-duplicates@6.0.3(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-discard-empty@6.0.3(postcss@8.5.25):
+ postcss-discard-empty@6.0.3(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-discard-overridden@6.0.2(postcss@8.5.25):
+ postcss-discard-overridden@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-discard-unused@6.0.5(postcss@8.5.25):
+ postcss-discard-unused@6.0.5(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 6.1.2
- postcss-double-position-gradients@6.0.4(postcss@8.5.25):
+ postcss-double-position-gradients@6.0.4(postcss@8.5.23):
dependencies:
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-focus-visible@10.0.1(postcss@8.5.25):
+ postcss-focus-visible@10.0.1(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- postcss-focus-within@9.0.1(postcss@8.5.25):
+ postcss-focus-within@9.0.1(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- postcss-font-variant@5.0.0(postcss@8.5.25):
+ postcss-font-variant@5.0.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-gap-properties@6.0.0(postcss@8.5.25):
+ postcss-gap-properties@6.0.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-image-set-function@7.0.0(postcss@8.5.25):
+ postcss-image-set-function@7.0.0(postcss@8.5.23):
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-import@15.1.0(postcss@8.5.25):
+ postcss-import@15.1.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.11
- postcss-js@4.1.0(postcss@8.5.25):
+ postcss-js@4.1.0(postcss@8.5.23):
dependencies:
camelcase-css: 2.0.1
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-lab-function@7.0.12(postcss@8.5.25):
+ postcss-lab-function@7.0.12(postcss@8.5.23):
dependencies:
'@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/utilities': 2.0.0(postcss@8.5.25)
- postcss: 8.5.25
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/utilities': 2.0.0(postcss@8.5.23)
+ postcss: 8.5.23
- postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.25)(tsx@4.21.0)(yaml@2.8.3):
+ postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.23)(tsx@4.21.0)(yaml@2.8.3):
dependencies:
lilconfig: 3.1.3
optionalDependencies:
jiti: 2.6.1
- postcss: 8.5.25
+ postcss: 8.5.23
tsx: 4.21.0
yaml: 2.8.3
- postcss-loader@7.3.4(postcss@8.5.25)(typescript@6.0.3)(webpack@5.105.4(esbuild@0.28.1)):
+ postcss-loader@7.3.4(postcss@8.5.23)(typescript@6.0.3)(webpack@5.105.4(esbuild@0.28.1)):
dependencies:
cosmiconfig: 8.3.6(typescript@6.0.3)
jiti: 2.6.1
- postcss: 8.5.25
+ postcss: 8.5.23
semver: 7.7.4
webpack: 5.105.4(esbuild@0.28.1)
transitivePeerDependencies:
- typescript
- postcss-logical@8.1.0(postcss@8.5.25):
+ postcss-logical@8.1.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-merge-idents@6.0.3(postcss@8.5.25):
+ postcss-merge-idents@6.0.3(postcss@8.5.23):
dependencies:
- cssnano-utils: 4.0.2(postcss@8.5.25)
- postcss: 8.5.25
+ cssnano-utils: 4.0.2(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-merge-longhand@6.0.5(postcss@8.5.25):
+ postcss-merge-longhand@6.0.5(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- stylehacks: 6.1.1(postcss@8.5.25)
+ stylehacks: 6.1.1(postcss@8.5.23)
- postcss-merge-rules@6.1.1(postcss@8.5.25):
+ postcss-merge-rules@6.1.1(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
caniuse-api: 3.0.0
- cssnano-utils: 4.0.2(postcss@8.5.25)
- postcss: 8.5.25
+ cssnano-utils: 4.0.2(postcss@8.5.23)
+ postcss: 8.5.23
postcss-selector-parser: 6.1.2
- postcss-minify-font-values@6.1.0(postcss@8.5.25):
+ postcss-minify-font-values@6.1.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-minify-gradients@6.0.3(postcss@8.5.25):
+ postcss-minify-gradients@6.0.3(postcss@8.5.23):
dependencies:
colord: 2.9.3
- cssnano-utils: 4.0.2(postcss@8.5.25)
- postcss: 8.5.25
+ cssnano-utils: 4.0.2(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-minify-params@6.1.0(postcss@8.5.25):
+ postcss-minify-params@6.1.0(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
- cssnano-utils: 4.0.2(postcss@8.5.25)
- postcss: 8.5.25
+ cssnano-utils: 4.0.2(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-minify-selectors@6.0.4(postcss@8.5.25):
+ postcss-minify-selectors@6.0.4(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 6.1.2
- postcss-modules-extract-imports@3.1.0(postcss@8.5.25):
+ postcss-modules-extract-imports@3.1.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-modules-local-by-default@4.2.0(postcss@8.5.25):
+ postcss-modules-local-by-default@4.2.0(postcss@8.5.23):
dependencies:
- icss-utils: 5.1.0(postcss@8.5.25)
- postcss: 8.5.25
+ icss-utils: 5.1.0(postcss@8.5.23)
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
postcss-value-parser: 4.2.0
- postcss-modules-scope@3.2.1(postcss@8.5.25):
+ postcss-modules-scope@3.2.1(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- postcss-modules-values@4.0.0(postcss@8.5.25):
+ postcss-modules-values@4.0.0(postcss@8.5.23):
dependencies:
- icss-utils: 5.1.0(postcss@8.5.25)
- postcss: 8.5.25
+ icss-utils: 5.1.0(postcss@8.5.23)
+ postcss: 8.5.23
- postcss-nested@6.2.0(postcss@8.5.25):
+ postcss-nested@6.2.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 6.1.2
- postcss-nesting@13.0.2(postcss@8.5.25):
+ postcss-nesting@13.0.2(postcss@8.5.23):
dependencies:
'@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.1)
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- postcss-normalize-charset@6.0.2(postcss@8.5.25):
+ postcss-normalize-charset@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-normalize-display-values@6.0.2(postcss@8.5.25):
+ postcss-normalize-display-values@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-normalize-positions@6.0.2(postcss@8.5.25):
+ postcss-normalize-positions@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-normalize-repeat-style@6.0.2(postcss@8.5.25):
+ postcss-normalize-repeat-style@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-normalize-string@6.0.2(postcss@8.5.25):
+ postcss-normalize-string@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-normalize-timing-functions@6.0.2(postcss@8.5.25):
+ postcss-normalize-timing-functions@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-normalize-unicode@6.1.0(postcss@8.5.25):
+ postcss-normalize-unicode@6.1.0(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-normalize-url@6.0.2(postcss@8.5.25):
+ postcss-normalize-url@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-normalize-whitespace@6.0.2(postcss@8.5.25):
+ postcss-normalize-whitespace@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-opacity-percentage@3.0.0(postcss@8.5.25):
+ postcss-opacity-percentage@3.0.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-ordered-values@6.0.2(postcss@8.5.25):
+ postcss-ordered-values@6.0.2(postcss@8.5.23):
dependencies:
- cssnano-utils: 4.0.2(postcss@8.5.25)
- postcss: 8.5.25
+ cssnano-utils: 4.0.2(postcss@8.5.23)
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-overflow-shorthand@6.0.0(postcss@8.5.25):
+ postcss-overflow-shorthand@6.0.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-page-break@3.0.4(postcss@8.5.25):
+ postcss-page-break@3.0.4(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-place@10.0.0(postcss@8.5.25):
+ postcss-place@10.0.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-preset-env@10.4.0(postcss@8.5.25):
- dependencies:
- '@csstools/postcss-alpha-function': 1.0.1(postcss@8.5.25)
- '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.25)
- '@csstools/postcss-color-function': 4.0.12(postcss@8.5.25)
- '@csstools/postcss-color-function-display-p3-linear': 1.0.1(postcss@8.5.25)
- '@csstools/postcss-color-mix-function': 3.0.12(postcss@8.5.25)
- '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.2(postcss@8.5.25)
- '@csstools/postcss-content-alt-text': 2.0.8(postcss@8.5.25)
- '@csstools/postcss-contrast-color-function': 2.0.12(postcss@8.5.25)
- '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.25)
- '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.25)
- '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.25)
- '@csstools/postcss-gradients-interpolation-method': 5.0.12(postcss@8.5.25)
- '@csstools/postcss-hwb-function': 4.0.12(postcss@8.5.25)
- '@csstools/postcss-ic-unit': 4.0.4(postcss@8.5.25)
- '@csstools/postcss-initial': 2.0.1(postcss@8.5.25)
- '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.25)
- '@csstools/postcss-light-dark-function': 2.0.11(postcss@8.5.25)
- '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.25)
- '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.25)
- '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.25)
- '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.25)
- '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.25)
- '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.25)
- '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.25)
- '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.25)
- '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.25)
- '@csstools/postcss-oklab-function': 4.0.12(postcss@8.5.25)
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.25)
- '@csstools/postcss-random-function': 2.0.1(postcss@8.5.25)
- '@csstools/postcss-relative-color-syntax': 3.0.12(postcss@8.5.25)
- '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.25)
- '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.25)
- '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.25)
- '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.25)
- '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.25)
- '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.25)
- autoprefixer: 10.4.22(postcss@8.5.25)
+ postcss-preset-env@10.4.0(postcss@8.5.23):
+ dependencies:
+ '@csstools/postcss-alpha-function': 1.0.1(postcss@8.5.23)
+ '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.23)
+ '@csstools/postcss-color-function': 4.0.12(postcss@8.5.23)
+ '@csstools/postcss-color-function-display-p3-linear': 1.0.1(postcss@8.5.23)
+ '@csstools/postcss-color-mix-function': 3.0.12(postcss@8.5.23)
+ '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.2(postcss@8.5.23)
+ '@csstools/postcss-content-alt-text': 2.0.8(postcss@8.5.23)
+ '@csstools/postcss-contrast-color-function': 2.0.12(postcss@8.5.23)
+ '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.23)
+ '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.23)
+ '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.23)
+ '@csstools/postcss-gradients-interpolation-method': 5.0.12(postcss@8.5.23)
+ '@csstools/postcss-hwb-function': 4.0.12(postcss@8.5.23)
+ '@csstools/postcss-ic-unit': 4.0.4(postcss@8.5.23)
+ '@csstools/postcss-initial': 2.0.1(postcss@8.5.23)
+ '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.23)
+ '@csstools/postcss-light-dark-function': 2.0.11(postcss@8.5.23)
+ '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.23)
+ '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.23)
+ '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.23)
+ '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.23)
+ '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.23)
+ '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.23)
+ '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.23)
+ '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.23)
+ '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.23)
+ '@csstools/postcss-oklab-function': 4.0.12(postcss@8.5.23)
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.23)
+ '@csstools/postcss-random-function': 2.0.1(postcss@8.5.23)
+ '@csstools/postcss-relative-color-syntax': 3.0.12(postcss@8.5.23)
+ '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.23)
+ '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.23)
+ '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.23)
+ '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.23)
+ '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.23)
+ '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.23)
+ autoprefixer: 10.4.22(postcss@8.5.23)
browserslist: 4.28.1
- css-blank-pseudo: 7.0.1(postcss@8.5.25)
- css-has-pseudo: 7.0.3(postcss@8.5.25)
- css-prefers-color-scheme: 10.0.0(postcss@8.5.25)
+ css-blank-pseudo: 7.0.1(postcss@8.5.23)
+ css-has-pseudo: 7.0.3(postcss@8.5.23)
+ css-prefers-color-scheme: 10.0.0(postcss@8.5.23)
cssdb: 8.4.3
- postcss: 8.5.25
- postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.25)
- postcss-clamp: 4.1.0(postcss@8.5.25)
- postcss-color-functional-notation: 7.0.12(postcss@8.5.25)
- postcss-color-hex-alpha: 10.0.0(postcss@8.5.25)
- postcss-color-rebeccapurple: 10.0.0(postcss@8.5.25)
- postcss-custom-media: 11.0.6(postcss@8.5.25)
- postcss-custom-properties: 14.0.6(postcss@8.5.25)
- postcss-custom-selectors: 8.0.5(postcss@8.5.25)
- postcss-dir-pseudo-class: 9.0.1(postcss@8.5.25)
- postcss-double-position-gradients: 6.0.4(postcss@8.5.25)
- postcss-focus-visible: 10.0.1(postcss@8.5.25)
- postcss-focus-within: 9.0.1(postcss@8.5.25)
- postcss-font-variant: 5.0.0(postcss@8.5.25)
- postcss-gap-properties: 6.0.0(postcss@8.5.25)
- postcss-image-set-function: 7.0.0(postcss@8.5.25)
- postcss-lab-function: 7.0.12(postcss@8.5.25)
- postcss-logical: 8.1.0(postcss@8.5.25)
- postcss-nesting: 13.0.2(postcss@8.5.25)
- postcss-opacity-percentage: 3.0.0(postcss@8.5.25)
- postcss-overflow-shorthand: 6.0.0(postcss@8.5.25)
- postcss-page-break: 3.0.4(postcss@8.5.25)
- postcss-place: 10.0.0(postcss@8.5.25)
- postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.25)
- postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.25)
- postcss-selector-not: 8.0.1(postcss@8.5.25)
-
- postcss-pseudo-class-any-link@10.0.1(postcss@8.5.25):
- dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
+ postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.23)
+ postcss-clamp: 4.1.0(postcss@8.5.23)
+ postcss-color-functional-notation: 7.0.12(postcss@8.5.23)
+ postcss-color-hex-alpha: 10.0.0(postcss@8.5.23)
+ postcss-color-rebeccapurple: 10.0.0(postcss@8.5.23)
+ postcss-custom-media: 11.0.6(postcss@8.5.23)
+ postcss-custom-properties: 14.0.6(postcss@8.5.23)
+ postcss-custom-selectors: 8.0.5(postcss@8.5.23)
+ postcss-dir-pseudo-class: 9.0.1(postcss@8.5.23)
+ postcss-double-position-gradients: 6.0.4(postcss@8.5.23)
+ postcss-focus-visible: 10.0.1(postcss@8.5.23)
+ postcss-focus-within: 9.0.1(postcss@8.5.23)
+ postcss-font-variant: 5.0.0(postcss@8.5.23)
+ postcss-gap-properties: 6.0.0(postcss@8.5.23)
+ postcss-image-set-function: 7.0.0(postcss@8.5.23)
+ postcss-lab-function: 7.0.12(postcss@8.5.23)
+ postcss-logical: 8.1.0(postcss@8.5.23)
+ postcss-nesting: 13.0.2(postcss@8.5.23)
+ postcss-opacity-percentage: 3.0.0(postcss@8.5.23)
+ postcss-overflow-shorthand: 6.0.0(postcss@8.5.23)
+ postcss-page-break: 3.0.4(postcss@8.5.23)
+ postcss-place: 10.0.0(postcss@8.5.23)
+ postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.23)
+ postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.23)
+ postcss-selector-not: 8.0.1(postcss@8.5.23)
+
+ postcss-pseudo-class-any-link@10.0.1(postcss@8.5.23):
+ dependencies:
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
- postcss-reduce-idents@6.0.3(postcss@8.5.25):
+ postcss-reduce-idents@6.0.3(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-reduce-initial@6.1.0(postcss@8.5.25):
+ postcss-reduce-initial@6.1.0(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
caniuse-api: 3.0.0
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-reduce-transforms@6.0.2(postcss@8.5.25):
+ postcss-reduce-transforms@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
- postcss-replace-overflow-wrap@4.0.0(postcss@8.5.25):
+ postcss-replace-overflow-wrap@4.0.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss-selector-not@8.0.1(postcss@8.5.25):
+ postcss-selector-not@8.0.1(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 7.1.1
postcss-selector-parser@6.1.2:
@@ -25620,31 +25598,31 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-sort-media-queries@5.2.0(postcss@8.5.25):
+ postcss-sort-media-queries@5.2.0(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
sort-css-media-queries: 2.2.0
- postcss-svgo@6.0.3(postcss@8.5.25):
+ postcss-svgo@6.0.3(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-value-parser: 4.2.0
svgo: 3.3.4
- postcss-unique-selectors@6.0.4(postcss@8.5.25):
+ postcss-unique-selectors@6.0.4(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 6.1.2
postcss-value-parser@4.2.0: {}
- postcss-zindex@6.0.2(postcss@8.5.25):
+ postcss-zindex@6.0.2(postcss@8.5.23):
dependencies:
- postcss: 8.5.25
+ postcss: 8.5.23
- postcss@8.5.25:
+ postcss@8.5.23:
dependencies:
- nanoid: 3.3.16
+ nanoid: 3.3.17
picocolors: 1.1.1
source-map-js: 1.2.1
@@ -25881,11 +25859,11 @@ snapshots:
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
- react-router-dom@7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
+ react-router-dom@7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
- react-router: 7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ react-router: 7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
react-router@5.3.4(react@19.2.0):
dependencies:
@@ -25900,7 +25878,7 @@ snapshots:
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
- react-router@7.18.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
+ react-router@7.18.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
cookie: 1.1.1
react: 19.2.8
@@ -26313,7 +26291,7 @@ snapshots:
dependencies:
escalade: 3.2.0
picocolors: 1.1.1
- postcss: 8.5.25
+ postcss: 8.5.23
strip-json-comments: 3.1.1
run-applescript@7.1.0: {}
@@ -26919,10 +26897,10 @@ snapshots:
dependencies:
inline-style-parser: 0.2.7
- stylehacks@6.1.1(postcss@8.5.25):
+ stylehacks@6.1.1(postcss@8.5.23):
dependencies:
browserslist: 4.28.1
- postcss: 8.5.25
+ postcss: 8.5.23
postcss-selector-parser: 6.1.2
stylis@4.3.6: {}
@@ -27007,11 +26985,11 @@ snapshots:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.1.1
- postcss: 8.5.25
- postcss-import: 15.1.0(postcss@8.5.25)
- postcss-js: 4.1.0(postcss@8.5.25)
- postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.25)(tsx@4.21.0)(yaml@2.8.3)
- postcss-nested: 6.2.0(postcss@8.5.25)
+ postcss: 8.5.23
+ postcss-import: 15.1.0(postcss@8.5.23)
+ postcss-js: 4.1.0(postcss@8.5.23)
+ postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.23)(tsx@4.21.0)(yaml@2.8.3)
+ postcss-nested: 6.2.0(postcss@8.5.23)
postcss-selector-parser: 6.1.2
resolve: 1.22.11
sucrase: 3.35.1
@@ -27562,7 +27540,7 @@ snapshots:
dependencies:
lightningcss: 1.32.0
picomatch: 4.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
rolldown: 1.0.3
tinyglobby: 0.2.17
optionalDependencies:
@@ -27579,7 +27557,7 @@ snapshots:
dependencies:
lightningcss: 1.32.0
picomatch: 4.0.4
- postcss: 8.5.25
+ postcss: 8.5.23
rolldown: 1.0.3
tinyglobby: 0.2.17
optionalDependencies:
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 3357912aa..0132f3ff1 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -26,18 +26,18 @@ catalog:
'@serenity-js/cucumber': 3.43.0
'@serenity-js/serenity-bdd': 3.43.0
'@types/node': ^22.19.5
+ '@vitest/coverage-istanbul': 4.1.10
'@vitest/browser': 4.1.10
'@vitest/browser-playwright': 4.1.10
- '@vitest/coverage-istanbul': 4.1.10
antd: 6.3.5
archunit: ^2.1.63
esbuild: 0.28.1
graphql: ^16.10.0
jsdom: ^26.1.0
- mongodb: 6.18.0
+ mongodb: 6.21.0
mongodb-memory-server: ^10.1.4
mongoose: 8.24.1
- react-router-dom: 7.18.0
+ react-router-dom: 7.18.2
react: ^19.2.7
react-dom: ^19.2.7
'@ant-design/icons': ^6.0.2
@@ -61,10 +61,11 @@ auditConfig:
- GHSA-6rw7-vpxm-498p
- GHSA-2w69-qvjg-hvjx
- GHSA-8v8x-cx79-35w7
- - GHSA-wpg9-53fq-2r8h
- - GHSA-q7rr-3cgh-j5r3
+ - GHSA-q7rr-3cgh-j5r3 # @opentelemetry/sdk-node prometheus crash: exporter overridden to 0.217.0; Azure pins OTel v1 sdk-node
- GHSA-869p-cjfg-cm3x # jws@4.0.0: Improperly Verifies HMAC Signature (transitive from azurite)
- - GHSA-qwww-vcr4-c8h2 # react-router 7.x: defer upgrade until the react-router-dom v8 migration is completed
+ - GHSA-45rx-2jwx-cxfr # @opentelemetry/propagator-jaeger: fix is 2.x; Azure/OTel stack pinned to v1
+ - GHSA-chx6-hx7r-mcp5 # react-router: 7.18+ breaks Docusaurus 3.10 matchPath; stay on 7.15.x for now
+ - GHSA-qwww-vcr4-c8h2 # react-router RSC CSRF: fix needs react-router 8.x; apps not on RSC mode; stay on 7.15.x
allowBuilds:
'@apollo/protobufjs': true
@@ -80,7 +81,7 @@ overrides:
'@vitest/browser': 4.1.10
'@vitest/browser-playwright': 4.1.10
happy-dom: 20.10.1
- axios: ^1.18.0
+ axios: 1.19.0
body-parser: 2.3.0
esbuild: 'catalog:'
follow-redirects: ^1.16.0
@@ -88,7 +89,7 @@ overrides:
jiti: 2.6.1
rollup: ^4.59.0
'@ant-design/pro-layout>path-to-regexp': ^8.4.0
- brace-expansion: 5.0.8
+ brace-expansion: 5.0.9
'diff@4.0.2': 4.0.4
'@protobufjs/codegen': 2.0.5
'@protobufjs/utf8': 1.1.1
@@ -116,10 +117,12 @@ overrides:
'ws@8.20.0': 8.21.0
playwright-core: 1.59.0
playwright: 1.59.0
- postcss: ^8.5.18
+ postcss: 8.5.23
+ 'nanoid@^3': 3.3.17
+ '@apollo/protobufjs': 1.2.8
protobufjs: 7.6.5
ip-address: ^10.2.1
- fast-uri: ^4.1.1
+ fast-uri: 4.1.2
'@babel/plugin-transform-modules-systemjs': 7.29.4
'@babel/core': ^7.29.6
js-yaml: 4.3.0
@@ -139,6 +142,9 @@ overrides:
http-proxy-middleware: 3.0.7
immutable: 3.8.3
launch-editor: ^2.14.1
+ # Do not globally override react-router — Docusaurus 3.x needs v5 APIs.
+ # Pin only catalog react-router-dom@7 peers (not react-router-dom@5.x).
+ 'react-router-dom@7>react-router': 7.18.2
sequelize: 6.37.8
smol-toml: 1.6.1
'@azure/ms-rest-js>tough-cookie': 4.1.3
diff --git a/sonar-project.properties b/sonar-project.properties
index 958f0dc01..14e703095 100644
--- a/sonar-project.properties
+++ b/sonar-project.properties
@@ -77,7 +77,16 @@ packages/ocom/service-mongoose/src,\
packages/ocom/service-otel/src,\
packages/ocom/service-token-validation/src,\
packages/ocom/ui-staff-shared/src,\
-packages/ocom/ui-shared/src
+packages/ocom/ui-shared/src,\
+packages/ocom/ui-community-route-accounts/src,\
+packages/ocom/ui-community-route-admin/src,\
+packages/ocom/ui-community-route-root/src,\
+packages/ocom/ui-community-shared/src,\
+packages/ocom/ui-staff-route-community-management/src,\
+packages/ocom/ui-staff-route-finance/src,\
+packages/ocom/ui-staff-route-root/src,\
+packages/ocom/ui-staff-route-tech-admin/src,\
+packages/ocom/ui-staff-route-user-management/src
# Test file patterns
sonar.test.inclusions=**/*.test.ts,**/*.test.tsx,**/*.spec.ts,**/*.spec.tsx,**/*.stories.tsx