diff --git a/apps/yadoms-cs/tsconfig.app.json b/apps/yadoms-cs/tsconfig.app.json index 116fc93f..e4322b55 100644 --- a/apps/yadoms-cs/tsconfig.app.json +++ b/apps/yadoms-cs/tsconfig.app.json @@ -2,7 +2,7 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": ["node"] + "types": ["node", "vite/client"] }, "files": [ "../../node_modules/@nx/react/typings/cssmodule.d.ts", diff --git a/libs/domain/plugins/src/index.ts b/libs/domain/plugins/src/index.ts index 66192eea..f4a1df65 100644 --- a/libs/domain/plugins/src/index.ts +++ b/libs/domain/plugins/src/index.ts @@ -1,5 +1,6 @@ export * from './lib/slices/plugins-instances.slice'; export * from './lib/slices/available-plugins.slice'; +export * from './lib/service/plugin-form.service'; export * from './lib/model/PluginsInstancesResponse'; export * from './lib/model/AvailablePluginsResponse'; export * from './lib/model/plugin-configuration-schema.model'; diff --git a/libs/domain/plugins/src/lib/model/plugin-configuration-schema.model.ts b/libs/domain/plugins/src/lib/model/plugin-configuration-schema.model.ts index bd5f5d91..f4b4c719 100644 --- a/libs/domain/plugins/src/lib/model/plugin-configuration-schema.model.ts +++ b/libs/domain/plugins/src/lib/model/plugin-configuration-schema.model.ts @@ -2,18 +2,19 @@ export enum PluginConfigurationSchemaType { String = 'string', Integer = 'int', Boolean = 'bool', + Decimal = 'decimal', Section = 'section', + CustomTime = 'time', + Enum = 'enum', ComboSection = 'comboSection', RadioSection = 'radioSection', CheckboxSection = 'checkboxSection', - CustomTime = 'time', - Enum = 'enum', - Decimal = 'decimal', MultiSelectSection = 'multiSelectSection', } interface BaseField { type: PluginConfigurationSchemaType; + name?: string; description?: string; placeholder?: string; defaultValue?: number | boolean | string; @@ -38,18 +39,22 @@ export interface BooleanField extends BaseField { export interface SectionField extends BaseField { type: PluginConfigurationSchemaType.Section; + content: PluginSectionConfigurationSchema; } export interface ComboSectionField extends BaseField { type: PluginConfigurationSchemaType.ComboSection; + content: PluginSectionConfigurationSchema; } export interface RadioSectionField extends BaseField { type: PluginConfigurationSchemaType.RadioSection; + content: PluginSectionConfigurationSchema; } export interface CheckboxSectionField extends BaseField { type: PluginConfigurationSchemaType.CheckboxSection; + content: PluginSectionConfigurationSchema; } export interface CustomTimeField extends BaseField { @@ -70,6 +75,8 @@ export interface DecimalField extends BaseField { export interface MultiSelectSectionField extends BaseField { type: PluginConfigurationSchemaType.MultiSelectSection; + content: PluginMultiSelectSectionConfigurationSchema; + nothingFound?: string; } export type PluginConfigurationSchemaField = @@ -85,8 +92,23 @@ export type PluginConfigurationSchemaField = | DecimalField | MultiSelectSectionField; +export type SectionType = + | SectionField + | ComboSectionField + | RadioSectionField + | CheckboxSectionField + | MultiSelectSectionField; export interface PluginConfigurationSchema { + [key: string]: PluginConfigurationSchemaField; +} +export interface PluginSectionConfigurationSchema { + [key: string]: SectionType; +} + +export interface PluginMultiSelectSectionConfigurationSchema { [key: string]: { - pluginConfigurationSchemaField: PluginConfigurationSchemaField; + defaultValue: boolean; + name: string; + description: string; }; } diff --git a/libs/domain/plugins/src/lib/service/plugin-form.service.spec.ts b/libs/domain/plugins/src/lib/service/plugin-form.service.spec.ts new file mode 100644 index 00000000..04449b63 --- /dev/null +++ b/libs/domain/plugins/src/lib/service/plugin-form.service.spec.ts @@ -0,0 +1,276 @@ +import { PluginConfigurationSchemaType } from '../model/plugin-configuration-schema.model'; +import { getInitialValues, InitialValues } from './plugin-form.service'; + +describe('Plugin form store', () => { + describe(`setup the correct form`, () => { + describe(`for string type`, () => { + test(`should return empty string when defaultValue does not exist`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + StringKey: { + type: PluginConfigurationSchemaType.String, + }, + }, + }; + const initialValues = getInitialValues(payload); + + expect(initialValues.type).toBe('type'); + expect(initialValues.displayName).toBe('displayName'); + expect(initialValues.configuration).toEqual({ + StringKey: '', + }); + }); + test(`should return default value when the value exist`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + StringKey: { + type: PluginConfigurationSchemaType.String, + defaultValue: 'default value', + }, + }, + }; + const initialValues = getInitialValues(payload); + expect(initialValues.configuration).toEqual({ + StringKey: 'default value', + }); + }); + }); + describe(`for int type`, () => { + test(`should return 0 when defaultValue does not exist`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + IntKey: { + type: PluginConfigurationSchemaType.Integer, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect(initialValues.configuration).toEqual({ + IntKey: 0, + }); + }); + test(`should return default value when the value exist`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + IntKey: { + type: PluginConfigurationSchemaType.Integer, + defaultValue: 10, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect(initialValues.configuration).toEqual({ + IntKey: 10, + }); + }); + }); + describe(`for bool type`, () => { + test(`should return false when defaultValue does not exist`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + BoolKey: { + type: PluginConfigurationSchemaType.Boolean, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect(initialValues.configuration).toEqual({ + BoolKey: false, + }); + }); + test(`should return default value when the value exist`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + BoolKey: { + type: PluginConfigurationSchemaType.Boolean, + defaultValue: true, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect(initialValues.configuration).toEqual({ + BoolKey: true, + }); + }); + }); + describe(`for decimal type`, () => { + test(`should return 0.0 when defaultValue does not exist`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + DecimalKey: { + type: PluginConfigurationSchemaType.Decimal, + }, + }, + }; + const initialValues = getInitialValues(payload); + + expect(initialValues.configuration).toEqual({ + DecimalKey: 0.0, + }); + }); + test(`should return default value when the value exist`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + DecimalKey: { + type: PluginConfigurationSchemaType.Decimal, + defaultValue: 1.2, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect(initialValues.configuration).toEqual({ + DecimalKey: 1.2, + }); + }); + }); + describe(`for ComboSection type`, () => { + test(`should return empty when ComboSection content is empty`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + emptySectionContent: { + type: PluginConfigurationSchemaType.ComboSection, + content: {}, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect( + initialValues.configuration['emptySectionContent'].content + ).toEqual({}); + }); + test(`should return active comboSection`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + FieldWithComboSection: { + type: PluginConfigurationSchemaType.ComboSection, + content: { + activeSection: { + type: PluginConfigurationSchemaType.Section, + content: {}, + }, + inactiveSection: { + type: PluginConfigurationSchemaType.Section, + content: {}, + }, + }, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect( + initialValues.configuration['FieldWithComboSection'].activeSection + ).toEqual('activeSection'); + }); + }); + describe(`for section type`, () => { + test(`should return empty content when no content`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + FieldWithComboSection: { + type: PluginConfigurationSchemaType.ComboSection, + content: { + activeSection: { + type: PluginConfigurationSchemaType.Section, + content: {}, + }, + }, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect( + initialValues.configuration['FieldWithComboSection'].content[ + 'activeSection' + ].content + ).toEqual({}); + }); + test(`should return content when nested content`, () => { + const payload: InitialValues = { + configurationSchema: { + FieldWithComboSection: { + type: PluginConfigurationSchemaType.ComboSection, + content: { + activeSection: { + type: PluginConfigurationSchemaType.Section, + content: { + StringKey: { + type: PluginConfigurationSchemaType.String, + defaultValue: 'defaultString', + }, + }, + }, + }, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect( + initialValues.configuration['FieldWithComboSection'].content[ + 'activeSection' + ].content['StringKey'] + ).toEqual('defaultString'); + }); + }); + describe(`for enum type`, () => { + test(`should return defaultValue`, () => { + const payload: InitialValues = { + type: 'type', + displayName: 'displayName', + configurationSchema: { + FieldWithComboSection: { + type: PluginConfigurationSchemaType.ComboSection, + content: { + activeSection: { + type: PluginConfigurationSchemaType.Section, + content: { + enum: { + type: PluginConfigurationSchemaType.Enum, + defaultValue: 'DefaultValue', + }, + }, + }, + inactiveSection: { + type: PluginConfigurationSchemaType.Section, + content: { + enum: { + type: PluginConfigurationSchemaType.Enum, + defaultValue: 'DefaultValue', + }, + }, + }, + }, + }, + }, + }; + const initialValues = getInitialValues(payload); + expect( + initialValues.configuration['FieldWithComboSection'].content[ + 'activeSection' + ].content['enum'] + ).toEqual('DefaultValue'); + }); + }); + }); +}); diff --git a/libs/domain/plugins/src/lib/service/plugin-form.service.ts b/libs/domain/plugins/src/lib/service/plugin-form.service.ts new file mode 100644 index 00000000..575be832 --- /dev/null +++ b/libs/domain/plugins/src/lib/service/plugin-form.service.ts @@ -0,0 +1,68 @@ +import { + PluginConfigurationSchema, + PluginConfigurationSchemaType, +} from '../model/plugin-configuration-schema.model'; + +export interface InitialValues { + type: string; + displayName: string; + configurationSchema: PluginConfigurationSchema; +} +export const getInitialValues = (initialValues: InitialValues) => { + return { + type: initialValues.type, + displayName: initialValues.displayName, + configuration: getFromInitialValues(initialValues.configurationSchema), + }; +}; +const getFromInitialValues = ( + configurationSchema: PluginConfigurationSchema +): Record => { + const newInitialValues: Record = {}; + + for (const [key, field] of Object.entries(configurationSchema)) { + let sectionKeys: string[] = []; + let firstSectionKey: string | undefined; + + switch (field.type) { + case PluginConfigurationSchemaType.String: + newInitialValues[key] = field.defaultValue ?? ''; + break; + case PluginConfigurationSchemaType.Integer: + newInitialValues[key] = field.defaultValue ?? 0; + break; + case PluginConfigurationSchemaType.Boolean: + newInitialValues[key] = field.defaultValue ?? false; + break; + case PluginConfigurationSchemaType.Decimal: + newInitialValues[key] = field.defaultValue ?? 0.0; + break; + case PluginConfigurationSchemaType.Enum: + newInitialValues[key] = field.defaultValue; + break; + case PluginConfigurationSchemaType.Section: + newInitialValues[key] = { + content: getFromInitialValues(field.content || {}), + }; + break; + case PluginConfigurationSchemaType.ComboSection: + sectionKeys = Object.keys(field.content || {}); + if (sectionKeys.length > 0) { + firstSectionKey = sectionKeys[0]; + newInitialValues[key] = { + content: getFromInitialValues(field.content || {}), + activeSection: firstSectionKey, + }; + } else { + newInitialValues[key] = { + content: getFromInitialValues(field.content || {}), + }; + } + break; + default: + break; + } + } + + return newInitialValues; +}; diff --git a/libs/domain/plugins/tsconfig.json b/libs/domain/plugins/tsconfig.json index 28e66cbe..8ef18497 100644 --- a/libs/domain/plugins/tsconfig.json +++ b/libs/domain/plugins/tsconfig.json @@ -1,14 +1,15 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "jsx": "react-jsx", + "module": "esnext", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "types": ["vitest"] + "types": ["vitest", "vite/client"] }, "files": [], "include": [], diff --git a/libs/domain/plugins/tsconfig.lib.json b/libs/domain/plugins/tsconfig.lib.json index 4befa7f0..b0d758b1 100644 --- a/libs/domain/plugins/tsconfig.lib.json +++ b/libs/domain/plugins/tsconfig.lib.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": ["node"] + "types": ["node", "vite/client"] }, "include": ["src/**/*.ts"], "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] diff --git a/libs/domain/plugins/vite.config.ts b/libs/domain/plugins/vite.config.ts index 8c07b792..b159aaaf 100644 --- a/libs/domain/plugins/vite.config.ts +++ b/libs/domain/plugins/vite.config.ts @@ -55,4 +55,8 @@ export default defineConfig({ environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], }, + esbuild: { + jsxFactory: 'React.createElement', + jsxInject: `import React from 'react'`, + }, }); diff --git a/libs/pages/plugins/src/lib/ui/FormReturnType.ts b/libs/pages/plugins/src/lib/ui/FormReturnType.ts new file mode 100644 index 00000000..da74410d --- /dev/null +++ b/libs/pages/plugins/src/lib/ui/FormReturnType.ts @@ -0,0 +1,14 @@ +import { UseFormReturnType } from '@mantine/form'; + +export type FormReturnType = UseFormReturnType< + { type: string; displayName: string; configuration: Record }, + (values: { + type: string; + displayName: string; + configuration: Record; + }) => { + type: string; + displayName: string; + configuration: Record; + } +>; diff --git a/libs/pages/plugins/src/lib/ui/create-new-plugin/create-new-plugin.tsx b/libs/pages/plugins/src/lib/ui/create-new-plugin/create-new-plugin.tsx index b22d19c2..14807bb1 100644 --- a/libs/pages/plugins/src/lib/ui/create-new-plugin/create-new-plugin.tsx +++ b/libs/pages/plugins/src/lib/ui/create-new-plugin/create-new-plugin.tsx @@ -10,6 +10,7 @@ export interface CreateNewPluginProps { onClose: () => void; } export function CreateNewPlugin(props: CreateNewPluginProps) { + const [pluginSelected, setPluginSelected] = useState(false); const [openedChoosePluginModal, choosePluginModalHandlers] = useDisclosure(true); const [openedPluginConfigurationModal, pluginConfigurationModalHandlers] = @@ -22,6 +23,7 @@ export function CreateNewPlugin(props: CreateNewPluginProps) { const handlePluginSelect = (selectedPluginType: string) => { setSelectedPluginType(selectedPluginType); + setPluginSelected(true); choosePluginModalHandlers.close(); pluginConfigurationModalHandlers.open(); }; @@ -44,12 +46,14 @@ export function CreateNewPlugin(props: CreateNewPluginProps) { selectedPluginId={selectedPluginType} onPluginSelect={handlePluginSelect} /> - closePluginConfigurationModal()} - selectedPluginType={selectedPluginType} - selectedPluginConfigurationSchema={selectedPluginConfigurationSchema} - > + {pluginSelected && ( + closePluginConfigurationModal()} + selectedPluginType={selectedPluginType} + selectedPluginConfigurationSchema={selectedPluginConfigurationSchema} + /> + )} ); } diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-bool-checkbox/CustomBoolCheckbox.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-bool-checkbox/CustomBoolCheckbox.tsx index 3dd63b11..87001a9c 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-bool-checkbox/CustomBoolCheckbox.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-bool-checkbox/CustomBoolCheckbox.tsx @@ -1,27 +1,23 @@ -import { UseFormReturnType } from '@mantine/form'; import { Checkbox } from '@mantine/core'; import React, { useState } from 'react'; -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; +import { BooleanField } from '@yadoms/domain/plugins'; import LinkifyText from '../../linkify-text/linkify-text'; +import { FormReturnType } from '../../FormReturnType'; export interface CustomBoolCheckboxProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: BooleanField; + form: FormReturnType; } export function CustomBoolCheckbox(props: CustomBoolCheckboxProps) { const [checked, setChecked] = useState( - isBoolean(props.pluginConfigurationSchemaField.defaultValue) - ? props.pluginConfigurationSchemaField.defaultValue - : undefined + isBoolean(props.field.defaultValue) ? props.field.defaultValue : undefined ); return ( - } + label={props.field.name} + description={} checked={checked} onChange={(event) => setChecked(event.currentTarget.checked)} p={2} diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-checkbox-section/custom-checkbox.section.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-checkbox-section/custom-checkbox.section.tsx index e836a4a1..37fb75a6 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-checkbox-section/custom-checkbox.section.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-checkbox-section/custom-checkbox.section.tsx @@ -1,19 +1,19 @@ -import { UseFormReturnType } from '@mantine/form'; -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; +import { CheckboxSectionField } from '@yadoms/domain/plugins'; import { Box, Checkbox } from '@mantine/core'; import React, { useState } from 'react'; import renderPluginField from '../../render-plugin-field/render-plugin-field'; import LinkifyText from '../../linkify-text/linkify-text'; +import { FormReturnType } from '../../FormReturnType'; export interface CustomCheckboxSectionProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: CheckboxSectionField; + form: FormReturnType; } export function CustomCheckboxSection(props: CustomCheckboxSectionProps) { const [checked, setChecked] = useState( - !!props.pluginConfigurationSchemaField.defaultValue + !!props.field.defaultValue ); return ( - } + label={props.field.name} + description={} checked={checked} onChange={(event) => setChecked(event.currentTarget.checked)} /> {checked && (
- {Object.entries(props.pluginConfigurationSchemaField.content).map( - ([key, value]) => - renderPluginField({ - field: value, - form: props.form, - pluginKey: key, - }) + {Object.entries(props.field.content).map(([key, value]) => + renderPluginField({ + field: value, + form: props.form, + pluginKey: key, + }) )}
)} diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-combo-section/custom-combo-section.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-combo-section/custom-combo-section.tsx index 94a17f8e..5916e0ee 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-combo-section/custom-combo-section.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-combo-section/custom-combo-section.tsx @@ -1,15 +1,15 @@ -import { UseFormReturnType } from '@mantine/form'; import { Box, Group, Select, Text } from '@mantine/core'; -import React, { forwardRef, useEffect, useState } from 'react'; +import React, { forwardRef, useState } from 'react'; import { ItemProps } from '../../plugin-configuration-modal/plugin-configuration-modal'; import renderPluginField from '../../render-plugin-field/render-plugin-field'; -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; +import { ComboSectionField } from '@yadoms/domain/plugins'; import LinkifyText from '../../linkify-text/linkify-text'; +import { FormReturnType } from '../../FormReturnType'; export interface CustomComboSectionProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: ComboSectionField; + form: FormReturnType; } const SelectItem = forwardRef( @@ -28,14 +28,13 @@ const SelectItem = forwardRef( ); export function CustomComboSection(props: CustomComboSectionProps) { - const [selectedComboSection, setSelectedComboSection] = useState(''); - - useEffect(() => { - const data = getComboSectionData(props.pluginConfigurationSchemaField); - const defaultValue = data.length > 0 ? data[0].value : undefined; - setSelectedComboSection(defaultValue); - }, [props.pluginConfigurationSchemaField]); - + const [selectedComboSection, setSelectedComboSection] = useState(() => { + const data = getComboSectionData(props.field); + return data.length > 0 ? data[0].value : ''; + }); + // TODO : to be removed when seb added empty content to Linky plugin + const selectedComboSectionContent = + props.field.content[selectedComboSection]?.content; return ( ({ @@ -53,41 +52,46 @@ export function CustomComboSection(props: CustomComboSectionProps) { > - } + data={getEnumValuesData(props.field)} + defaultValue={props.field.defaultValue?.toString()} + description={} onChange={setValue} withAsterisk /> ); } -function getEnumValuesData(field: PluginConfigurationSchemaField): ItemProps[] { +function getEnumValuesData(field: EnumField): ItemProps[] { const data: ItemProps[] = []; Object.entries(field.values).map(([key, value]) => { data.push({ diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-integer-input/custom-integer-input.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-integer-input/custom-integer-input.tsx index 8b723566..cc6b65e0 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-integer-input/custom-integer-input.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-integer-input/custom-integer-input.tsx @@ -1,30 +1,28 @@ -import { UseFormReturnType } from '@mantine/form'; import { NumberInput } from '@mantine/core'; import React from 'react'; -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; +import { IntegerField } from '@yadoms/domain/plugins'; import LinkifyText from '../../linkify-text/linkify-text'; +import { FormReturnType } from '../../FormReturnType'; export interface CustomTextInputProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: IntegerField; + form: FormReturnType; } export function CustomIntegerInput(props: CustomTextInputProps) { return ( - } - placeholder={props.pluginConfigurationSchemaField.name} + label={props.field.name} + description={} + placeholder={props.field.name} defaultValue={ - isNumber(props.pluginConfigurationSchemaField.defaultValue) - ? props.pluginConfigurationSchemaField.defaultValue + isNumber(props.field.defaultValue) + ? props.field.defaultValue : undefined } inputWrapperOrder={['label', 'error', 'input', 'description']} - withAsterisk={!!props.pluginConfigurationSchemaField.required} + withAsterisk={!!props.field.required} min={0} /> ); diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-multi-select-section/custom-multi-select-section.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-multi-select-section/custom-multi-select-section.tsx index 0ffc47ba..2716ef85 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-multi-select-section/custom-multi-select-section.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-multi-select-section/custom-multi-select-section.tsx @@ -1,13 +1,13 @@ -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; -import { UseFormReturnType } from '@mantine/form'; +import { MultiSelectSectionField } from '@yadoms/domain/plugins'; import { Box, Group, MultiSelect, Text } from '@mantine/core'; import React, { forwardRef } from 'react'; import LinkifyText from '../../linkify-text/linkify-text'; +import { FormReturnType } from '../../FormReturnType'; export interface CustomMultiSelectSectionProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: MultiSelectSectionField; + form: FormReturnType; } interface ItemProps extends React.ComponentPropsWithoutRef<'div'> { @@ -17,7 +17,7 @@ interface ItemProps extends React.ComponentPropsWithoutRef<'div'> { } const SelectItem = forwardRef( - ({ label, description, ...others }: ItemProps, ref) => ( + ({ value, label, description, ...others }: ItemProps, ref) => (
@@ -48,27 +48,21 @@ export function CustomMultiSelectSection(props: CustomMultiSelectSectionProps) { })} > - } - placeholder={props.pluginConfigurationSchemaField.placeholder} + label={props.field.name} + description={} + placeholder={props.field.placeholder} itemComponent={SelectItem} - data={getMultiSelectData(props.pluginConfigurationSchemaField)} + data={getMultiSelectData(props.field)} searchable - nothingFound={props.pluginConfigurationSchemaField.nothingFound} + nothingFound={props.field.nothingFound} maxDropdownHeight={400} - defaultValue={getMultiSelectDefaultValue( - props.pluginConfigurationSchemaField - )} + defaultValue={getMultiSelectDefaultValue(props.field)} /> ); } -function getMultiSelectData(field: PluginConfigurationSchemaField) { +function getMultiSelectData(field: MultiSelectSectionField) { const data: ItemProps[] = []; if (field.content) { Object.entries(field.content).map(([key, value]) => { @@ -82,12 +76,12 @@ function getMultiSelectData(field: PluginConfigurationSchemaField) { return data; } -function getMultiSelectDefaultValue(field: PluginConfigurationSchemaField) { +function getMultiSelectDefaultValue(field: MultiSelectSectionField) { const data: string[] = []; if (field.content) { data.push( ...Object.values(field.content) - .filter((value) => value.defaultValue === true) + .filter((value) => value.defaultValue) .map((value) => value.name) ); } diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-radio-section/custom-radio-section.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-radio-section/custom-radio-section.tsx index 76de530b..04eb80ec 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-radio-section/custom-radio-section.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-radio-section/custom-radio-section.tsx @@ -1,28 +1,25 @@ -import { UseFormReturnType } from '@mantine/form'; import { Box, Group, Radio } from '@mantine/core'; import React, { useEffect, useState } from 'react'; import { ItemProps } from '../../plugin-configuration-modal/plugin-configuration-modal'; import renderPluginField from '../../render-plugin-field/render-plugin-field'; -import { - PluginConfigurationSchema, - PluginConfigurationSchemaField, -} from '@yadoms/domain/plugins'; import LinkifyText from '../../linkify-text/linkify-text'; +import { RadioSectionField } from '@yadoms/domain/plugins'; +import { FormReturnType } from '../../FormReturnType'; export interface CustomRadioSectionProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: RadioSectionField; + form: FormReturnType; } export function CustomRadioSection(props: CustomRadioSectionProps) { const [selectedOption, setSelectedOption] = useState(''); useEffect(() => { - const data = getRadioSectionData(props.pluginConfigurationSchemaField); - const defaultValue = data.length > 0 ? data[0].value : undefined; + const data = getRadioSectionData(props.field); + const defaultValue = data.length > 0 ? data[0].value : ''; setSelectedOption(defaultValue); - }, [props.pluginConfigurationSchemaField]); + }, [props.field]); return ( setSelectedOption(event)} - name={props.pluginConfigurationSchemaField.name} - label={props.pluginConfigurationSchemaField.name} - description={ - - } + name={props.field.name} + label={props.field.name} + description={} withAsterisk > - - {renderRadioSection(props.pluginConfigurationSchemaField)} - + {renderRadioSection(props.field)} - {props.pluginConfigurationSchemaField.content[selectedOption] && ( + {props.field.content[selectedOption] && (
- {Object.entries( - props.pluginConfigurationSchemaField.content[selectedOption].content - ).map(([key, value]) => - renderPluginField({ - field: value, - form: props.form, - pluginKey: key, - }) + {Object.entries(props.field.content[selectedOption].content).map( + ([key, value]) => + renderPluginField({ + field: value, + form: props.form, + pluginKey: key, + }) )}
)} @@ -72,7 +62,7 @@ export function CustomRadioSection(props: CustomRadioSectionProps) { ); } -function getRadioSectionData(field: PluginConfigurationSchema): ItemProps[] { +function getRadioSectionData(field: RadioSectionField): ItemProps[] { const data: ItemProps[] = []; Object.entries(field.content).map(([key, value]) => { data.push({ @@ -84,7 +74,7 @@ function getRadioSectionData(field: PluginConfigurationSchema): ItemProps[] { return data; } -function renderRadioSection(field: PluginConfigurationSchemaField) { +function renderRadioSection(field: RadioSectionField) { return getRadioSectionData(field).map((radioSectionData) => ( )); } + export default CustomRadioSection; diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-section/custom-section.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-section/custom-section.tsx index 4f9f5a73..79f4b354 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-section/custom-section.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-section/custom-section.tsx @@ -2,13 +2,14 @@ import { UseFormReturnType } from '@mantine/form'; import { Box, Text } from '@mantine/core'; import React from 'react'; import renderPluginField from '../../render-plugin-field/render-plugin-field'; -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; +import { SectionField } from '@yadoms/domain/plugins'; import LinkifyText from '../../linkify-text/linkify-text'; +import { FormReturnType } from '../../FormReturnType'; export interface CustomSectionProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: SectionField; + form: FormReturnType; } export function CustomSection(props: CustomSectionProps) { @@ -28,21 +29,18 @@ export function CustomSection(props: CustomSectionProps) { })} >
- + - +
- {props.pluginConfigurationSchemaField.content && - Object.entries(props.pluginConfigurationSchemaField.content).map( - ([key, value]) => - renderPluginField({ - field: value, - form: props.form, - pluginKey: key, - }) + {props.field.content && + Object.entries(props.field.content).map(([key, value]) => + renderPluginField({ + field: value, + form: props.form, + pluginKey: key, + }) )}
diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-string-input/custom-string-input.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-string-input/custom-string-input.tsx index 9ec554f7..63d1ca0c 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-string-input/custom-string-input.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-string-input/custom-string-input.tsx @@ -1,26 +1,24 @@ -import { UseFormReturnType } from '@mantine/form'; import { TextInput } from '@mantine/core'; import React from 'react'; -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; +import { StringField } from '@yadoms/domain/plugins'; import LinkifyText from '../../linkify-text/linkify-text'; +import { FormReturnType } from '../../FormReturnType'; interface CustomTextInputProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: StringField; + form: FormReturnType; } export function CustomStringInput(props: CustomTextInputProps) { return ( - } + label={props.field.name} + placeholder={props.field.name} + description={} inputWrapperOrder={['label', 'error', 'input', 'description']} - withAsterisk={!!props.pluginConfigurationSchemaField.required} - required={props.pluginConfigurationSchemaField.required} + withAsterisk={!!props.field.required} + required={props.field.required} {...props.form.getInputProps(props.pluginKey)} /> ); diff --git a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-time/custom-time.tsx b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-time/custom-time.tsx index 2ffa1c28..afee01e1 100644 --- a/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-time/custom-time.tsx +++ b/libs/pages/plugins/src/lib/ui/custom-plugin-components/custom-time/custom-time.tsx @@ -1,27 +1,25 @@ -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; -import { UseFormReturnType } from '@mantine/form'; +import { CustomTimeField } from '@yadoms/domain/plugins'; import { TimeInput } from '@mantine/dates'; import { IconClock } from '@tabler/icons-react'; import LinkifyText from '../../linkify-text/linkify-text'; import React from 'react'; +import { FormReturnType } from '../../FormReturnType'; export interface CustomTimeProps { pluginKey: string; - pluginConfigurationSchemaField: PluginConfigurationSchemaField; - form: UseFormReturnType>; + field: CustomTimeField; + form: FormReturnType; } export function CustomTime(props: CustomTimeProps) { return ( } - label={props.pluginConfigurationSchemaField.name} - description={ - - } - required={props.pluginConfigurationSchemaField.required} - withAsterisk={props.pluginConfigurationSchemaField.required} - defaultValue={props.pluginConfigurationSchemaField.defaultValue} + label={props.field.name} + description={} + required={props.field.required} + withAsterisk={props.field.required} + defaultValue={props.field.defaultValue?.toString()} /> ); } diff --git a/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugin-configuration-modal.tsx b/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugin-configuration-modal.tsx index 76dc3518..a02a2ed5 100644 --- a/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugin-configuration-modal.tsx +++ b/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugin-configuration-modal.tsx @@ -9,19 +9,19 @@ import { } from '@mantine/core'; import React, { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { - getFromInitialValues, - validateForm, -} from './plugins-configuration-forms'; +import { validateForm } from './plugins-configuration-forms'; import { useForm } from '@mantine/form'; import { notifications } from '@mantine/notifications'; import renderPluginField from '../render-plugin-field/render-plugin-field'; -import { PluginConfigurationSchemaField } from '@yadoms/domain/plugins'; +import { + getInitialValues, + PluginConfigurationSchema, +} from '@yadoms/domain/plugins'; export interface PluginConfigurationModalProps { opened: boolean; onClose: () => void; - selectedPluginConfigurationSchema: PluginConfigurationSchemaField; + selectedPluginConfigurationSchema: PluginConfigurationSchema; selectedPluginType: string; } @@ -35,15 +35,22 @@ export function PluginConfigurationModal(props: PluginConfigurationModalProps) { const theme = useMantineTheme(); const { t } = useTranslation(); - const [initialValues, setInitialValues] = useState>({}); - + const [initialValues, setInitialValues] = useState( + getInitialValues({ + type: props.selectedPluginType, + displayName: '', + configurationSchema: props.selectedPluginConfigurationSchema, + }) + ); useEffect(() => { - // Create initial values object based on configuration schema - const newInitialValues = getFromInitialValues( - props.selectedPluginConfigurationSchema + setInitialValues( + getInitialValues({ + type: props.selectedPluginType, + displayName: '', + configurationSchema: props.selectedPluginConfigurationSchema, + }) ); - setInitialValues(newInitialValues); - }, [props.selectedPluginConfigurationSchema]); + }, [props.selectedPluginType, props.selectedPluginConfigurationSchema]); const form = useForm({ initialValues, @@ -108,8 +115,8 @@ export function PluginConfigurationModal(props: PluginConfigurationModalProps) { ([key, value]) => renderPluginField({ field: value, - form: form, pluginKey: key, + form: form, }) )} {renderSpacing(6)} diff --git a/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugins-configuration-forms.spec.ts b/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugins-configuration-forms.spec.ts deleted file mode 100644 index 0374a112..00000000 --- a/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugins-configuration-forms.spec.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { describe, expect, test } from 'vitest'; -import { getFromInitialValues } from './plugins-configuration-forms'; -import { - PluginConfigurationSchema, - PluginConfigurationSchemaType, -} from '@yadoms/domain/plugins'; - -describe('Plugin configuration forms', () => { - describe(`getFromInitialValues`, () => { - describe(`for string type`, () => { - test(`should return empty string when defaultValue does not exist`, () => { - const configurationSchema: PluginConfigurationSchema = { - APIKey: { - type: PluginConfigurationSchemaType.String, - }, - }; - expect(getFromInitialValues(configurationSchema)).toStrictEqual({ - APIKey: '', - }); - }); - test(`should return default value when the value exist`, () => { - const configurationSchema: PluginConfigurationSchema = { - APIKey: { - type: PluginConfigurationSchemaType.String, - defaultValue: 'default value', - }, - }; - expect(getFromInitialValues(configurationSchema)).toStrictEqual({ - APIKey: 'default value', - }); - }); - }); - describe(`for int type`, () => { - test(`should return 0 when defaultValue does not exist`, () => { - const configurationSchema: PluginConfigurationSchema = { - APIKey: { - type: PluginConfigurationSchemaType.Integer, - }, - }; - expect(getFromInitialValues(configurationSchema)).toStrictEqual({ - APIKey: 0, - }); - }); - test(`should return default value when the value exist`, () => { - const configurationSchema: PluginConfigurationSchema = { - APIKey: { - type: PluginConfigurationSchemaType.Integer, - defaultValue: 10, - }, - }; - expect(getFromInitialValues(configurationSchema)).toStrictEqual({ - APIKey: 10, - }); - }); - }); - describe(`for bool type`, () => { - test(`should return false when defaultValue does not exist`, () => { - const configurationSchema: PluginConfigurationSchema = { - APIKey: { - type: PluginConfigurationSchemaType.Boolean, - }, - }; - expect(getFromInitialValues(configurationSchema)).toStrictEqual({ - APIKey: false, - }); - }); - test(`should return default value when the value exist`, () => { - const configurationSchema: PluginConfigurationSchema = { - APIKey: { - type: PluginConfigurationSchemaType.Boolean, - defaultValue: true, - }, - }; - expect(getFromInitialValues(configurationSchema)).toStrictEqual({ - APIKey: true, - }); - }); - }); - }); -}); diff --git a/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugins-configuration-forms.ts b/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugins-configuration-forms.ts index 4b98013b..1934e128 100644 --- a/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugins-configuration-forms.ts +++ b/libs/pages/plugins/src/lib/ui/plugin-configuration-modal/plugins-configuration-forms.ts @@ -1,41 +1,4 @@ -import { - PluginConfigurationSchema, - PluginConfigurationSchemaField, - PluginConfigurationSchemaType, -} from '@yadoms/domain/plugins'; - -export type InitialValues = { - [key: string]: string | number | boolean; -}; -export function getFromInitialValues({ - content, - ...schema -}: PluginConfigurationSchemaField): InitialValues { - const newInitialValues: InitialValues = {}; - for (const [key, field] of Object.entries(schema)) { - switch (field.type) { - case PluginConfigurationSchemaType.String: - newInitialValues[key] = field.defaultValue ?? ''; - break; - case PluginConfigurationSchemaType.Integer: - newInitialValues[key] = field.defaultValue ?? 0; - break; - case PluginConfigurationSchemaType.Boolean: - newInitialValues[key] = field.defaultValue ?? false; - break; - case PluginConfigurationSchemaType.Section: - for (const [subKey, subField] of Object.entries(content || {})) { - if (subField.defaultValue !== undefined) { - newInitialValues[`${key}.${subKey}`] = subField.defaultValue; - } - } - break; - default: - break; - } - } - return newInitialValues; -} +import { PluginConfigurationSchema } from '@yadoms/domain/plugins'; export const validateForm = ( values: Record, diff --git a/libs/pages/plugins/src/lib/ui/plugins-page/plugins.tsx b/libs/pages/plugins/src/lib/ui/plugins-page/plugins.tsx index 81a8d706..701a62c6 100644 --- a/libs/pages/plugins/src/lib/ui/plugins-page/plugins.tsx +++ b/libs/pages/plugins/src/lib/ui/plugins-page/plugins.tsx @@ -47,7 +47,7 @@ import { startStopPluginsInstance, updatePluginsInstance, } from '@yadoms/domain/plugins'; -import { useDispatch, useSelector } from 'react-redux'; +import { useAppDispatch, useAppSelector } from '@yadoms/store'; /* eslint-disable-next-line */ export interface PluginsProps {} @@ -70,13 +70,14 @@ export type Plugin = { }; export function Plugins(props: PluginsProps) { - const dispatch = useDispatch(); - const pluginsInstancesEntities = useSelector(selectAllPluginsInstances); - const loadingStatus = useSelector(getPluginsInstancesLoadingStatus); - const paging = useSelector(getPluginsInstancesPaging); + const dispatch = useAppDispatch(); + const pluginsInstancesEntities = useAppSelector(selectAllPluginsInstances); + const loadingStatus = useAppSelector(getPluginsInstancesLoadingStatus); + const paging = useAppSelector(getPluginsInstancesPaging); //we need a table instance ref to pass as a prop to the MRT Toolbar buttons - const tableInstanceRef = useRef>(null); + const tableInstanceRef = + useRef | null>(null); //we will also need some weird re-render hacks to force the MRT_ components to re-render since ref changes do not trigger a re-render const rerender = useReducer(() => ({}), {})[1]; @@ -121,15 +122,12 @@ export function Plugins(props: PluginsProps) { const handleTogglePowerRow = useCallback( async (row: MRT_Row) => { dispatch( - startStopPluginsInstance( - { - id: row.original.id, - start: - row.original.state === PuginsInstancesState.Stopped || - row.original.state === PuginsInstancesState.Error, - }, - [startStopPluginsInstance] - ) + startStopPluginsInstance({ + id: row.original.id, + start: + row.original.state === PuginsInstancesState.Stopped || + row.original.state === PuginsInstancesState.Error, + }) ); }, [dispatch] diff --git a/libs/pages/plugins/src/lib/ui/render-plugin-field/render-plugin-field.tsx b/libs/pages/plugins/src/lib/ui/render-plugin-field/render-plugin-field.tsx index 5ebd3780..82d7b167 100644 --- a/libs/pages/plugins/src/lib/ui/render-plugin-field/render-plugin-field.tsx +++ b/libs/pages/plugins/src/lib/ui/render-plugin-field/render-plugin-field.tsx @@ -3,7 +3,6 @@ import { PluginConfigurationSchemaType, } from '@yadoms/domain/plugins'; import React from 'react'; -import { UseFormReturnType } from '@mantine/form'; import { CustomBoolCheckbox, CustomCheckboxSection, @@ -17,49 +16,48 @@ import { CustomStringInput, CustomTime, } from '../custom-plugin-components'; +import { FormReturnType } from '../FormReturnType'; type RenderFieldProps = { field: PluginConfigurationSchemaField; - form: UseFormReturnType>; + form: FormReturnType; pluginKey: string; }; +type FieldComponentMap = { + [key in PluginConfigurationSchemaType]: React.ComponentType; +}; + +const fieldComponentMap: FieldComponentMap = { + [PluginConfigurationSchemaType.String]: CustomStringInput, + [PluginConfigurationSchemaType.Integer]: CustomIntegerInput, + [PluginConfigurationSchemaType.Enum]: CustomEnumSelect, + [PluginConfigurationSchemaType.Boolean]: CustomBoolCheckbox, + [PluginConfigurationSchemaType.Decimal]: CustomDecimalNumber, + [PluginConfigurationSchemaType.ComboSection]: CustomComboSection, + [PluginConfigurationSchemaType.RadioSection]: CustomRadioSection, + [PluginConfigurationSchemaType.Section]: CustomSection, + [PluginConfigurationSchemaType.CheckboxSection]: CustomCheckboxSection, + [PluginConfigurationSchemaType.CustomTime]: CustomTime, + [PluginConfigurationSchemaType.MultiSelectSection]: CustomMultiSelectSection, +}; + export default function renderPluginField({ pluginKey, field, form, }: RenderFieldProps) { - const componentProps = { - form, - pluginConfigurationSchemaField: field, - pluginKey, - key: pluginKey, - }; - - switch (field.type) { - case PluginConfigurationSchemaType.String: - return ; - case PluginConfigurationSchemaType.Integer: - return ; - case PluginConfigurationSchemaType.Enum: - return ; - case PluginConfigurationSchemaType.Boolean: - return ; - case PluginConfigurationSchemaType.Decimal: - return ; - case PluginConfigurationSchemaType.ComboSection: - return ; - case PluginConfigurationSchemaType.RadioSection: - return ; - case PluginConfigurationSchemaType.Section: - return ; - case PluginConfigurationSchemaType.CheckboxSection: - return ; - case PluginConfigurationSchemaType.CustomTime: - return ; - case PluginConfigurationSchemaType.MultiSelectSection: - return ; - default: - return null; + const Component = fieldComponentMap[field.type]; + if (Component) { + return ( + + ); } + + return null; } diff --git a/libs/shared/src/lib/components/breadcrumbs/breadcrumbs.tsx b/libs/shared/src/lib/components/breadcrumbs/breadcrumbs.tsx index 1551ffc2..40c92d06 100644 --- a/libs/shared/src/lib/components/breadcrumbs/breadcrumbs.tsx +++ b/libs/shared/src/lib/components/breadcrumbs/breadcrumbs.tsx @@ -1,6 +1,5 @@ import { Anchor, Breadcrumbs, Flex } from '@mantine/core'; import { IconHome2 } from '@tabler/icons-react'; -import React from 'react'; import { useTranslation } from 'react-i18next'; export interface Breadcrumbs { diff --git a/libs/shared/tsconfig.lib.json b/libs/shared/tsconfig.lib.json index b2a80acd..3d8276ee 100644 --- a/libs/shared/tsconfig.lib.json +++ b/libs/shared/tsconfig.lib.json @@ -2,7 +2,7 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": ["node"] + "types": ["node", "vite/client"] }, "files": [ "../../node_modules/@nx/react/typings/cssmodule.d.ts", diff --git a/libs/store/package.json b/libs/store/package.json index ee7e1761..79d72c05 100644 --- a/libs/store/package.json +++ b/libs/store/package.json @@ -1,5 +1,5 @@ { "name": "@yadoms/store", "version": "0.0.1", - "type": "commonjs" + "type": "module" } diff --git a/libs/store/src/lib/store.ts b/libs/store/src/lib/store.ts index f65eba07..7be33dd7 100644 --- a/libs/store/src/lib/store.ts +++ b/libs/store/src/lib/store.ts @@ -14,7 +14,7 @@ export const store = configureStore({ }, // Additional middleware can be passed to this array middleware: (getDefaultMiddleware) => getDefaultMiddleware(), - devTools: process.env.NODE_ENV !== 'production', + devTools: !import.meta.env.PROD, // Optional Redux store enhancers enhancers: [], }); diff --git a/libs/store/tsconfig.json b/libs/store/tsconfig.json index be938d9a..8b1c8ce7 100644 --- a/libs/store/tsconfig.json +++ b/libs/store/tsconfig.json @@ -1,14 +1,15 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "esnext", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": false, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "types": ["vitest"] + "target": "ESNext", + "types": ["vitest", "vite/client"] }, "files": [], "include": [], diff --git a/libs/store/tsconfig.lib.json b/libs/store/tsconfig.lib.json index 33eca2c2..b0bc10ec 100644 --- a/libs/store/tsconfig.lib.json +++ b/libs/store/tsconfig.lib.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../dist/out-tsc", "declaration": true, - "types": ["node"] + "types": ["node", "vite/client"] }, "include": ["src/**/*.ts"], "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] diff --git a/note_technique.md b/note_technique.md index 5bb8788a..e7ea4f6b 100644 --- a/note_technique.md +++ b/note_technique.md @@ -11,116 +11,256 @@ queryParam "locale=fr" ```json { + "id": 6, + "displayName": "LametricTime", "type": "LametricTime", - "version": "1.0.2", - "author": "Oussama DAHMAZ", - "url": "", - "supportManuallyCreatedDevice": false, - "supportDeviceRemovedNotification": false, - "package": { - "type": "LametricTime", - "version": "1.0.2", - "author": "Oussama DAHMAZ", - "credits": "", - "supportedPlatforms": "all", - "dependencies": { - "yadoms": { - "minimumVersion": "2.4.0-beta.1" - } - }, - "configurationSchema": { - "APIKey": { - "type": "string", - "required": "true", - "regex": "[a-zA-Z0-9]{64}" + "configuration": { + "APIKey": "cb6860047451c15e28b4bad6a96f0dec5022d625233846909525a90b585b1483", + "PairingMode": { + "content": { + "Automatic": { + "content": { + "Port": "Https" + } + }, + "Manual": { + "content": { + "IPAddress": "", + "Port": "Https" + } + } }, - "PairingMode": { - "type": "comboSection", - "content": { - "Automatic": { - "name": "Auto", - "type": "section", - "content": { - "Port": { - "type": "enum", - "values": { - "Http": "8080", - "Https": "4343" - }, - "defaultValue": "Https" - } - } - }, - "Manual": { - "name": "Manual", - "type": "section", - "content": { - "IPAddress": { - "type": "string", - "regex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$", - "required": "true" - }, - "Port": { - "type": "enum", - "values": { - "Http": "8080", - "Https": "4343" - }, - "defaultValue": "Https" - } - } + "activeSection": "Automatic", + "activeSectionText": "Auto" + } + }, + "autoStart": true, + "category": "User" +} +``` + +```json +{ + "id": 7, + "displayName": "LametricTime", + "type": "LametricTime", + "configuration": { + "APIKey": "cb6860047451c15e28b4bad6a96f0dec5022d625233846909525a90b585b1483", + "PairingMode": { + "content": { + "Automatic": { + "content": { + "Port": "Https" + } + }, + "Manual": { + "content": { + "IPAddress": "123.12.12.1", + "Port": "Https" } } + }, + "activeSection": "Manual", + "activeSectionText": "Manual" + } + }, + "autoStart": true, + "category": "User" +} +``` + +```json +{ + "id": 8, + "displayName": "linky", + "type": "Linky", + "configuration": { + "SerialPort": "/dev/tty.Bluetooth-Incoming-Port", + "EquipmentType": { + "content": { + "first": { + "content": {} + }, + "second": { + "content": { + "portEnabled": "AllInputsEnabled" + } + } + }, + "activeSection": "first", + "activeSectionText": "1xTIC" + } + }, + "autoStart": true, + "category": "User" +} +``` + +```json +{ + "id": 9, + "displayName": "Sigfox", + "type": "Sigfox", + "configuration": { + "port": 8090, + "advancedConfiguration": { + "content": { + "rssiMin": -150, + "rssiMax": -100, + "tensionMin": 2.4, + "tensionMax": 3.6 } } }, - "locales": { - "name": "LametricTime", - "description": "Support de l'équipement Lametric Time (voir [site web Lametric](https://lametric.com/en-US/time/overview), comment utiliser le [plugin LametricTime](https://github.com/Yadoms/yadoms/wiki/LametricTime))", - "configurationSchema": { - "APIKey": { - "name": "Clé d'API", - "description": "Cette clé est nécessaire pour le fonctionnement de votre plugin. Elle peut être obtenue sur simple inscription (gratuite) au [Lametric](https://developer.lametric.com/user/devices).", - "regexErrorMessage": "Ce n'est pas une API KEY valide" + "autoStart": true, + "category": "User" +} +``` + +```json +{ + "id": 11, + "displayName": "RfPlayer", + "type": "RfPlayer", + "configuration": { + "Serial Port": "/dev/tty.Bluetooth-Incoming-Port", + "receiver": { + "content": { + "X10": false, + "RTS": false, + "VISONIC": true, + "BLYSS": true, + "CHACON": true, + "OREGONV1": true, + "OREGONV2": true, + "OREGONV3/OWL": true, + "DOMIA": true, + "X2D": true, + "KD101": true, + "PARROT": true + } + }, + "repeater": { + "content": { + "X10": true, + "RTS": true, + "VISONIC": true, + "BLYSS": true, + "CHACON": true, + "OREGONV1": true, + "OREGONV2": true, + "OREGONV3/OWL": true, + "DOMIA": true, + "X2D": true, + "KD101": true }, - "PairingMode": { - "name": "Mode d'appairage", - "type": "comboSection", - "content": { - "Automatic": { - "name": "Appairage automatique", - "description": "Appairage automatique en utilisant le protocole UPNP", - "content": { - "Port": { - "name": "Port", - "description": "Le port de communication de Lametric (exemple Http: 8080, Https: 4343)" - } - } + "checkbox": false + }, + "ledactiviy": true, + "advanced": { + "content": { + "433": { + "content": { + "freq": "433_920", + "selectivity": "0", + "dsptrigger": 8, + "rflinktrigger": 12 }, - "Manual": { - "name": "Appairage manuel", - "description": "Appairage manuel", - "content": { - "IPAddress": { - "name": "Adresse IP", - "description": "L'adresse IP du module", - "regexErrorMessage": "Ce n'est pas une adresse IP valide" - }, - "Port": { - "name": "Port", - "description": "Le port de communication de Lametric (exemple Http: 8080, Https: 4343)" - } - } - } + "checkbox": false + }, + "868": { + "content": { + "freq": "868_350", + "selectivity": "0", + "dsptrigger": 6, + "rflinktrigger": 10 + }, + "checkbox": true + }, + "lbt": { + "content": { + "lbtvalue": 16 + }, + "checkbox": true } } + } + }, + "autoStart": true, + "category": "User" +} +``` + +```json +{ + "id": 10, + "displayName": "RfPlayer", + "type": "RfPlayer", + "configuration": { + "Serial Port": "/dev/tty.Bluetooth-Incoming-Port", + "receiver": { + "content": { + "X10": true, + "RTS": true, + "VISONIC": true, + "BLYSS": true, + "CHACON": true, + "OREGONV1": true, + "OREGONV2": true, + "OREGONV3/OWL": true, + "DOMIA": true, + "X2D": true, + "KD101": true, + "PARROT": true + } }, - "customLabels": { - "pluginState": { - "failedToConnect": "La connexion a échoué...", - "initializationError": "Erreur d'initialisation" + "repeater": { + "content": { + "X10": true, + "RTS": true, + "VISONIC": true, + "BLYSS": true, + "CHACON": true, + "OREGONV1": true, + "OREGONV2": true, + "OREGONV3/OWL": true, + "DOMIA": true, + "X2D": true, + "KD101": true + }, + "checkbox": false + }, + "ledactiviy": true, + "advanced": { + "content": { + "433": { + "content": { + "freq": "433_920", + "selectivity": "0", + "dsptrigger": 8, + "rflinktrigger": 12 + }, + "checkbox": true + }, + "868": { + "content": { + "freq": "868_950", + "selectivity": "0", + "dsptrigger": 6, + "rflinktrigger": 10 + }, + "checkbox": true + }, + "lbt": { + "content": { + "lbtvalue": 16 + }, + "checkbox": true + } } } - } + }, + "autoStart": true, + "category": "User" } ``` diff --git a/package-lock.json b/package-lock.json index 43d18f09..76de004c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,74 +9,74 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "@emotion/react": "^11.11.0", - "@mantine/core": "^6.0.11", - "@mantine/dates": "^6.0.11", - "@mantine/form": "^6.0.11", - "@mantine/hooks": "^6.0.11", - "@mantine/modals": "^6.0.11", - "@mantine/notifications": "^6.0.11", + "@emotion/react": "^11.11.1", + "@mantine/core": "^6.0.14", + "@mantine/dates": "^6.0.14", + "@mantine/form": "^6.0.14", + "@mantine/hooks": "^6.0.14", + "@mantine/modals": "^6.0.14", + "@mantine/notifications": "^6.0.14", "@reduxjs/toolkit": "1.9.5", - "@tabler/icons-react": "^2.18.0", + "@tabler/icons-react": "^2.22.0", "axios": "^1.4.0", - "dayjs": "^1.11.7", - "i18next": "^22.4.15", - "i18next-browser-languagedetector": "^7.0.1", - "mantine-react-table": "^1.0.0-beta.7", + "dayjs": "^1.11.8", + "i18next": "^23.2.3", + "i18next-browser-languagedetector": "^7.0.2", + "mantine-react-table": "^1.0.0-beta.15", "react": "18.2.0", "react-dom": "18.2.0", - "react-i18next": "^12.2.2", + "react-i18next": "^13.0.1", "react-query": "^3.39.3", - "react-redux": "8.0.5", - "react-router-dom": "^6.11.1" + "react-redux": "8.1.1", + "react-router-dom": "^6.14.0" }, "devDependencies": { - "@mantine/ds": "^6.0.11", - "@nx/cypress": "16.1.4", - "@nx/eslint-plugin": "16.1.4", - "@nx/js": "16.1.4", - "@nx/linter": "16.1.4", - "@nx/react": "16.1.4", - "@nx/storybook": "16.1.4", - "@nx/vite": "16.1.4", - "@nx/web": "16.1.4", - "@nx/workspace": "16.1.4", - "@storybook/addon-docs": "7.0.12", - "@storybook/addon-essentials": "7.0.12", - "@storybook/core-common": "^7.0.12", - "@storybook/core-server": "7.0.12", - "@storybook/react-vite": "^7.0.12", + "@mantine/ds": "^6.0.14", + "@nx/cypress": "16.4.0", + "@nx/eslint-plugin": "16.4.0", + "@nx/js": "16.4.0", + "@nx/linter": "16.4.0", + "@nx/react": "16.4.0", + "@nx/storybook": "16.4.0", + "@nx/vite": "16.4.0", + "@nx/web": "16.4.0", + "@nx/workspace": "16.4.0", + "@storybook/addon-docs": "7.0.23", + "@storybook/addon-essentials": "7.0.23", + "@storybook/core-common": "^7.0.23", + "@storybook/core-server": "7.0.23", + "@storybook/react-vite": "^7.0.23", "@testing-library/react": "14.0.0", - "@types/node": "20.2.1", - "@types/react": "18.2.6", - "@types/react-dom": "18.2.4", - "@typescript-eslint/eslint-plugin": "5.59.6", - "@typescript-eslint/parser": "5.59.6", - "@vitejs/plugin-react": "^3.1.0", - "@vitest/coverage-c8": "0.31.0", - "@vitest/ui": "0.31.0", - "cypress": "12.12.0", - "eslint": "~8.37.0", + "@types/node": "20.3.1", + "@types/react": "18.2.14", + "@types/react-dom": "18.2.6", + "@typescript-eslint/eslint-plugin": "5.60.0", + "@typescript-eslint/parser": "5.60.0", + "@vitejs/plugin-react": "^4.0.1", + "@vitest/coverage-c8": "0.32.2", + "@vitest/ui": "0.32.2", + "cypress": "12.15.0", + "eslint": "~8.43.0", "eslint-config-prettier": "8.8.0", - "eslint-plugin-cypress": "^2.13.2", + "eslint-plugin-cypress": "^2.13.3", "eslint-plugin-import": "2.27.5", "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "husky": "^8.0.3", - "jsdom": "~21.1.1", - "lint-staged": "^13.2.1", - "nx": "16.1.4", + "jsdom": "~22.1.0", + "lint-staged": "^13.2.2", + "nx": "16.4.0", "nx-cloud": "16.0.5", - "prettier": "^2.8.7", + "prettier": "^2.8.8", "react-test-renderer": "18.2.0", "ts-node": "10.9.1", - "typescript": "~5.0.4", - "vite": "4.3.7", - "vite-plugin-dts": "~2.2.0", + "typescript": "~5.1.3", + "vite": "4.3.9", + "vite-plugin-dts": "~2.3.0", "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "4.2.0", - "vitest": "0.31.0" + "vitest": "0.32.2" } }, "node_modules/@ampproject/remapping": { @@ -105,41 +105,41 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz", - "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-compilation-targets": "^7.21.5", - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helpers": "^7.21.5", - "@babel/parser": "^7.21.8", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -154,6 +154,68 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -179,12 +241,26 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -203,13 +279,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", "browserslist": "^4.21.3", "lru-cache": "^5.1.1", "semver": "^6.3.0" @@ -315,34 +391,62 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -361,30 +465,105 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", "dependencies": { - "@babel/types": "^7.21.4" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -403,9 +582,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -447,12 +626,26 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -471,37 +664,51 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, "engines": { "node": ">=6.9.0" @@ -523,25 +730,87 @@ } }, "node_modules/@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -1043,12 +1312,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", - "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1544,12 +1813,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", - "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1559,12 +1828,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1574,16 +1843,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.5.tgz", - "integrity": "sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/types": "^7.21.5" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1593,12 +1862,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1608,12 +1877,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", - "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1623,12 +1892,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1637,14 +1906,28 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1954,17 +2237,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1999,9 +2282,9 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", - "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -2010,14 +2293,40 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -2048,6 +2357,7 @@ "version": "7.21.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.21.5", "@babel/helper-validator-identifier": "^7.19.1", @@ -2237,9 +2547,9 @@ "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "node_modules/@emotion/react": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.0.tgz", - "integrity": "sha512-ZSK3ZJsNkwfjT3JpDAWJZlrGD81Z3ytNDsxw1LKq1o+xkmO5pnWfr6gmCC8gHEFf3nSSX/09YrG67jybNPxSUw==", + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", @@ -2756,9 +3066,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", - "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2810,9 +3120,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -3143,58 +3453,58 @@ "dev": true }, "node_modules/@mantine/core": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/core/-/core-6.0.11.tgz", - "integrity": "sha512-S8koDsh1mlezqoOST7UfNfojKR0FWFIrzN3RkxoHlD7ggawrxeCPjHqk0bfUyKBvDOa2UiDpjWVYYSUtxZqpLw==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-6.0.14.tgz", + "integrity": "sha512-O916itwsB5XtEStVZRqp3SlB4aLM0sSgOFYYCVnLJ3E9O9E8h1xhaNEml1FJbMtrlNaXYUd6sy/OSRqNl9DyKA==", "dependencies": { "@floating-ui/react": "^0.19.1", - "@mantine/styles": "6.0.11", - "@mantine/utils": "6.0.11", + "@mantine/styles": "6.0.14", + "@mantine/utils": "6.0.14", "@radix-ui/react-scroll-area": "1.0.2", "react-remove-scroll": "^2.5.5", "react-textarea-autosize": "8.3.4" }, "peerDependencies": { - "@mantine/hooks": "6.0.11", + "@mantine/hooks": "6.0.14", "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "node_modules/@mantine/dates": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-6.0.11.tgz", - "integrity": "sha512-R0+fZQoTH8ioiAiVA7RFBsO6NL4MPz3d1lin2QCi/rj3ICp/+8X+AG4jN1Uy+xtWgfPB+hjp5RJASyUa0hNqtw==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-6.0.14.tgz", + "integrity": "sha512-iQxZcqTpH/sHv1ZdCru3hFLlXQFA+qT/19a1EmtSJrspITZQJ8xYf8xSkkLyY6Wc6KviX2Lp0fSDE72mQvNbyg==", "dependencies": { - "@mantine/utils": "6.0.11" + "@mantine/utils": "6.0.14" }, "peerDependencies": { - "@mantine/core": "6.0.11", - "@mantine/hooks": "6.0.11", + "@mantine/core": "6.0.14", + "@mantine/hooks": "6.0.14", "dayjs": ">=1.0.0", "react": ">=16.8.0" } }, "node_modules/@mantine/ds": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/ds/-/ds-6.0.11.tgz", - "integrity": "sha512-4DAHf7jKYcybaIPOsyz0H2Bi2zoblrl9PY1XJgIImylyz/eYEveQS79lVtJRbdyCi4SX85w3FGmtLDq2UyZ7sw==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/ds/-/ds-6.0.14.tgz", + "integrity": "sha512-YahBVTeHFUOB2P++fTliGhOhtEr0RC9+CjY0AnGSsXXvW84IBt+hTmvo6+03yO0G9w7kYXw3BBic9vLMwqcF4A==", "dev": true, "dependencies": { - "@mantine/utils": "6.0.11" + "@mantine/utils": "6.0.14" }, "peerDependencies": { - "@mantine/core": "6.0.11", - "@mantine/hooks": "6.0.11", - "@mantine/prism": "6.0.11", + "@mantine/core": "6.0.14", + "@mantine/hooks": "6.0.14", + "@mantine/prism": "6.0.14", "@tabler/icons-react": "*", "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "node_modules/@mantine/form": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/form/-/form-6.0.11.tgz", - "integrity": "sha512-fUkUF91bHbj0rVyMbLMsUc4/ieHrmsjVSevgfDbVtR9OAA+BL8B4huqsBpiE0NI2clc2zSf/ttbVcHON8PC4qQ==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/form/-/form-6.0.14.tgz", + "integrity": "sha512-2QlDN3PBMxHUxtoBy0ycc3InpATGje5sJXmw/Co9qiVtKUHe5pxcVl341CnA+MCI91uC2Ycucf20n/8GTLezrw==", "dependencies": { "fast-deep-equal": "^3.1.3", "klona": "^2.0.5" @@ -3204,63 +3514,63 @@ } }, "node_modules/@mantine/hooks": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-6.0.11.tgz", - "integrity": "sha512-WM24bEqtnfPikks+92wllvHodwSBuU0tcF+IiCumyQBQTbhLWCVNHaUXYsL/bKFEZVOOwgEO4dITaxqFkdVBxA==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-6.0.14.tgz", + "integrity": "sha512-cBGdTSdBDLcPScoeI12DCWFVzmT4tX+DmI9s+MOBm4IdhF4ogkLbbRgKosFbaBWNKx9WzYAUiQR/tUI5dTkJPQ==", "peerDependencies": { "react": ">=16.8.0" } }, "node_modules/@mantine/modals": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-6.0.11.tgz", - "integrity": "sha512-PNznBQt6AZELMhDuuvebYjLrNhspzuTb1L24Re8Grhe1+1LPBPrbso2fkbmDf4I7+Vg32fbPh0nO73X+KFEtsA==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-6.0.14.tgz", + "integrity": "sha512-54kOKLfbsp3ox51DYTgMJgBQ3QQ6qaTPZBdABaBPNJcJ1mwIFUQ457+evegwf2r4sKqaT2edTMmumFoa0YXyVg==", "dependencies": { - "@mantine/utils": "6.0.11" + "@mantine/utils": "6.0.14" }, "peerDependencies": { - "@mantine/core": "6.0.11", - "@mantine/hooks": "6.0.11", + "@mantine/core": "6.0.14", + "@mantine/hooks": "6.0.14", "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "node_modules/@mantine/notifications": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-6.0.11.tgz", - "integrity": "sha512-Vs0b5XQMBz/quw+388GXYcDHGh09rJfeVx92SdwIvvwdHUxE2PQ71yf0ma7ey/kJU5k2Zb9eLrOp9N+uJ1gW3A==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-6.0.14.tgz", + "integrity": "sha512-ElzIVojgAplm9Gtq1qZWR/kjGupttRq8ctTUYmANV8yyXcbpErFr45RlYjDgJs2klQcZid3Pq7hVsjGKLF2MQw==", "dependencies": { - "@mantine/utils": "6.0.11", + "@mantine/utils": "6.0.14", "react-transition-group": "4.4.2" }, "peerDependencies": { - "@mantine/core": "6.0.11", - "@mantine/hooks": "6.0.11", + "@mantine/core": "6.0.14", + "@mantine/hooks": "6.0.14", "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "node_modules/@mantine/prism": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/prism/-/prism-6.0.11.tgz", - "integrity": "sha512-tLIJ/sf4nGcT33RczuXrKpllSHAmTWYBIXLyTRwQR/7GA4x2zm905m4IgSiwHtjIrEf8EJy5Ug7bbcGx50drFQ==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/prism/-/prism-6.0.14.tgz", + "integrity": "sha512-w7isUgEintOY3d6m0t31oA+2YvgI78gXBLOCdnGgBiE4kbYYnXUUBo5oTS6Otro1v+pXWZ5rZqPZlDT21jSxSA==", "dev": true, "peer": true, "dependencies": { - "@mantine/utils": "6.0.11", + "@mantine/utils": "6.0.14", "prism-react-renderer": "^1.2.1" }, "peerDependencies": { - "@mantine/core": "6.0.11", - "@mantine/hooks": "6.0.11", + "@mantine/core": "6.0.14", + "@mantine/hooks": "6.0.14", "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "node_modules/@mantine/styles": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/styles/-/styles-6.0.11.tgz", - "integrity": "sha512-SNqDIfgs3DVUHsFQ9+5MdZ3CkNHutBCAeaBL1PxlOxhNWB0tlii61rTAwUULxhu8p9MBNMae2UvDUN+gUPvA/A==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/styles/-/styles-6.0.14.tgz", + "integrity": "sha512-qkqUodvVPzthmVzWQHYe/yWrc8UZcz8A5KfegK2Ps67bZzfoZs/NBVcEx6REq8HTsISjYw3jJyMRxAE3G7Ms4Q==", "dependencies": { "clsx": "1.1.1", "csstype": "3.0.9" @@ -3277,9 +3587,9 @@ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" }, "node_modules/@mantine/utils": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@mantine/utils/-/utils-6.0.11.tgz", - "integrity": "sha512-ijkEAaKEhZCw7HSWsGMQZsvfmQKmJXmPoQ1LeEwcH3vjZalPk9pQjSPPfUdTeX9ZAv095XWmfVMiNV8+xvM0OQ==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@mantine/utils/-/utils-6.0.14.tgz", + "integrity": "sha512-se+3IXJsNj4wnLMlqc7LiBe74m+JLQJ5o3wEcDtFzaJEtEt1rtw/1q3xKuROkH3xEiauhxQgzsc4gj/AslHy2A==", "peerDependencies": { "react": ">=16.8.0" } @@ -3424,48 +3734,48 @@ } }, "node_modules/@nrwl/cypress": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-16.1.4.tgz", - "integrity": "sha512-bmneKBze130SoXoGSpD8lDhJKx21f3IG/CWQ4Y7VIoI5RA2iZH6tfc5R6Ylze8qBr3pB6VL3zGE+tdhyN8D+qw==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-16.4.0.tgz", + "integrity": "sha512-3xkbwfFF8RUKcXY39Mj7Eu8QIqkW3i+tDTibMLltNaOTqS58FPRU0j/VbwWJEsKjDF0HSCqH+t0ApjZD3fHmdw==", "dev": true, "dependencies": { - "@nx/cypress": "16.1.4" + "@nx/cypress": "16.4.0" } }, "node_modules/@nrwl/devkit": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.1.4.tgz", - "integrity": "sha512-ojFu+fmOja+Kt7TZ7T+GmLkPw9z/sIAbmMx1V6ePIsS2XdB68Tc4UyXiQpx18hCwIpOxFf2BatoeLIgledWsXw==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.4.0.tgz", + "integrity": "sha512-KUu9oNrMB8DP78BAO8XWJC5HOSS6dO6ocMWj2DtuNVgMgABviy+ih/TmrGKxQQBH0Ib4cxTeMIQVRdAak5c1UA==", "dev": true, "dependencies": { - "@nx/devkit": "16.1.4" + "@nx/devkit": "16.4.0" } }, "node_modules/@nrwl/eslint-plugin-nx": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.1.4.tgz", - "integrity": "sha512-tZEwpIwPgab2vdC7dZoiKDH/UgNXRSv9jQUsBt2I5iKqcixA6MMIn/ru1TBU7o2bTTDs+rwfahAg8yG7vYHI/g==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.4.0.tgz", + "integrity": "sha512-oS2ZbmdmuFPENT2jjK86nmhc6fr3J0AESH2RcimHAEId685h1HC3aEVrk0Fw0tnSb8O6x8yJuJ9KVwYy2yFbNw==", "dev": true, "dependencies": { - "@nx/eslint-plugin": "16.1.4" + "@nx/eslint-plugin": "16.4.0" } }, "node_modules/@nrwl/js": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-16.1.4.tgz", - "integrity": "sha512-U5R61b4CBo65xt2pOGYz0POZ4Xqq5vifdKzzrD/vYycak28tTHlhAkZLexXhzLJiUJh94Dack0Osb+FuZmbYWQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-16.4.0.tgz", + "integrity": "sha512-8q7uOoPWVDKxTb4Vveo2aS1ULRhE+NTQfcXRsDUINKUaIHN60dkinpcuBJHQqKdeXgi/5kIM4ht9vJ7ctQ0tCw==", "dev": true, "dependencies": { - "@nx/js": "16.1.4" + "@nx/js": "16.4.0" } }, "node_modules/@nrwl/linter": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-16.1.4.tgz", - "integrity": "sha512-r0nKnC4EsGFVZO9caYDJ6y8wJLhZMj3TRi+Arf/1ALKEPYTAv8rrqgqf8t+4IiBzxY8DDausIwHfa3e4T3JH4g==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-16.4.0.tgz", + "integrity": "sha512-Difx1XkTmeTRg+EhU5JCAMeL3gZotVFvhUvQ6Vevmk6Xuj5Pp5LAGAxTj3P2O3A60UTb28ANPtjqD/DztJDTfA==", "dev": true, "dependencies": { - "@nx/linter": "16.1.4" + "@nx/linter": "16.4.0" } }, "node_modules/@nrwl/nx-cloud": { @@ -3478,76 +3788,76 @@ } }, "node_modules/@nrwl/react": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-16.1.4.tgz", - "integrity": "sha512-oIklnal/jWd2v/XulAQfhs3Czg72Z58Si9hk0qWi2XDWrVVjRaX/swqDVaq8cJaRnnPJ04icj0DYquLlfvoyow==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-16.4.0.tgz", + "integrity": "sha512-qDMxBEdYjpHmARIDsz370vqChBLZCsppva59v0wOTNvv6AD2OdgwnGbO72JrsA8xqjFpDjXyaaGQPDLZzxP58A==", "dev": true, "dependencies": { - "@nx/react": "16.1.4" + "@nx/react": "16.4.0" } }, "node_modules/@nrwl/storybook": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-16.1.4.tgz", - "integrity": "sha512-MbYsx+MHSEeYeQoEEl12XKZrXhtPQF40PwKJFtT29nhSQsVbp9QwFpna0Q/iNT3UA507buhoe21gM8G6dopgeg==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-16.4.0.tgz", + "integrity": "sha512-5g0sGa7DB6NfJ06wf5TV6h64cI5wTlzEAERj3nTTO1852aLvCfPOxE/T96vv82vH0bAK/9fQsaYwYvTTfILY2Q==", "dev": true, "dependencies": { - "@nx/storybook": "16.1.4" + "@nx/storybook": "16.4.0" } }, "node_modules/@nrwl/tao": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.1.4.tgz", - "integrity": "sha512-aArX3E7j+foUUzutsrgOc1lh9Rj5LDCAncHlszu0XGgHRO2EHE4qxZHvmgogGEpRf1ojTNAfN72xhVCSjtca/Q==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.4.0.tgz", + "integrity": "sha512-6n4chOOv6jqact07NvIDRQfsnaiYYhi+mrqSuJKs6fL+c5kx/VCryndTP0MDTBbazfL6H7vwiQUkTja2sQDuwA==", "dev": true, "dependencies": { - "nx": "16.1.4" + "nx": "16.4.0" }, "bin": { "tao": "index.js" } }, "node_modules/@nrwl/vite": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-16.1.4.tgz", - "integrity": "sha512-NJxMNN4lY36YVqQoxxrERXhstB0l60eNdRRahNVcXtMjdYN1kzRi9avA1evvl9lnk+Q0W21TRetuCnEA9yViJA==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-16.4.0.tgz", + "integrity": "sha512-m/X2uATl+4pjzfbO+SJUx7JKNXUOu2k8qJ0u4lq3IoL03duVwmSjLJQvQxTwm/+u7IIzUIbxTRavDHEwiFGdpg==", "dev": true, "dependencies": { - "@nx/vite": "16.1.4" + "@nx/vite": "16.4.0" } }, "node_modules/@nrwl/web": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-16.1.4.tgz", - "integrity": "sha512-9x/4GL5fXmpQo3PTmJ4PFiUlRnECh4KKM0PijBx1MfWbrA5jLagUsMbCMs/v1ryjvXvhG2xeaNcOtFGBioIS4Q==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-16.4.0.tgz", + "integrity": "sha512-Eb4LRlRObMaQlgPkK5qCVzyIxuH+4XyPP+kkwE6WmtO0Wozse0Z5hbZAIj7kzo1f8xr5FbCX7Do6yK2ILSItEA==", "dev": true, "dependencies": { - "@nx/web": "16.1.4" + "@nx/web": "16.4.0" } }, "node_modules/@nrwl/workspace": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-16.1.4.tgz", - "integrity": "sha512-B2qyR2tYykZ5rNeA9klNiEQ7y9rNMGQdnxyp+f6w7nMu8Qtpa1tMtqCyTORhShupRgcwON3oEVn5TznC9T2ZDA==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-16.4.0.tgz", + "integrity": "sha512-iu2GgzoEQYn7IzJe2m69YqftajFJpce5jcE5d6OV2Idgq228Lb0j7aCw4W4fK7bsCeqZGhVGpiBjE+Cyw1GxGw==", "dev": true, "dependencies": { - "@nx/workspace": "16.1.4" + "@nx/workspace": "16.4.0" } }, "node_modules/@nx/cypress": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-16.1.4.tgz", - "integrity": "sha512-yczx7+BvmbI/Q7vXJBU8lD9RLWPYK8qcPvqYFy1jCAKi1LfTn2icLTGC716uiyFCRuLcVUIajF9JpcCoJ/4Cpw==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-16.4.0.tgz", + "integrity": "sha512-B0IouuC22atN+qucr8AVbyJZ0OgGkrHTLqoF6E6NNQOX5fHkcEGLwsFfRkkCa+QV/HuB+Vs9BQRQyqpb+G3Ogw==", "dev": true, "dependencies": { - "@nrwl/cypress": "16.1.4", - "@nx/devkit": "16.1.4", - "@nx/js": "16.1.4", - "@nx/linter": "16.1.4", + "@nrwl/cypress": "16.4.0", + "@nx/devkit": "16.4.0", + "@nx/js": "16.4.0", + "@nx/linter": "16.4.0", "@phenomnomnominal/tsquery": "~5.0.1", "detect-port": "^1.5.1", "dotenv": "~10.0.0", - "semver": "7.3.4" + "semver": "7.5.3" }, "peerDependencies": { "cypress": ">= 3 < 13" @@ -3558,37 +3868,104 @@ } } }, - "node_modules/@nx/devkit": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.1.4.tgz", - "integrity": "sha512-tyAnpQShhKhR6FwmT7hJTaT/8B8YxFWhgBW0mLi9PhXYS9xRdgZ+ag8/T3EtJudIGMIdn4JhA1YL2zSuziHABQ==", + "node_modules/@nx/cypress/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "@nrwl/devkit": "16.1.4", - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.3.0" + "yallist": "^4.0.0" }, - "peerDependencies": { - "nx": ">= 15 <= 17" + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/cypress/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/@nx/cypress/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@nx/devkit": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.4.0.tgz", + "integrity": "sha512-/Y+tC2IBxVEf3EKB80G9mF27ZBAFEBBmDMn1MPzfGX9AB2GGNCqgvSkSHT5DlkyxJOMqbE7DpMyHxubALyenEA==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "16.4.0", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 15 <= 17" + } + }, + "node_modules/@nx/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/devkit/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/devkit/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@nx/eslint-plugin": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-16.1.4.tgz", - "integrity": "sha512-bZs9dakxxgCn3nsMJbVSmdsUZuuYozxj5OqkVm6FiIejFklSd+Dn0TxDWXMpPUKqI8Izu26YSQmwIBD+IY7/Nw==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-16.4.0.tgz", + "integrity": "sha512-5+IYjlcxdX6oKwJgQ9m8t8vW8ZHhP40hd4Ws9nndJ4SXRoUqA/GXyxHGjIfMfeKzYBllGB1jM17Br2AILi/9hA==", "dev": true, "dependencies": { - "@nrwl/eslint-plugin-nx": "16.1.4", - "@nx/devkit": "16.1.4", - "@nx/js": "16.1.4", + "@nrwl/eslint-plugin-nx": "16.4.0", + "@nx/devkit": "16.4.0", + "@nx/js": "16.4.0", "@typescript-eslint/type-utils": "^5.58.0", "@typescript-eslint/utils": "^5.58.0", "chalk": "^4.1.0", "confusing-browser-globals": "^1.0.9", - "semver": "7.3.4" + "jsonc-eslint-parser": "^2.1.0", + "semver": "7.5.3" }, "peerDependencies": { "@typescript-eslint/parser": "^5.58.0", @@ -3600,10 +3977,43 @@ } } }, + "node_modules/@nx/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@nx/js": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-16.1.4.tgz", - "integrity": "sha512-LYPKvV7AjYvj25p7SVKny22DKVpGVfZ1y+EkmmqWEMvFSEmf7miOCjZEyZGv30CcxFRVDoZ7JZ16TB3S+Zy/gQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-16.4.0.tgz", + "integrity": "sha512-yIxVv4B2DF4XFgkZ1UvUiXtk9o62wTRc0MzScgnoeqir/J9do+YR9pCIDVQEThBOROKdIFjlhQ/CEz5JhiRLEQ==", "dev": true, "dependencies": { "@babel/core": "^7.15.0", @@ -3613,22 +4023,31 @@ "@babel/preset-env": "^7.15.0", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.14.8", - "@nrwl/js": "16.1.4", - "@nx/devkit": "16.1.4", - "@nx/workspace": "16.1.4", + "@nrwl/js": "16.4.0", + "@nx/devkit": "16.4.0", + "@nx/workspace": "16.4.0", "@phenomnomnominal/tsquery": "~5.0.1", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-typescript-metadata": "^0.3.1", "chalk": "^4.1.0", + "detect-port": "^1.5.1", "fast-glob": "3.2.7", "fs-extra": "^11.1.0", "ignore": "^5.0.4", "js-tokens": "^4.0.0", "minimatch": "3.0.5", + "semver": "7.5.3", "source-map-support": "0.5.19", - "tree-kill": "1.2.2", "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } } }, "node_modules/@nx/js/node_modules/babel-plugin-macros": { @@ -3658,15 +4077,48 @@ "node": ">=8" } }, + "node_modules/@nx/js/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/js/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/js/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@nx/linter": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-16.1.4.tgz", - "integrity": "sha512-wxgyOvQJuBUCU0n6YY7QSgCFGUPTqoGp/zXfrcpDYOZZPYEygENw3Y7NPDrffXvJOcNh2Wb5z0ZaVH5sp2LYNw==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-16.4.0.tgz", + "integrity": "sha512-YFfHQMHWUBfGr6jAKXhqTH25Qnq86+h1hgrGxEwB+5n0YndDGhwlBFqoE368tVGJ1YDtXnK+kSegEu7HB2h9OQ==", "dev": true, "dependencies": { - "@nrwl/linter": "16.1.4", - "@nx/devkit": "16.1.4", - "@nx/js": "16.1.4", + "@nrwl/linter": "16.4.0", + "@nx/devkit": "16.4.0", + "@nx/js": "16.4.0", "@phenomnomnominal/tsquery": "~5.0.1", "tmp": "~0.2.1", "tslib": "^2.3.0" @@ -3681,9 +4133,9 @@ } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.1.4.tgz", - "integrity": "sha512-0eITl+18xLtdiAVlv+LRukCHBLSLk8L8OkMnfLoK286sIblK31p2pzr1jL68ILUWPGGbdgo+nDEaaDTwh4tYRA==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.4.0.tgz", + "integrity": "sha512-/ZXuF8M3u8DSNmjYstQKorzo7uIETNhnFinwWlO8mzz+SyR+Xs5G6penJ4+cB1ju3Hf3lZkXd5U6pEiW4OAAkA==", "cpu": [ "arm64" ], @@ -3697,9 +4149,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.1.4.tgz", - "integrity": "sha512-owgIq/KsCU/QBK6Y7FsblnPPI0oSccJXaISKbPcCWnkD38rtUkaR99Eh2LvoUpcnvvpL0yldkkdMBzVvDwOSZg==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.4.0.tgz", + "integrity": "sha512-0Fo58qZzHgRs4SRVaAOBipdJQNew57YQbpFaLHKhCTyKc0Pe6THEYaaT/x9QVkcFO0x4AzNr9T7iJTrneNwcKg==", "cpu": [ "x64" ], @@ -3712,10 +4164,26 @@ "node": ">= 10" } }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.4.0.tgz", + "integrity": "sha512-Qoes/NifE4zb5Gb6ZdC32HvxZBzO0xo74j7EozUV5rZEm3bCtKbKqThPV9Uuu+8S4j718r5vlob/IMXqRcWK4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.1.4.tgz", - "integrity": "sha512-TqphSqAvQcgu83hE/XvJfGALq6EFqfRROct92whj+K5sz/AH67jnFPW+cHnXDwqIlgRB3lj/DFVqlNED8pBHfg==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.4.0.tgz", + "integrity": "sha512-m8uklbettj8RnLtasjQPiYxqJotDSfO3LO1II8Bds53C7OT8TDnTkW68MEx+CxuSCQFy2Aa0Oih3jSvDzfnZzA==", "cpu": [ "arm" ], @@ -3729,9 +4197,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.1.4.tgz", - "integrity": "sha512-0AmO57zf5+ZrIa9XIkmRSbPF/gMqDNlMtMj8q1S+uYRU+WOAW+k1RbcFKdN0voH5eBDVQ03sqkgj9wTNS/m/vQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.4.0.tgz", + "integrity": "sha512-bAs2T/zZQDTCzzhciE8kCrkwgXbeX3K83cGRacB7PDZZl/O4jr5TRO4zYHi6doytyLONjqhvWNLbIo4cEEcfZA==", "cpu": [ "arm64" ], @@ -3745,9 +4213,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.1.4.tgz", - "integrity": "sha512-10zAgZP+xh7HwyfDJyiyjAQD2gjvb4ZfCDAOE2Boe5yYcD27SqwAIzgrCc4DjRbUWSdufA4rclyXXp2tSb3uyA==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.4.0.tgz", + "integrity": "sha512-K1D8j4lRZDBVuW8iomeJjCznFz7rfP3qaB3RHjKZU5qrZBq1uYohhdfT7dzwWFNWEvt6WytfhGCl2S9PsQ37Wg==", "cpu": [ "arm64" ], @@ -3761,9 +4229,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.1.4.tgz", - "integrity": "sha512-vVea3E6uHvrVieaOHIXKziN/vMbn9g2caiE4N7WiuAPrp2t4jbhtYqcQoNeNVjl92trQu/l2Ma3knmbn75J7jA==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.4.0.tgz", + "integrity": "sha512-v1NJ3ESaw5bdSeuh5Xslq1dXGWztf0mSLwZP510Rt9+ulr5LQ/X1Rri8zefU0gZNLcmJL0G2Qq7UTnppYGRTEg==", "cpu": [ "x64" ], @@ -3777,9 +4245,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.1.4.tgz", - "integrity": "sha512-HhJPPU0rBzGeqTrylEjOu190rnMvA0HK7nghyEtTGhdCcTRs1ulfgl6swjAjXtXtGA/rXXkk0IKI7luGBcH6zg==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.4.0.tgz", + "integrity": "sha512-+8YLVWZFq+k6YJ2ZDwR5sGaRnZhUVYtR8aPbGyonMnJ8VEQJNEqsm1KT6nt0gd3JJdxyphm3VsMQWBMo42jM+w==", "cpu": [ "x64" ], @@ -3793,9 +4261,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.1.4.tgz", - "integrity": "sha512-+iaU0yXkgF0Y5fvWFPP2cziDvd+QjQDnhk7/+i9Nk1C8vOaNHkMjx6qL2dNO2qoT49qMhjnI/hzL7+FBVPh11w==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.4.0.tgz", + "integrity": "sha512-HwE6AxlrfWvODT49vVX6NGMYc3zdMVXETCdZb0jZ/oz28XXTAPvVb/8DJgKSyCs0DPirEeCHiPwbdcJA1Bqw8A==", "cpu": [ "arm64" ], @@ -3809,9 +4277,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.1.4.tgz", - "integrity": "sha512-s+H59UBB/dtdvZ+KWCe2PrVWZyoxsl6Vx+hzdUvCwI8f+cZmLRblTThLhUaBgdWLVqzFPemTkWIUasiRx/+3PQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.4.0.tgz", + "integrity": "sha512-ISL3c6i/v+JOsUHEbngDHaobmbgu6oSY0htKas1RjLWGkWXDLgEXMRjQ/xDbNVYH00Mto7mmq+nrjkNNbqOrfQ==", "cpu": [ "x64" ], @@ -3825,50 +4293,82 @@ } }, "node_modules/@nx/react": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/react/-/react-16.1.4.tgz", - "integrity": "sha512-juQ6xCiChZQMMmSz2iu58zxlj9r8RiJyhCEgKySgaYpeNdO2kxRva2HcpdhngC6/Hvy24tctFTyGA4IBkvIZ0A==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/react/-/react-16.4.0.tgz", + "integrity": "sha512-R+kNYfFRn2b4UJ4aM6irs/DRVP1T3wSH/DyCUqmjFcQt8SZqQwdqxXmt6RGzMm/Se8nO7RAoV8wcm4dU2GWwSg==", "dev": true, "dependencies": { - "@nrwl/react": "16.1.4", - "@nx/devkit": "16.1.4", - "@nx/js": "16.1.4", - "@nx/linter": "16.1.4", - "@nx/web": "16.1.4", + "@nrwl/react": "16.4.0", + "@nx/devkit": "16.4.0", + "@nx/js": "16.4.0", + "@nx/linter": "16.4.0", + "@nx/web": "16.4.0", "@phenomnomnominal/tsquery": "~5.0.1", - "@svgr/webpack": "^6.1.2", + "@svgr/webpack": "^8.0.1", "chalk": "^4.1.0", "file-loader": "^6.2.0", "minimatch": "3.0.5" } }, "node_modules/@nx/storybook": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/storybook/-/storybook-16.1.4.tgz", - "integrity": "sha512-PH67Mm2xrB/wwF+0cfbHVVV4Bmlk0StdikYYnTr7t6loRrJ1dW6zozIBP79s6EK3NWsvZahUw3HVtP2DqMsMUQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/storybook/-/storybook-16.4.0.tgz", + "integrity": "sha512-rYtNIcBlGxcneHXLAYilm24U0G0nqvHMkqwMvMbeUtnn3g/nAP7jBjTQ7uR4ENs7454Xyef0A4R20KS8i8C+Gg==", "dev": true, "dependencies": { - "@nrwl/storybook": "16.1.4", - "@nx/cypress": "16.1.4", - "@nx/devkit": "16.1.4", - "@nx/js": "16.1.4", - "@nx/linter": "16.1.4", - "@nx/workspace": "16.1.4", + "@nrwl/storybook": "16.4.0", + "@nx/cypress": "16.4.0", + "@nx/devkit": "16.4.0", + "@nx/js": "16.4.0", + "@nx/linter": "16.4.0", + "@nx/workspace": "16.4.0", "@phenomnomnominal/tsquery": "~5.0.1", "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "semver": "7.3.4" + "semver": "7.5.3" + } + }, + "node_modules/@nx/storybook/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/storybook/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/@nx/storybook/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@nx/vite": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-16.1.4.tgz", - "integrity": "sha512-jrRCzGvkW7Qp5cjvS/m6s/kNlWJbZhyPN+iGDgU0IbdH/ZtatNcmSKuxEvS5m+vM0kiDffdg6FnzFgKID5nXCQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-16.4.0.tgz", + "integrity": "sha512-Ojs4zRPfQweo29yE7H4bgf/Ke078VC457qGxET0TIeFr3nOpgLXh8tUckLjSqksYSzDQ9fiWxIh2D1mNBvEjFQ==", "dev": true, "dependencies": { - "@nrwl/vite": "16.1.4", - "@nx/devkit": "16.1.4", - "@nx/js": "16.1.4", + "@nrwl/vite": "16.4.0", + "@nx/devkit": "16.4.0", + "@nx/js": "16.4.0", "@phenomnomnominal/tsquery": "~5.0.1", "@swc/helpers": "~0.5.0", "dotenv": "~10.0.0", @@ -3880,29 +4380,30 @@ } }, "node_modules/@nx/web": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-16.1.4.tgz", - "integrity": "sha512-xqAgT06GVUS3ZAXsmECQ8PW/s48nabnk9ggtyQgp/7ng6Y41XPJDzaujq2BMlEeoEuK3IltCuX5ULUv5urp/5Q==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-16.4.0.tgz", + "integrity": "sha512-CS5wAppKFwX658sf1q4v34PtYiybrZFhue+BHEtmod1V1AdRahypGQYkIZtxd33O8WOpPWX4S5Rv7XWfLdaSTg==", "dev": true, "dependencies": { - "@nrwl/web": "16.1.4", - "@nx/devkit": "16.1.4", - "@nx/js": "16.1.4", + "@nrwl/web": "16.4.0", + "@nx/devkit": "16.4.0", + "@nx/js": "16.4.0", "chalk": "^4.1.0", "chokidar": "^3.5.1", + "detect-port": "^1.5.1", "http-server": "^14.1.0", "ignore": "^5.0.4", "tslib": "^2.3.0" } }, "node_modules/@nx/workspace": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-16.1.4.tgz", - "integrity": "sha512-FjzCmbitepS1pH8fqK2I2W3pbJ20+om8rFAQhMUkdJEtio+AXgHdyRfrkjlmNWXME1E0qZc7R0GzD6tILFb0Ew==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-16.4.0.tgz", + "integrity": "sha512-nuFlhrl9FI6Tb2RvSNRGTVl/X3Cvf/vV2DO1MiyMjZWasZLhAr9rjtLYgTrJW4uQLJOn6MXJzP97w/Boa4pfRQ==", "dev": true, "dependencies": { - "@nrwl/workspace": "16.1.4", - "@nx/devkit": "16.1.4", + "@nrwl/workspace": "16.4.0", + "@nx/devkit": "16.4.0", "@parcel/watcher": "2.0.4", "chalk": "^4.1.0", "chokidar": "^3.5.1", @@ -3914,7 +4415,7 @@ "ignore": "^5.0.4", "minimatch": "3.0.5", "npm-run-path": "^4.0.1", - "nx": "16.1.4", + "nx": "16.4.0", "open": "^8.4.0", "rxjs": "^7.8.0", "tmp": "~0.2.1", @@ -4114,9 +4615,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", - "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.0.tgz", + "integrity": "sha512-Eu1V3kz3mV0wUpVTiFHuaT8UD1gj/0VnoFHQYX35xlslQUpe8CuYoKFn9d4WZFHm3yDywz6ALZuGdnUPKrNeAw==", "engines": { "node": ">=14" } @@ -4218,19 +4719,19 @@ "dev": true }, "node_modules/@storybook/addon-actions": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.0.12.tgz", - "integrity": "sha512-f07Mc3qwcG9heGsuUUTIJbWF2nw/Ite3mvyIZY2VbgwhMUMVHj4knY4fh/LojwcUmmmc7CNZu3sJN/wIqpaHCQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.0.23.tgz", + "integrity": "sha512-xsLUZez6fzHc+be8BypVO5aA7kjeH9jymLAib68SSQoF0GQry7mb/fhumifQno2BKfCyCw++lYqLHzwV0EISxg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/theming": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/manager-api": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/theming": "7.0.23", + "@storybook/types": "7.0.23", "dequal": "^2.0.2", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -4258,19 +4759,19 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.12.tgz", - "integrity": "sha512-sAZSxsbj3CcabowALKTafpdnqXMBZB8C42s4Uxv11FCP50GqrP8jp2TqsIiDZxUbeXwI094W/gHnw41MSphG8Q==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.23.tgz", + "integrity": "sha512-6zlLKnAbcaBbLgADylhhih7uma4FLisjgUjY/wpPlqhx/9pEWp7tUoYcGkAADnrN97+70g43VxL6mElKnGtZeA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/theming": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/manager-api": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/theming": "7.0.23", + "@storybook/types": "7.0.23", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, @@ -4292,20 +4793,20 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.0.12.tgz", - "integrity": "sha512-/+yBhswN1N7ttR1NGN94HE/25VELm4YuBtrkh+LJeKP/eQ5CZpLjexASN2GZcfmdnkwIYZAEH0X/AImLaCJAWA==", - "dev": true, - "dependencies": { - "@storybook/blocks": "7.0.12", - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/core-common": "7.0.12", - "@storybook/manager-api": "7.0.12", - "@storybook/node-logger": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/theming": "7.0.12", - "@storybook/types": "7.0.12", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.0.23.tgz", + "integrity": "sha512-G6DQwaLCqxnDtiG5qtnJWLD3MkMYjC0Ki9uye5kXCIoPcM52NV1/NQQtfhvzFpwNX3QiQvo7Za2g7/RLhd2z5w==", + "dev": true, + "dependencies": { + "@storybook/blocks": "7.0.23", + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/core-common": "7.0.23", + "@storybook/manager-api": "7.0.23", + "@storybook/node-logger": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/theming": "7.0.23", + "@storybook/types": "7.0.23", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -4327,28 +4828,28 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.0.12.tgz", - "integrity": "sha512-zgg4sq34Zz8TN74+kSogxRHsIZ5gsIazJpa0osZp91nJQvsKUEfldjBtQWbBWzjVCrWmzOhW5/RLCnmCNm9y/w==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.0.23.tgz", + "integrity": "sha512-BD4F5uCE4VND5Z3UQ9xF+q3qy6MHTxTMgNMVfcBc4TM8gCuFyuuiOl0sxW3Ap6YdWEFfvzE822RGMk5IlD6UWA==", "dev": true, "dependencies": { "@babel/core": "^7.20.2", "@babel/plugin-transform-react-jsx": "^7.19.0", "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.0.12", - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/csf-plugin": "7.0.12", - "@storybook/csf-tools": "7.0.12", + "@storybook/blocks": "7.0.23", + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/csf-plugin": "7.0.23", + "@storybook/csf-tools": "7.0.23", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.0.12", - "@storybook/postinstall": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/react-dom-shim": "7.0.12", - "@storybook/theming": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/node-logger": "7.0.23", + "@storybook/postinstall": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/react-dom-shim": "7.0.23", + "@storybook/theming": "7.0.23", + "@storybook/types": "7.0.23", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -4364,24 +4865,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.0.12.tgz", - "integrity": "sha512-Js2cxvauAf8fkA5D0QrqPPe/FvpY1DbJp61VNGh82Xu0zZrczCGYP3jkWG79vl0zllJNs7hnkV8W6xY1JWgLoA==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "7.0.12", - "@storybook/addon-backgrounds": "7.0.12", - "@storybook/addon-controls": "7.0.12", - "@storybook/addon-docs": "7.0.12", - "@storybook/addon-highlight": "7.0.12", - "@storybook/addon-measure": "7.0.12", - "@storybook/addon-outline": "7.0.12", - "@storybook/addon-toolbars": "7.0.12", - "@storybook/addon-viewport": "7.0.12", - "@storybook/core-common": "7.0.12", - "@storybook/manager-api": "7.0.12", - "@storybook/node-logger": "7.0.12", - "@storybook/preview-api": "7.0.12", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.0.23.tgz", + "integrity": "sha512-t4ChTrsd+ctKjmhy6TLsOPmPPzkPjCSP3yVDSW8pOzHsSxfFUa7qSu89Kb9zYrwEDwXxiAie1KIRZE3smUeD0A==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "7.0.23", + "@storybook/addon-backgrounds": "7.0.23", + "@storybook/addon-controls": "7.0.23", + "@storybook/addon-docs": "7.0.23", + "@storybook/addon-highlight": "7.0.23", + "@storybook/addon-measure": "7.0.23", + "@storybook/addon-outline": "7.0.23", + "@storybook/addon-toolbars": "7.0.23", + "@storybook/addon-viewport": "7.0.23", + "@storybook/core-common": "7.0.23", + "@storybook/manager-api": "7.0.23", + "@storybook/node-logger": "7.0.23", + "@storybook/preview-api": "7.0.23", "ts-dedent": "^2.0.0" }, "funding": { @@ -4394,14 +4895,14 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.0.12.tgz", - "integrity": "sha512-ccIsBVjUlZ7cM1adSSFTqqWXiELPdDqfZLz4dWfDbiLyG3InC953ugtvoUWCIZpC2OOnjVLpF7Rbshq2O/QoMw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.0.23.tgz", + "integrity": "sha512-/qO4VM8CeoUG3ivgki4FtJyEMRzLxJFkeWETaUegReh+n6uaOUeYrJYZr5ES/k0Ily0HikQYdkn/m7JZGQ6VIw==", "dev": true, "dependencies": { - "@storybook/core-events": "7.0.12", + "@storybook/core-events": "7.0.23", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.0.12" + "@storybook/preview-api": "7.0.23" }, "funding": { "type": "opencollective", @@ -4409,18 +4910,18 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.0.12.tgz", - "integrity": "sha512-Uq9cj9QmN7WKBQ6wqeneFmTqo1UQKXIc4CpGBEtJtfsYNLsERrVzOs/tRUf66Zl3lWgfFZxs1B5Ij6RDsYEjRw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.0.23.tgz", + "integrity": "sha512-j0HrykvDdUgjjGjZimtp21cPQuYcOOrq21QijYts4t+hk0xfW396e6ZAUyFK24+oXaPkQBHdlApFHKYAP+p8Eg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/types": "7.0.12" + "@storybook/manager-api": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/types": "7.0.23" }, "funding": { "type": "opencollective", @@ -4440,18 +4941,18 @@ } }, "node_modules/@storybook/addon-outline": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.0.12.tgz", - "integrity": "sha512-eZPkm3mECdqx1EDJ0S6DAzZ9WZLPIsZH7fRy6vdJJuAgvnOSzkt7AEpA0hlgiNyXcFpE1Cav6/g12FUf4Zo82g==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.0.23.tgz", + "integrity": "sha512-NQsmHaAnqAH0Lus+54s3702491APXmDgKjiaIBgBKhoJt5cLiJ7er6nvGA1ntAgU7FCMrTMZaoV7UDnO45K9vg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/manager-api": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/types": "7.0.23", "ts-dedent": "^2.0.0" }, "funding": { @@ -4472,16 +4973,16 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.0.12.tgz", - "integrity": "sha512-7xRxk+999NVdEwzn2z1O9Tg5iuUSEXQ5jo+hiyK934VvuyqUsZnflKbSvwVEHb2W+DroaaXu8bdHWxGSH+6moQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.0.23.tgz", + "integrity": "sha512-o5X6XY480gmhrRb0aNScMrTbSdizoE7yIvJDuWEe6JCgToKUr0bG7xpa8OpOYcC17yIz69eRwqZjhqDRv57nQQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/manager-api": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/theming": "7.0.12" + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/manager-api": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/theming": "7.0.23" }, "funding": { "type": "opencollective", @@ -4501,18 +5002,18 @@ } }, "node_modules/@storybook/addon-viewport": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.0.12.tgz", - "integrity": "sha512-pMgqtDQF8e9AErnRKbbSK9m1lcKn1dFSOkk0PgSBwIIjmha6q+GeT45EHQrQGtkLdtWT0iTktC8ivzIiGKmHkg==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.0.23.tgz", + "integrity": "sha512-xeSFieRZNKwj44qMKEheQ9staEc+rvlwLeVaSfJHviLOr8Jq8sn6aWZr/1rn9YwT50H/s1o+Kt1h0jDOLQANyw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/theming": "7.0.12", + "@storybook/manager-api": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/theming": "7.0.23", "memoizerific": "^1.11.3", "prop-types": "^15.7.2" }, @@ -4534,22 +5035,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.0.12.tgz", - "integrity": "sha512-MbJKjuTJ7xVbkUVwkEwb6vTYGrkRk4+Xtx1UGo+512o91ubqFs8hXwCHP+x/49RCIIQs5zl93Ig8fTtm+MejWw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.0.23.tgz", + "integrity": "sha512-yhdff1m+SY90g+52745h/x6r0uDwKHoMffhjttKTSSKhsHOnvHCaslpPBHsxDxsPNGLrjUT+ueK/GSwKJUJmLA==", "dev": true, "dependencies": { - "@storybook/channels": "7.0.12", - "@storybook/client-logger": "7.0.12", - "@storybook/components": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/channels": "7.0.23", + "@storybook/client-logger": "7.0.23", + "@storybook/components": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.0.12", + "@storybook/docs-tools": "7.0.23", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/theming": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/manager-api": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/theming": "7.0.23", + "@storybook/types": "7.0.23", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -4572,15 +5073,15 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.0.12.tgz", - "integrity": "sha512-bkZPSDH38/dUSsO087oQ8+goyaEDP/xD0/O61QcQ8EbaVeT6s6Qt7mMhqsLrtmEZHvPMQwKeIXhOJlRNNXB+SA==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.0.23.tgz", + "integrity": "sha512-um0+fhOX9ai25YMuMEDzFKSZDzYKof2e/DKPOziZoxUeDuJasiAX/i4CChLqkk94NJKQXB/QAFHhbJ0ei/wnxA==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.0.12", - "@storybook/manager": "7.0.12", - "@storybook/node-logger": "7.0.12", + "@storybook/core-common": "7.0.23", + "@storybook/manager": "7.0.23", + "@storybook/node-logger": "7.0.23", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -4600,21 +5101,21 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.0.12.tgz", - "integrity": "sha512-6FJNXis+dYs/KrhfRQgz8HcRw/Oq4FaEghCwsjngQDy4PcpQuxkDbvGJKlBaSr92vUL36FWSPq8u5+VGCHjh5Q==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.0.23.tgz", + "integrity": "sha512-2RY0BzXQ5TxwwDwJsTjxxIaCBJlyybfgn/hU7EkRRSaLvJhaUfHVJHoYrbYA2EFOUufRXmvrf/c138D97air7w==", "dev": true, "dependencies": { - "@storybook/channel-postmessage": "7.0.12", - "@storybook/channel-websocket": "7.0.12", - "@storybook/client-logger": "7.0.12", - "@storybook/core-common": "7.0.12", - "@storybook/csf-plugin": "7.0.12", + "@storybook/channel-postmessage": "7.0.23", + "@storybook/channel-websocket": "7.0.23", + "@storybook/client-logger": "7.0.23", + "@storybook/core-common": "7.0.23", + "@storybook/csf-plugin": "7.0.23", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.0.12", - "@storybook/preview": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/node-logger": "7.0.23", + "@storybook/preview": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/types": "7.0.23", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", "express": "^4.17.3", @@ -4649,14 +5150,14 @@ } }, "node_modules/@storybook/channel-postmessage": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-7.0.12.tgz", - "integrity": "sha512-Tc7kQZ5yxlZ44Nmmzec92JaDJ6UZ3Ze4cBfiHik4XcnM1PtN8hr8VFoC6a2AIm1ybfIRenfT5w9TH5yriiPIhw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-7.0.23.tgz", + "integrity": "sha512-SfXTV55Z9U5rN1OuyR56s+PUpav3b4SgXtP67bnNsrv7dkKhBwr0DUUJogIRnjmY0Loy/hLvJ23kfmKXPWC4vQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.0.12", - "@storybook/client-logger": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/channels": "7.0.23", + "@storybook/client-logger": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.0.3" @@ -4667,13 +5168,13 @@ } }, "node_modules/@storybook/channel-websocket": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-7.0.12.tgz", - "integrity": "sha512-UV6b9gX2mQLtXlKaFKCHcy+6MaK2od6BYqSJfainnBjDsMIXyhcf7fJaj0XQkJrbNnRBwGhw+6s8JxL98xp7Ew==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-7.0.23.tgz", + "integrity": "sha512-xjY09pOaE5T5TgC41V3fezzqdrL+aPjiW0q4H/CrPF9Oa87hHBZq2dmq1TU5Wd4GFrW/OHqo2rGemS/bXh8mNg==", "dev": true, "dependencies": { - "@storybook/channels": "7.0.12", - "@storybook/client-logger": "7.0.12", + "@storybook/channels": "7.0.23", + "@storybook/client-logger": "7.0.23", "@storybook/global": "^5.0.0", "telejson": "^7.0.3" }, @@ -4683,9 +5184,9 @@ } }, "node_modules/@storybook/channels": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.0.12.tgz", - "integrity": "sha512-KDdDmDs8kxAJU+vndTqTNazjLO+XoIPiTRlfP7mk7cgHiQXSjMYy3JSCQ7W0of0Q+9VSl/ve9CNbnGbcQF7rNQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.0.23.tgz", + "integrity": "sha512-cCxR3Z84YQjsVMPgFTI+kDVNOlgXSDakwjkNFBznU+s2qhGW5eZt2g9YRDeVDQ6AjR4j4RrGhwddRq4lQZF2pg==", "dev": true, "funding": { "type": "opencollective", @@ -4693,9 +5194,9 @@ } }, "node_modules/@storybook/client-logger": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.0.12.tgz", - "integrity": "sha512-MQMtIgGEgdixvxnBvZ2m8hhc0DGJWeCpHtxg7oqBLBEBmCYFueTqDZHl4Z6SoCrK0a2YS5X/BIXOcEtP1ulMKw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.0.23.tgz", + "integrity": "sha512-L287SRO8EaYOxTpryV7N/1WCL5I1IFs5Naiq3FpybhguUP7F3Si7KWvVdFmSW06K9jNj2IEQ/8zBRM8ra4ttyg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -4706,16 +5207,16 @@ } }, "node_modules/@storybook/components": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.0.12.tgz", - "integrity": "sha512-6TxByzYS4+LxwZRioGpP6Zh9If5ctjQs5OnR2UmQvP6HDjmMWYTntoHKIbDwAL9C6MrnQYpPOGCPkqrtODQ4/w==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.0.23.tgz", + "integrity": "sha512-nEMWjqL34uDzQsHM/MJQt6IoeVzbyONeS14UsS/WKTVpnQvxYLeZAg/kyMwZsl28U25na3d+EhZKv/0mWXw5Nw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", + "@storybook/client-logger": "7.0.23", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/theming": "7.0.23", + "@storybook/types": "7.0.23", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -4730,13 +5231,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.0.12.tgz", - "integrity": "sha512-m0r+Vl3LfU8cJl8UqIwzh0sEN9I//nMaT8UIIm481AINhQTNihQcnYi9jRw7USjfz2fv5CYkg8cEr4KhI8QlRA==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.0.23.tgz", + "integrity": "sha512-YKZvUtFl0DH4xq6GkrYTx9UXfJoNlh6ZiybBXkD0eRi2cEo/EFKM6w5IIXYuyfn8uogBX1cUo61FrcRNulS5bw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/preview-api": "7.0.12" + "@storybook/client-logger": "7.0.23", + "@storybook/preview-api": "7.0.23" }, "funding": { "type": "opencollective", @@ -4744,14 +5245,15 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.0.12.tgz", - "integrity": "sha512-PFVjYXHUxDQO1oqfqwQe7S3XoLNO0aZYEr9Zl0LiexlxxnU1v+TQjEfNd/H3T0xxpXlsgzhtEcagdzJeAKyh2g==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.0.23.tgz", + "integrity": "sha512-2W87Z9I0ObEMQkGVPMvgB3I5lWkqqkQDkfIbfoc717+DO3Lqgg/CGy5WL7+v2xVlzfoUnYIeXgkeAwDPDrDyMA==", "dev": true, "dependencies": { - "@storybook/node-logger": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/node-logger": "7.0.23", + "@storybook/types": "7.0.23", "@types/node": "^16.0.0", + "@types/node-fetch": "^2.6.4", "@types/pretty-hrtime": "^1.0.0", "chalk": "^4.1.0", "esbuild": "^0.17.0", @@ -4763,6 +5265,7 @@ "glob-promise": "^6.0.2", "handlebars": "^4.7.7", "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", "picomatch": "^2.3.0", "pkg-dir": "^5.0.0", "pretty-hrtime": "^1.0.3", @@ -4781,9 +5284,9 @@ "dev": true }, "node_modules/@storybook/core-events": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.0.12.tgz", - "integrity": "sha512-VTmb/zjbz3o1bg+bATzLigVXMVDC/S1FP8CqIrz4mkiys52139FGzMandL2Y2AecPZPGss7ZRdfma28HKVYTRg==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.0.23.tgz", + "integrity": "sha512-Hdt18p/qbgJc+1wY2dGcdjmlsuNXWsoLTaXrjInuvr1U0kmKmKs0VMaB0cFubnUgCmB3YQWTGnVr3q8iz9iB7g==", "dev": true, "funding": { "type": "opencollective", @@ -4791,32 +5294,31 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.0.12.tgz", - "integrity": "sha512-X35Kmg7y35Ph4J+gCDJrnVgBwlz4/DzOQofUS6rAbi4KvrPWDJXeM2OzOgx6B0abKl4CeMmjuc0tjbg4vbUFuA==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.0.23.tgz", + "integrity": "sha512-xHt2WB2kL7VQIxYgtE1TDjd4WEvyqlaf256L3RbuQVGZ/AkuFUEV60FULimM6V+/DyF83hGZTREkjovI+Mb16w==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.88", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.0.12", - "@storybook/core-common": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/builder-manager": "7.0.23", + "@storybook/core-common": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.0.12", + "@storybook/csf-tools": "7.0.23", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.0.12", - "@storybook/node-logger": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/telemetry": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/manager": "7.0.23", + "@storybook/node-logger": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/telemetry": "7.0.23", + "@storybook/types": "7.0.23", "@types/detect-port": "^1.3.0", "@types/node": "^16.0.0", "@types/node-fetch": "^2.5.7", "@types/pretty-hrtime": "^1.0.0", "@types/semver": "^7.3.4", "better-opn": "^2.1.1", - "boxen": "^5.1.2", "chalk": "^4.1.0", "cli-table3": "^0.6.1", "compression": "^1.7.4", @@ -4893,12 +5395,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.0.12.tgz", - "integrity": "sha512-iiH0ynLQV5BYFc0o7RlSJS2S3GT/ffyfbV4rnCnPKdqyo4REEVvmhOuLhwzurtsXsjh+xF6VUYUDN+8/5mbkYw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.0.23.tgz", + "integrity": "sha512-hKlCkZ8NONqRfzt5rdyQznnf/jMbbUF3h8mLxs1nYSevqH8CaHH9w8dYW2y67hyzT7Wt050bqRO2YH8ZQG/VVA==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.0.12", + "@storybook/csf-tools": "7.0.23", "unplugin": "^0.10.2" }, "funding": { @@ -4907,9 +5409,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.0.12.tgz", - "integrity": "sha512-EcDzKeENzs4awyjx0VxlONDLibiEtIPDP1XdOCcZGtv3nXXBFtS2WDsYhJHkwyvE37jWTyw2e4xKQmBi0Hjvbw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.0.23.tgz", + "integrity": "sha512-fCRmI/UduL7/Bhz4Ww8pn+dHqU/qCaZTcigxQSeWm3OpTUpHzbFwVLXLr/ZnL4ofS+AWa5FhiZXcMF5TMXWXLw==", "dev": true, "dependencies": { "@babel/generator": "~7.21.1", @@ -4917,7 +5419,7 @@ "@babel/traverse": "~7.21.2", "@babel/types": "~7.21.2", "@storybook/csf": "^0.1.0", - "@storybook/types": "7.0.12", + "@storybook/types": "7.0.23", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -4934,15 +5436,15 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.0.12.tgz", - "integrity": "sha512-+HykeQLgjyDyF9G7HqY0FHXlX7X5YpQcmNjftJzBrc/GO1EeO0M78d54avcOPyyTfuWOh7oZtSJ0MzjA1qrqaQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.0.23.tgz", + "integrity": "sha512-sf0eGmx7ZfFgj/lrSjvDoqOQWRdAk9Os5nuy/rtSyOYLv8Y7+Pwdjn+1cUTs6j/yhgOooC0IweJom0+D40Mkog==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", - "@storybook/core-common": "7.0.12", - "@storybook/preview-api": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/core-common": "7.0.23", + "@storybook/preview-api": "7.0.23", + "@storybook/types": "7.0.23", "@types/doctrine": "^0.0.3", "doctrine": "^3.0.0", "lodash": "^4.17.21" @@ -4959,9 +5461,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.0.12.tgz", - "integrity": "sha512-19BsDcwJOYXn6zEarxvNGDdYLUqZyhX92x6GPHSC4cf8BoxHuhmtnz5vOTZHusCxkKIu/C9W0H6wH2Ma47kDCg==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.0.23.tgz", + "integrity": "sha512-D3WIqtzjSY3UOskZhKQ2R7RypPUeqAmsXLKxw2EEEx7iLHgJfKvFeAZ77NCKNOxQsEDjLrjTQH4WjiKEaSpK5Q==", "dev": true, "funding": { "type": "opencollective", @@ -4969,19 +5471,19 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.0.12.tgz", - "integrity": "sha512-3QXARtxpc6Xxqf5pviUw2UuhK53+IsINSljeWhAqdQ1Gzbywl67TpibTd7xVN6NKxhUH5Bzo9bIZTAzMZGqaKw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.0.23.tgz", + "integrity": "sha512-tvq5+xVkpqWDDnvyoi/sfAR7ZaIu7oiommMtuEt1/mhItn9nv8TXkWbthWUlwRgUrPiJJl2BNSnXMRS+byOAZg==", "dev": true, "dependencies": { - "@storybook/channels": "7.0.12", - "@storybook/client-logger": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/channels": "7.0.23", + "@storybook/client-logger": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.0.12", - "@storybook/theming": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/router": "7.0.23", + "@storybook/theming": "7.0.23", + "@storybook/types": "7.0.23", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5012,9 +5514,9 @@ } }, "node_modules/@storybook/manager-api/node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -5039,9 +5541,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.0.12.tgz", - "integrity": "sha512-VL+NXzc9NuOP6/9alg4Sofz9kh8tmlo3p+UtCIYCHH088yCsB3XsNhkG9lF1C5EZVWcuHxc2u6MMF3ezOjvKfQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.0.23.tgz", + "integrity": "sha512-bVa0LnD0pAI0ZU9cue+hvWiWEli3Gny6ofolaWiOw1W03P5ogUo7gHHw/+Is4Iba7FxD1+W1BXm5oi22xD1x0g==", "dev": true, "dependencies": { "@types/npmlog": "^4.1.2", @@ -5055,9 +5557,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.0.12.tgz", - "integrity": "sha512-RKNvBLgABBTQwvGyF2jX4vP7OMLB3KvEEOQDoeOKjqyWfekDn5smI+eT714mtmKIH0YMcwmvzLgEdZkjmM/XhA==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.0.23.tgz", + "integrity": "sha512-GOVF1MXIRjK8Qx5FjMVoYGlQetJJFjxh75FHb2cm2xxEiIxLpMWOOHkTcsqh2BQzGqi/Bs4IKx2OxMxZazgroQ==", "dev": true, "funding": { "type": "opencollective", @@ -5065,9 +5567,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.0.12.tgz", - "integrity": "sha512-za8El/nnkyAo/uqyqAg7PMuP6DSdPoEnDRyIk4LzY7sAGly6i4Uge377cdo1nUBQLS5S4kKIc4xf8TUegb3G1Q==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.0.23.tgz", + "integrity": "sha512-D4oDayFOXqNDLJStbZ35Lc0UAXvzdWiij1IE01wH1mzndlEgR+/1ZEPQfm5Leb5LZd7pWmyYLJqh6m/CCK2uPg==", "dev": true, "funding": { "type": "opencollective", @@ -5075,18 +5577,18 @@ } }, "node_modules/@storybook/preview-api": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.0.12.tgz", - "integrity": "sha512-YI/AfHszIOYt967fsRlc7j6I0zZB+RSsBwD/nMA8y9vszdpQ0MgRhxHgQxFf6cgqbuQcdCsnTIpT0iQ4GHjDXg==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.0.23.tgz", + "integrity": "sha512-kXhDX6gVjQu4Lx4SnCW5Yt5W/TbQofp9SL0paB1ywsJ15xSAPU5KVILe9OWAOba2YUnk7sHux/xDX/gH5RCpVw==", "dev": true, "dependencies": { - "@storybook/channel-postmessage": "7.0.12", - "@storybook/channels": "7.0.12", - "@storybook/client-logger": "7.0.12", - "@storybook/core-events": "7.0.12", + "@storybook/channel-postmessage": "7.0.23", + "@storybook/channels": "7.0.23", + "@storybook/client-logger": "7.0.23", + "@storybook/core-events": "7.0.23", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.0.12", + "@storybook/types": "7.0.23", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5102,18 +5604,18 @@ } }, "node_modules/@storybook/react": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.0.12.tgz", - "integrity": "sha512-dKHKc02LSgn3St7U/xj/Rr2DFLbS4dWQka+pS/AOvPPvMAR2gGHVhkmoFuFMf176hUTuE5MCoWBoNJIRMz7ZiQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.0.23.tgz", + "integrity": "sha512-vQQ+OaYXwab9PelUggI/ObJ0a5Luyn5lsAWI9QF3BV1WsiHwCKM862OGsfUEfV3WXaN+uHPx/LpyHC7XTFp2yA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/core-client": "7.0.12", - "@storybook/docs-tools": "7.0.12", + "@storybook/client-logger": "7.0.23", + "@storybook/core-client": "7.0.23", + "@storybook/docs-tools": "7.0.23", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.0.12", - "@storybook/react-dom-shim": "7.0.12", - "@storybook/types": "7.0.12", + "@storybook/preview-api": "7.0.23", + "@storybook/react-dom-shim": "7.0.23", + "@storybook/types": "7.0.23", "@types/escodegen": "^0.0.6", "@types/estree": "^0.0.51", "@types/node": "^16.0.0", @@ -5147,9 +5649,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.0.12.tgz", - "integrity": "sha512-4z9J54TD7uphxPqSuLEzeKTV4oF8Fmv8qFfnT0XZJ2mpYTC2NTbkYoYZQ8N0eYzvNOk6xgfpDqBdmIANf4NaYw==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.0.23.tgz", + "integrity": "sha512-v4jIaDb3SwYmRADuNZDwR/5r0V65zAc+hJlW+8z3FRZ5xN3gGV/3s08VL2xnItmidsneMndz9ECjlaTHvSGOng==", "dev": true, "funding": { "type": "opencollective", @@ -5161,15 +5663,15 @@ } }, "node_modules/@storybook/react-vite": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.0.12.tgz", - "integrity": "sha512-SIszevqIKOW+5TwzNposDI+3giSZNVZ7HSu7u2JEpu0Iw/CWyYI06rUgH2ft8Xluhb8vEorZKiZjsdiQDVo64w==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.0.23.tgz", + "integrity": "sha512-5lxhFpSRCSBnjrIXJjt8eZ9iQ4cbMC3UFH8bILkUfO5BLS65wM/AAVZHSWKqgMwMDgSxjAK433bnyaXCS1lu0w==", "dev": true, "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "0.2.1", "@rollup/pluginutils": "^4.2.0", - "@storybook/builder-vite": "7.0.12", - "@storybook/react": "7.0.12", + "@storybook/builder-vite": "7.0.23", + "@storybook/react": "7.0.23", "@vitejs/plugin-react": "^3.0.1", "ast-types": "^0.14.2", "magic-string": "^0.27.0", @@ -5188,19 +5690,38 @@ "vite": "^3.0.0 || ^4.0.0" } }, + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", + "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.12", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.1.0-beta.0" + } + }, "node_modules/@storybook/react/node_modules/@types/node": { - "version": "16.18.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.31.tgz", - "integrity": "sha512-KPXltf4z4g517OlVJO9XQ2357CYw7fvuJ3ZuBynjXC5Jos9i+K7LvFb7bUIwtJXSZj0vTp9Q6NJBSQpkwwO8Zw==", + "version": "16.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.36.tgz", + "integrity": "sha512-8egDX8dE50XyXWH6C6PRCNkTP106DuUrvdrednFouDSmCi7IOvrqr0frznfZaHifHH/3aq/7a7v9N4wdXMqhBQ==", "dev": true }, "node_modules/@storybook/router": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.0.12.tgz", - "integrity": "sha512-dOtBiCBGeDem86BCWR7AlTVQjoBk0yw/XZLXS9qcpUfpe+UDjd0Rh21ZdEEMHG1Wfu4d2AhhG5l/JSJ1IE83jQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.0.23.tgz", + "integrity": "sha512-qZJJJKqcyhTAXRWxGwBlL97BSt/TbWcXNUB1H3Q4ufKrgdrCRuThfr8R8Fir+iggr7vF3QnMQ7rCyPT/yB56/g==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", + "@storybook/client-logger": "7.0.23", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5214,13 +5735,13 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.0.12.tgz", - "integrity": "sha512-oxqe15bn5W+1pLpLjXTfj3H+YPZq3jExjdJwTCUHtFrrsNs0k6dyqAUk8qTOUqOTclANHb6vlNBFJDvZ6qbfEQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.0.23.tgz", + "integrity": "sha512-bV6U58+JXvliq6FHnEOmy902Coa2JVD0M1N6En0us9kNNrtxpn4xSO4dvFW0A+veZimtT6kI55liG89IKeN3Nw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.0.12", - "@storybook/core-common": "7.0.12", + "@storybook/client-logger": "7.0.23", + "@storybook/core-common": "7.0.23", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -5235,13 +5756,13 @@ } }, "node_modules/@storybook/theming": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.0.12.tgz", - "integrity": "sha512-frBkvH7LF8j23ODaywLK4m4LLscw49oKblkZ+30QZkBAzRf2o3a/QSZW2V1zfBo7ygcXiUJ5bIjh7Y17mMJqbQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.0.23.tgz", + "integrity": "sha512-hKmpjFS24YK0vl69KhqNauARTgxQu5mvlifHmu7xO80bigXi6NzA5VyyCMHO1SKVFJwPBVHHfauQCenSRm2PDQ==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.0.12", + "@storybook/client-logger": "7.0.23", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5255,12 +5776,12 @@ } }, "node_modules/@storybook/types": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.0.12.tgz", - "integrity": "sha512-nlvU4MyO2grwPCRQ8alA3AnY1bQxGJ6A4QgJu+1MhtjVenifFlxOQX4H1OiA+YXfjlV096oO5LrxvetJPFAKKQ==", + "version": "7.0.23", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.0.23.tgz", + "integrity": "sha512-ziszL3OfhTT5PHE7kiQjWWx3Lw3qro8eLX+56dXDNgmft5LS66yEANcaA7OzxLnEgdyWSxJqgrVo6r0JwHp2Eg==", "dev": true, "dependencies": { - "@storybook/channels": "7.0.12", + "@storybook/channels": "7.0.23", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "^2.0.0" @@ -5271,12 +5792,12 @@ } }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5319,12 +5840,12 @@ } }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5335,12 +5856,12 @@ } }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5351,12 +5872,12 @@ } }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5367,12 +5888,12 @@ } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.0.0.tgz", + "integrity": "sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5383,9 +5904,9 @@ } }, "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, "engines": { "node": ">=12" @@ -5399,22 +5920,22 @@ } }, "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.0.0.tgz", + "integrity": "sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ==", "dev": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.0.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5425,36 +5946,72 @@ } }, "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.0.0.tgz", + "integrity": "sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng==", "dev": true, "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.0.0", "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@svgr/core/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@svgr/core/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "entities": "^4.4.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5462,39 +6019,39 @@ } }, "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.0.1.tgz", + "integrity": "sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g==", "dev": true, "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.0.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "^2.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "@svgr/core": "*" } }, "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.0.1.tgz", + "integrity": "sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5504,23 +6061,59 @@ "@svgr/core": "*" } }, + "node_modules/@svgr/plugin-svgo/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/@svgr/plugin-svgo/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.0.1.tgz", + "integrity": "sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A==", "dev": true, "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.0.0", + "@svgr/plugin-jsx": "8.0.1", + "@svgr/plugin-svgo": "8.0.1" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5537,20 +6130,20 @@ } }, "node_modules/@tabler/icons": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.19.0.tgz", - "integrity": "sha512-3bqWTxFOFkrld+hx0nDSgwGWPrP2NeB9ySCAqWjXMN0hwewXYnNPpDKkOYtDfUDRtB+iiR/0FyW+kki6tu6qkQ==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.22.0.tgz", + "integrity": "sha512-lOsGHqRPIKNARMWHHFkUUJH78C8ptQmUcDnumFBUI4YLRKFouKa7uAZL3ZfuH0HjDpOhsnWqUYZ7FhMCLcGpAQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/codecalm" } }, "node_modules/@tabler/icons-react": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.19.0.tgz", - "integrity": "sha512-CitxGhjGcvxSmvK5JJ7JUAal5ifygUQzfMrVt/pOg+XELIt+3jtRDTyhZHHz84XoIddxRTQMZTl/11GOjtZ9SA==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.22.0.tgz", + "integrity": "sha512-9udRxrbsbWzUETur4jmbZQIZkH7jVA2GU7YnKYS7ZCUjdOHZZEhmsfJ/Gdbzz0gSRC3mU7SDMsKejun/IBjvpQ==", "dependencies": { - "@tabler/icons": "2.19.0", + "@tabler/icons": "2.22.0", "prop-types": "^15.7.2" }, "funding": { @@ -5577,11 +6170,11 @@ } }, "node_modules/@tanstack/react-table": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.9.1.tgz", - "integrity": "sha512-yHs2m6lk5J5RNcu2dNtsDGux66wNXZjEgzxos6MRCX8gL+nqxeW3ZglqP6eANN0bGElPnjvqiUHGQvdACOr3Cw==", + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.9.2.tgz", + "integrity": "sha512-Irvw4wqVF9hhuYzmNrlae4IKdlmgSyoRWnApSLebvYzqHoi5tEsYzBj6YPd0hX78aB/L+4w/jgK2eBQVpGfThQ==", "dependencies": { - "@tanstack/table-core": "8.9.1" + "@tanstack/table-core": "8.9.2" }, "engines": { "node": ">=12" @@ -5611,9 +6204,9 @@ } }, "node_modules/@tanstack/table-core": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.9.1.tgz", - "integrity": "sha512-2+R83n8vMZND0q3W1lSiF7co9nFbeWbjAErFf27xwbeA9E0wtUu5ZDfgj+TZ6JzdAEQAgfxkk/QNFAKiS8E4MA==", + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.9.2.tgz", + "integrity": "sha512-ajc0OF+karBAdaSz7OK09rCoAHB1XI1+wEhu+tDNMPc+XcO+dTlXXN/Vc0a8vym4kElvEjXEDd9c8Zfgt4bekA==", "engines": { "node": ">=12" }, @@ -5687,14 +6280,14 @@ } }, "node_modules/@ts-morph/common": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.18.1.tgz", - "integrity": "sha512-RVE+zSRICWRsfrkAw5qCAK+4ZH9kwEFv5h0+/YeHTLieWP7F4wWq4JsKFuNWG+fYh/KF+8rAtgdj5zb2mm+DVA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.19.0.tgz", + "integrity": "sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==", "dev": true, "dependencies": { "fast-glob": "^3.2.12", - "minimatch": "^5.1.0", - "mkdirp": "^1.0.4", + "minimatch": "^7.4.3", + "mkdirp": "^2.1.6", "path-browserify": "^1.0.1" } }, @@ -5724,27 +6317,33 @@ } }, "node_modules/@ts-morph/common/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@ts-morph/common/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", "dev": true, "bin": { - "mkdirp": "bin/cmd.js" + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@tsconfig/node10": { @@ -5784,9 +6383,9 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -5816,12 +6415,12 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.5.tgz", - "integrity": "sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { @@ -5967,6 +6566,12 @@ "hoist-non-react-statics": "^3.3.0" } }, + "node_modules/@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -6004,9 +6609,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.194", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz", - "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==", + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", "dev": true }, "node_modules/@types/mdx": { @@ -6028,9 +6633,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.1.tgz", - "integrity": "sha512-DqJociPbZP1lbZ5SQPk4oag6W7AyaGMO6gSfRwq3PWl4PXTwJpRQJhDq4W0kzrg3w6tJ1SwlvGZ5uKFHY13LIg==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==", "dev": true }, "node_modules/@types/node-fetch": { @@ -6084,9 +6689,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", - "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz", + "integrity": "sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -6094,9 +6699,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", - "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", + "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", "devOptional": true, "dependencies": { "@types/react": "*" @@ -6124,11 +6729,12 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } @@ -6182,15 +6788,15 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", - "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz", + "integrity": "sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/type-utils": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/type-utils": "5.60.0", + "@typescript-eslint/utils": "5.60.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -6249,14 +6855,14 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", - "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.0.tgz", + "integrity": "sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.0", "debug": "^4.3.4" }, "engines": { @@ -6276,13 +6882,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", - "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz", + "integrity": "sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6" + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/visitor-keys": "5.60.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6293,13 +6899,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz", - "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz", + "integrity": "sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/utils": "5.60.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -6320,9 +6926,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", - "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.0.tgz", + "integrity": "sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6333,13 +6939,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", - "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz", + "integrity": "sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/visitor-keys": "5.60.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6372,9 +6978,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -6393,17 +6999,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz", - "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.0.tgz", + "integrity": "sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -6452,12 +7058,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", - "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz", + "integrity": "sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/types": "5.60.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -6469,31 +7075,30 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", - "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.1.tgz", + "integrity": "sha512-g25lL98essfeSj43HJ0o4DMp0325XK0ITkxpgChzJU/CyemgyChtlxfnRbjfwxDGCTRxTiXtQAsdebQXKMRSOA==", "dev": true, "dependencies": { - "@babel/core": "^7.20.12", - "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.19.6", - "magic-string": "^0.27.0", + "@babel/core": "^7.22.5", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", "react-refresh": "^0.14.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.1.0-beta.0" + "vite": "^4.2.0" } }, "node_modules/@vitest/coverage-c8": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@vitest/coverage-c8/-/coverage-c8-0.31.0.tgz", - "integrity": "sha512-h72qN1D962AO7UefQVulm9JFP5ACS7OfhCdBHioXU8f7ohH/+NTZCgAqmgcfRNHHO/8wLFxx+93YVxhodkEJVA==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@vitest/coverage-c8/-/coverage-c8-0.32.2.tgz", + "integrity": "sha512-z07kMTN6e4t1jDY4XXU6W1LxCb3V5Rw7KAZId4VM6BCIGLGz1QqwH9UWYWv7LemqQVnARl5CwaDDwVrkcYgwPg==", "dev": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", + "@ampproject/remapping": "^2.2.1", "c8": "^7.13.0", "magic-string": "^0.30.0", "picocolors": "^1.0.0", @@ -6519,13 +7124,13 @@ } }, "node_modules/@vitest/expect": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.31.0.tgz", - "integrity": "sha512-Jlm8ZTyp6vMY9iz9Ny9a0BHnCG4fqBa8neCF6Pk/c/6vkUk49Ls6UBlgGAU82QnzzoaUs9E/mUhq/eq9uMOv/g==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.32.2.tgz", + "integrity": "sha512-6q5yzweLnyEv5Zz1fqK5u5E83LU+gOMVBDuxBl2d2Jfx1BAp5M+rZgc5mlyqdnxquyoiOXpXmFNkcGcfFnFH3Q==", "dev": true, "dependencies": { - "@vitest/spy": "0.31.0", - "@vitest/utils": "0.31.0", + "@vitest/spy": "0.32.2", + "@vitest/utils": "0.32.2", "chai": "^4.3.7" }, "funding": { @@ -6533,12 +7138,12 @@ } }, "node_modules/@vitest/runner": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.31.0.tgz", - "integrity": "sha512-H1OE+Ly7JFeBwnpHTrKyCNm/oZgr+16N4qIlzzqSG/YRQDATBYmJb/KUn3GrZaiQQyL7GwpNHVZxSQd6juLCgw==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.32.2.tgz", + "integrity": "sha512-06vEL0C1pomOEktGoLjzZw+1Fb+7RBRhmw/06WkDrd1akkT9i12su0ku+R/0QM69dfkIL/rAIDTG+CSuQVDcKw==", "dev": true, "dependencies": { - "@vitest/utils": "0.31.0", + "@vitest/utils": "0.32.2", "concordance": "^5.0.4", "p-limit": "^4.0.0", "pathe": "^1.1.0" @@ -6575,9 +7180,9 @@ } }, "node_modules/@vitest/snapshot": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.31.0.tgz", - "integrity": "sha512-5dTXhbHnyUMTMOujZPB0wjFjQ6q5x9c8TvAsSPUNKjp1tVU7i9pbqcKPqntyu2oXtmVxKbuHCqrOd+Ft60r4tg==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.32.2.tgz", + "integrity": "sha512-JwhpeH/PPc7GJX38vEfCy9LtRzf9F4er7i4OsAJyV7sjPwjj+AIR8cUgpMTWK4S3TiamzopcTyLsZDMuldoi5A==", "dev": true, "dependencies": { "magic-string": "^0.30.0", @@ -6601,9 +7206,9 @@ } }, "node_modules/@vitest/spy": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.31.0.tgz", - "integrity": "sha512-IzCEQ85RN26GqjQNkYahgVLLkULOxOm5H/t364LG0JYb3Apg0PsYCHLBYGA006+SVRMWhQvHlBBCyuByAMFmkg==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.32.2.tgz", + "integrity": "sha512-Q/ZNILJ4ca/VzQbRM8ur3Si5Sardsh1HofatG9wsJY1RfEaw0XKP8IVax2lI1qnrk9YPuG9LA2LkZ0EI/3d4ug==", "dev": true, "dependencies": { "tinyspy": "^2.1.0" @@ -6613,18 +7218,18 @@ } }, "node_modules/@vitest/ui": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.31.0.tgz", - "integrity": "sha512-Dy86l6r3/dbJposgm7w+oqb/15UWJ0lDBbEQaS1ived3+0CTaMbT8OMkUf9vNBkSL47kvBHEBnZLa5fw5i9gUQ==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.32.2.tgz", + "integrity": "sha512-N5JKftnB8qzKFtpQC5OcUGxYTLo6wiB/95Lgyk6MF52t74Y7BJOWbf6EFYhXqt9J0MSbhOR2kapq+WKKUGDW0g==", "dev": true, "dependencies": { - "@vitest/utils": "0.31.0", + "@vitest/utils": "0.32.2", "fast-glob": "^3.2.12", "fflate": "^0.7.4", "flatted": "^3.2.7", "pathe": "^1.1.0", "picocolors": "^1.0.0", - "sirv": "^2.0.2" + "sirv": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" @@ -6650,12 +7255,12 @@ } }, "node_modules/@vitest/utils": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.31.0.tgz", - "integrity": "sha512-kahaRyLX7GS1urekRXN2752X4gIgOGVX4Wo8eDUGUkTWlGpXzf5ZS6N9RUUS+Re3XEE8nVGqNyxkSxF5HXlGhQ==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.32.2.tgz", + "integrity": "sha512-lnJ0T5i03j0IJaeW73hxe2AuVnZ/y1BhhCOuIcl9LIzXnbpXJT9Lrt6brwKHXLOiA7MZ6N5hSJjt0xE1dGNCzQ==", "dev": true, "dependencies": { - "concordance": "^5.0.4", + "diff-sequences": "^29.4.3", "loupe": "^2.3.6", "pretty-format": "^27.5.1" }, @@ -6860,9 +7465,9 @@ "dev": true }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.44", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.44.tgz", - "integrity": "sha512-UVAt9Icc8zfGXioeYJ8XMoSTxOYVmlal2TRNxy9Uh91taS72kQFalK7LpIslcvEBKy4XtarmfIwcFIU3ZY64lw==", + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "dependencies": { "js-yaml": "^3.10.0", @@ -6916,38 +7521,7 @@ "dev": true, "bin": { "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, + }, "engines": { "node": ">=0.4.0" } @@ -7029,15 +7603,6 @@ "ajv": "^6.9.1" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -7740,40 +8305,6 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bplist-parser": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", @@ -8165,18 +8696,6 @@ "node": ">=6" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -8296,9 +8815,9 @@ } }, "node_modules/code-block-writer": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.3.tgz", - "integrity": "sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz", + "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", "dev": true }, "node_modules/color-convert": { @@ -8584,15 +9103,15 @@ } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -8600,25 +9119,16 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -8634,17 +9144,38 @@ } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + }, "node_modules/cssstyle": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", @@ -8663,9 +9194,9 @@ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/cypress": { - "version": "12.12.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.12.0.tgz", - "integrity": "sha512-UU5wFQ7SMVCR/hyKok/KmzG6fpZgBHHfrXcHzDmPHWrT+UUetxFzQgt7cxCszlwfozckzwkd22dxMwl/vNkWRw==", + "version": "12.15.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.15.0.tgz", + "integrity": "sha512-FqGbxsH+QgjStuTO9onXMIeF44eOrgVwPvlcvuzLIaePQMkl72YgBvpuHlBGRcrw3Q4SvqKfajN8iV5XWShAiQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8806,9 +9337,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + "version": "1.11.8", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz", + "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -9061,6 +9592,15 @@ "node": ">=0.3.1" } }, + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -9101,28 +9641,19 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -9148,12 +9679,12 @@ } }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -9163,19 +9694,29 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", @@ -9556,16 +10097,16 @@ } }, "node_modules/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.37.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.43.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -9574,9 +10115,9 @@ "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -9584,13 +10125,12 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -10334,9 +10874,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "node_modules/fast-glob": { @@ -11158,6 +11698,12 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -11467,9 +12013,9 @@ } }, "node_modules/i18next": { - "version": "22.4.15", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.4.15.tgz", - "integrity": "sha512-yYudtbFrrmWKLEhl6jvKUYyYunj4bTBCe2qIUYAxbXoPusY7YmdwPvOE6fx6UIfWvmlbCWDItr7wIs8KEBZ5Zg==", + "version": "23.2.3", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.2.3.tgz", + "integrity": "sha512-5spO7L0rNmW0jFuNhz+gfirlFt1anle4mTy4+gFkgsH0+T3R5++4oncBrzeKa7v8pweRyGBoGmOpboqlxovg6A==", "funding": [ { "type": "individual", @@ -11485,13 +12031,13 @@ } ], "dependencies": { - "@babel/runtime": "^7.20.6" + "@babel/runtime": "^7.22.5" } }, "node_modules/i18next-browser-languagedetector": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.0.1.tgz", - "integrity": "sha512-Pa5kFwaczXJAeHE56CHG2aWzFBMJNUNghf0Pm4SwSrEMps/PTKqW90EYWlIvhuYStf3Sn1K0vw+gH3+TLdkH1g==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.0.2.tgz", + "integrity": "sha512-5ViaK+gikxfqZ9M3jJ7gJkUzzu/p3HwiqfLoL1bdiL7CUb0IylcTyVLdPaTU3pH5VFWFCiGFuJDg3VkLUikWgg==", "dependencies": { "@babel/runtime": "^7.19.4" } @@ -12206,9 +12752,9 @@ } }, "node_modules/jake": { - "version": "10.8.6", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.6.tgz", - "integrity": "sha512-G43Ub9IYEFfu72sua6rzooi8V8Gz2lkfk48rW20vEWCGizeaEPlKB1Kh8JIA84yQbiAEfqlPmSpGgCKKxH3rDA==", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "dependencies": { "async": "^3.2.3", @@ -12322,16 +12868,6 @@ "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", "dev": true }, - "node_modules/js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -12371,19 +12907,16 @@ "dev": true }, "node_modules/jsdom": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.2.tgz", - "integrity": "sha512-sCpFmK2jv+1sjff4u7fzft+pUh2KSUbUrEHYHyfSIbGTIcmnjyp83qg6qLwdJ/I3LpTXx33ACxeRL7Lsyc6lGQ==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dev": true, "dependencies": { "abab": "^2.0.6", - "acorn": "^8.8.2", - "acorn-globals": "^7.0.0", "cssstyle": "^3.0.0", "data-urls": "^4.0.0", "decimal.js": "^10.4.3", "domexception": "^4.0.0", - "escodegen": "^2.0.0", "form-data": "^4.0.0", "html-encoding-sniffer": "^3.0.0", "http-proxy-agent": "^5.0.0", @@ -12404,7 +12937,7 @@ "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" }, "peerDependencies": { "canvas": "^2.5.0" @@ -12415,18 +12948,6 @@ } } }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/jsdom/node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -12518,6 +13039,69 @@ "node": ">=6" } }, + "node_modules/jsonc-eslint-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.3.0.tgz", + "integrity": "sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", @@ -13160,6 +13744,15 @@ "get-func-name": "^2.0.0" } }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -13230,12 +13823,12 @@ } }, "node_modules/mantine-react-table": { - "version": "1.0.0-beta.7", - "resolved": "https://registry.npmjs.org/mantine-react-table/-/mantine-react-table-1.0.0-beta.7.tgz", - "integrity": "sha512-9SCNc+/3ELZkCe7982WUMAAoC2IKrCMwtmLf059vwQUuwUv3mFjpm14qf8bAdXTNcapHZqHQxXmgJ4DQPr6/Rg==", + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/mantine-react-table/-/mantine-react-table-1.0.0-beta.15.tgz", + "integrity": "sha512-eZxluKvQGamc5XqDloJ0sE8MNQiWpGBpLjFlUEB9bbLmPAK6+u+0Tff3srRJcgIIjzYrJ+E/0SKSTMdhFLyz0A==", "dependencies": { "@tanstack/match-sorter-utils": "8.8.4", - "@tanstack/react-table": "8.9.1", + "@tanstack/react-table": "8.9.2", "@tanstack/react-virtual": "3.0.0-beta.54", "highlight-words": "1.2.2" }, @@ -13263,9 +13856,9 @@ "dev": true }, "node_modules/markdown-to-jsx": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.2.0.tgz", - "integrity": "sha512-3l4/Bigjm4bEqjCR6Xr+d4DtM1X6vvtGsMGSjJYyep8RjjIvcWtrXBS8Wbfe1/P+atKNMccpsraESIaWVplzVg==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.2.1.tgz", + "integrity": "sha512-9HrdzBAo0+sFz9ZYAGT5fB8ilzTW+q6lPocRxrIesMO+aB40V9MgFfbfMXxlGjf22OpRy+IXlvVaQenicdpgbg==", "dev": true, "engines": { "node": ">= 10" @@ -13319,9 +13912,9 @@ } }, "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "dev": true }, "node_modules/media-typer": { @@ -13510,21 +14103,21 @@ } }, "node_modules/mlly": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.1.tgz", - "integrity": "sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.0.tgz", + "integrity": "sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==", "dev": true, "dependencies": { - "acorn": "^8.8.2", - "pathe": "^1.1.0", + "acorn": "^8.9.0", + "pathe": "^1.1.1", "pkg-types": "^1.0.3", "ufo": "^1.1.2" } }, "node_modules/mlly/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -13601,6 +14194,16 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node_modules/node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", @@ -13763,13 +14366,13 @@ "dev": true }, "node_modules/nx": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.1.4.tgz", - "integrity": "sha512-fSkgC8wXLdW6QMaBHDXeEUJINgxBa0Vsut6Hq2SxEhtxmnx+lx++7NlhYVNZixTMRmI4a5vK0jdfPpe9hknsRA==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.4.0.tgz", + "integrity": "sha512-HhJnOAm2wlaIVMmxK1HcdcKfX5DlnQc1RAHFf+QostvQQ/SmUg9f7LoStxpNm01JhQTehb01tH9zAsXKcKzO4A==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "16.1.4", + "@nrwl/tao": "16.4.0", "@parcel/watcher": "2.0.4", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "^3.0.0-rc.18", @@ -13793,7 +14396,7 @@ "minimatch": "3.0.5", "npm-run-path": "^4.0.1", "open": "^8.4.0", - "semver": "7.3.4", + "semver": "7.5.3", "string-width": "^4.2.3", "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", @@ -13808,15 +14411,16 @@ "nx": "bin/nx.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.1.4", - "@nx/nx-darwin-x64": "16.1.4", - "@nx/nx-linux-arm-gnueabihf": "16.1.4", - "@nx/nx-linux-arm64-gnu": "16.1.4", - "@nx/nx-linux-arm64-musl": "16.1.4", - "@nx/nx-linux-x64-gnu": "16.1.4", - "@nx/nx-linux-x64-musl": "16.1.4", - "@nx/nx-win32-arm64-msvc": "16.1.4", - "@nx/nx-win32-x64-msvc": "16.1.4" + "@nx/nx-darwin-arm64": "16.4.0", + "@nx/nx-darwin-x64": "16.4.0", + "@nx/nx-freebsd-x64": "16.4.0", + "@nx/nx-linux-arm-gnueabihf": "16.4.0", + "@nx/nx-linux-arm64-gnu": "16.4.0", + "@nx/nx-linux-arm64-musl": "16.4.0", + "@nx/nx-linux-x64-gnu": "16.4.0", + "@nx/nx-linux-x64-musl": "16.4.0", + "@nx/nx-win32-arm64-msvc": "16.4.0", + "@nx/nx-win32-x64-msvc": "16.4.0" }, "peerDependencies": { "@swc-node/register": "^1.4.2", @@ -13912,6 +14516,33 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/nx/node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", @@ -13926,6 +14557,12 @@ "node": ">=6" } }, + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -14339,9 +14976,9 @@ } }, "node_modules/pathe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", - "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", "dev": true }, "node_modules/pathval": { @@ -14858,15 +15495,15 @@ "dev": true }, "node_modules/react-i18next": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.2.2.tgz", - "integrity": "sha512-KBB6buBmVKXUWNxXHdnthp+38gPyBT46hJCAIQ8rX19NFL/m2ahte2KARfIDf2tMnSAL7wwck6eDOd/9zn6aFg==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.0.1.tgz", + "integrity": "sha512-gMO6N2GfSfuH7xlHSsZ/mZf+Py9bLm/+EDKIn5fNTuDTjcCcwmMU5UEuGCDk5mdfivbo7ySyYXBN7B9tbGUxiA==", "dependencies": { - "@babel/runtime": "^7.20.6", + "@babel/runtime": "^7.22.5", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { - "i18next": ">= 19.0.0", + "i18next": ">= 23.2.3", "react": ">= 16.8.0" }, "peerDependenciesMeta": { @@ -14879,9 +15516,9 @@ } }, "node_modules/react-inspector": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.1.tgz", - "integrity": "sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.2.tgz", + "integrity": "sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==", "dev": true, "peerDependencies": { "react": "^16.8.4 || ^17.0.0 || ^18.0.0" @@ -14918,9 +15555,9 @@ } }, "node_modules/react-redux": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", - "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.1.tgz", + "integrity": "sha512-5W0QaKtEhj+3bC0Nj0NkqkhIv8gLADH/2kYFMTHxCVqQILiWzLv6MaLuV5wJU3BQEdHKzTfcvPN0WMS6SC1oyA==", "dependencies": { "@babel/runtime": "^7.12.1", "@types/hoist-non-react-statics": "^3.3.1", @@ -14935,7 +15572,7 @@ "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0", "react-native": ">=0.59", - "redux": "^4" + "redux": "^4 || ^5.0.0-beta.0" }, "peerDependenciesMeta": { "@types/react": { @@ -15015,11 +15652,11 @@ } }, "node_modules/react-router": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", - "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.0.tgz", + "integrity": "sha512-OD+vkrcGbvlwkspUFDgMzsu1RXwdjNh83YgG/28lBnDzgslhCgxIqoExLlxsfTpIygp7fc+Hd3esloNwzkm2xA==", "dependencies": { - "@remix-run/router": "1.6.2" + "@remix-run/router": "1.7.0" }, "engines": { "node": ">=14" @@ -15029,12 +15666,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", - "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.0.tgz", + "integrity": "sha512-YEwlApKwzMMMbGbhh+Q7MsloTldcwMgHxUY/1g0uA62+B1hZo2jsybCWIDCL8zvIDB1FA0pBKY9chHbZHt+2dQ==", "dependencies": { - "@remix-run/router": "1.6.2", - "react-router": "6.11.2" + "@remix-run/router": "1.7.0", + "react-router": "6.14.0" }, "engines": { "node": ">=14" @@ -15933,6 +16570,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -16042,13 +16689,6 @@ "node": ">=0.10.0" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -16349,24 +16989,27 @@ "dev": true }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", "dev": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { @@ -16680,9 +17323,9 @@ } }, "node_modules/tinyspy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.0.tgz", - "integrity": "sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz", + "integrity": "sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==", "dev": true, "engines": { "node": ">=14.0.0" @@ -16769,15 +17412,6 @@ "node": ">=14" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, "node_modules/ts-dedent": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", @@ -16788,13 +17422,13 @@ } }, "node_modules/ts-morph": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-17.0.1.tgz", - "integrity": "sha512-10PkHyXmrtsTvZSL+cqtJLTgFXkU43Gd0JCc0Rw6GchWbqKe0Rwgt1v3ouobTZwQzF1mGhDeAlWYBMGRV7y+3g==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-18.0.0.tgz", + "integrity": "sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==", "dev": true, "dependencies": { - "@ts-morph/common": "~0.18.0", - "code-block-writer": "^11.0.3" + "@ts-morph/common": "~0.19.0", + "code-block-writer": "^12.0.0" } }, "node_modules/ts-node": { @@ -17010,16 +17644,16 @@ } }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/ufo": { @@ -17193,9 +17827,9 @@ } }, "node_modules/unplugin/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -17473,9 +18107,9 @@ } }, "node_modules/vite": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.7.tgz", - "integrity": "sha512-MTIFpbIm9v7Hh5b0wSBgkcWzSBz7SAa6K/cBTwS4kUiQJfQLFlZZRJRQgqunCVzhTPCk674tW+0Qaqh3Q00dBg==", + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dev": true, "dependencies": { "esbuild": "^0.17.5", @@ -17521,9 +18155,9 @@ } }, "node_modules/vite-node": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.31.0.tgz", - "integrity": "sha512-8x1x1LNuPvE2vIvkSB7c1mApX5oqlgsxzHQesYF7l5n1gKrEmrClIiZuOFbFDQcjLsmcWSwwmrWrcGWm9Fxc/g==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.32.2.tgz", + "integrity": "sha512-dTQ1DCLwl2aEseov7cfQ+kDMNJpM1ebpyMMMwWzBvLbis8Nla/6c9WQcqpPssTwS6Rp/+U6KwlIj8Eapw4bLdA==", "dev": true, "dependencies": { "cac": "^6.7.14", @@ -17544,21 +18178,21 @@ } }, "node_modules/vite-plugin-dts": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-2.2.0.tgz", - "integrity": "sha512-XmZtv02I7eGWm3DrZbLo1AdJK5gCisk9GqJBpY4N63pDYR6AVUnlyjFP5FCBvSBUfgE0Ppl90bKgtJU9k3AzFw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-2.3.0.tgz", + "integrity": "sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.20.15", - "@microsoft/api-extractor": "^7.33.5", + "@babel/parser": "^7.21.4", + "@microsoft/api-extractor": "^7.34.4", "@rollup/pluginutils": "^5.0.2", - "@rushstack/node-core-library": "^3.53.2", + "@rushstack/node-core-library": "^3.55.2", "debug": "^4.3.4", "fast-glob": "^3.2.12", "fs-extra": "^10.1.0", - "kolorist": "^1.6.0", + "kolorist": "^1.7.0", "magic-string": "^0.29.0", - "ts-morph": "17.0.1" + "ts-morph": "18.0.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -17687,19 +18321,19 @@ } }, "node_modules/vitest": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.31.0.tgz", - "integrity": "sha512-JwWJS9p3GU9GxkG7eBSmr4Q4x4bvVBSswaCFf1PBNHiPx00obfhHRJfgHcnI0ffn+NMlIh9QGvG75FlaIBdKGA==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.32.2.tgz", + "integrity": "sha512-hU8GNNuQfwuQmqTLfiKcqEhZY72Zxb7nnN07koCUNmntNxbKQnVbeIS6sqUgR3eXSlbOpit8+/gr1KpqoMgWCQ==", "dev": true, "dependencies": { - "@types/chai": "^4.3.4", + "@types/chai": "^4.3.5", "@types/chai-subset": "^1.3.3", "@types/node": "*", - "@vitest/expect": "0.31.0", - "@vitest/runner": "0.31.0", - "@vitest/snapshot": "0.31.0", - "@vitest/spy": "0.31.0", - "@vitest/utils": "0.31.0", + "@vitest/expect": "0.32.2", + "@vitest/runner": "0.32.2", + "@vitest/snapshot": "0.32.2", + "@vitest/spy": "0.32.2", + "@vitest/utils": "0.32.2", "acorn": "^8.8.2", "acorn-walk": "^8.2.0", "cac": "^6.7.14", @@ -17712,10 +18346,10 @@ "picocolors": "^1.0.0", "std-env": "^3.3.2", "strip-literal": "^1.0.1", - "tinybench": "^2.4.0", + "tinybench": "^2.5.0", "tinypool": "^0.5.0", "vite": "^3.0.0 || ^4.0.0", - "vite-node": "0.31.0", + "vite-node": "0.32.2", "why-is-node-running": "^2.2.2" }, "bin": { @@ -18094,18 +18728,6 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index 188c6fc7..ecdeef92 100644 --- a/package.json +++ b/package.json @@ -19,74 +19,74 @@ }, "private": true, "dependencies": { - "@emotion/react": "^11.11.0", - "@mantine/core": "^6.0.11", - "@mantine/dates": "^6.0.11", - "@mantine/form": "^6.0.11", - "@mantine/hooks": "^6.0.11", - "@mantine/modals": "^6.0.11", - "@mantine/notifications": "^6.0.11", + "@emotion/react": "^11.11.1", + "@mantine/core": "^6.0.14", + "@mantine/dates": "^6.0.14", + "@mantine/form": "^6.0.14", + "@mantine/hooks": "^6.0.14", + "@mantine/modals": "^6.0.14", + "@mantine/notifications": "^6.0.14", "@reduxjs/toolkit": "1.9.5", - "@tabler/icons-react": "^2.18.0", + "@tabler/icons-react": "^2.22.0", "axios": "^1.4.0", - "dayjs": "^1.11.7", - "i18next": "^22.4.15", - "i18next-browser-languagedetector": "^7.0.1", - "mantine-react-table": "^1.0.0-beta.7", + "dayjs": "^1.11.8", + "i18next": "^23.2.3", + "i18next-browser-languagedetector": "^7.0.2", + "mantine-react-table": "^1.0.0-beta.15", "react": "18.2.0", "react-dom": "18.2.0", - "react-i18next": "^12.2.2", + "react-i18next": "^13.0.1", "react-query": "^3.39.3", - "react-redux": "8.0.5", - "react-router-dom": "^6.11.1" + "react-redux": "8.1.1", + "react-router-dom": "^6.14.0" }, "devDependencies": { - "@mantine/ds": "^6.0.11", - "@storybook/addon-essentials": "7.0.12", - "@storybook/core-common": "^7.0.12", - "@storybook/core-server": "7.0.12", - "@storybook/react-vite": "^7.0.12", - "@storybook/addon-docs": "7.0.12", + "@mantine/ds": "^6.0.14", + "@storybook/addon-essentials": "7.0.23", + "@storybook/core-common": "^7.0.23", + "@storybook/core-server": "7.0.23", + "@storybook/react-vite": "^7.0.23", + "@storybook/addon-docs": "7.0.23", "@testing-library/react": "14.0.0", - "@types/node": "20.2.1", - "@types/react": "18.2.6", - "@types/react-dom": "18.2.4", - "@typescript-eslint/eslint-plugin": "5.59.6", - "@typescript-eslint/parser": "5.59.6", - "@vitejs/plugin-react": "^3.1.0", - "@vitest/coverage-c8": "0.31.0", - "@vitest/ui": "0.31.0", - "cypress": "12.12.0", - "eslint": "~8.37.0", + "@types/node": "20.3.1", + "@types/react": "18.2.14", + "@types/react-dom": "18.2.6", + "@typescript-eslint/eslint-plugin": "5.60.0", + "@typescript-eslint/parser": "5.60.0", + "@vitejs/plugin-react": "^4.0.1", + "@vitest/coverage-c8": "0.32.2", + "@vitest/ui": "0.32.2", + "cypress": "12.15.0", + "eslint": "~8.43.0", "eslint-config-prettier": "8.8.0", - "eslint-plugin-cypress": "^2.13.2", + "eslint-plugin-cypress": "^2.13.3", "eslint-plugin-import": "2.27.5", "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "husky": "^8.0.3", - "jsdom": "~21.1.1", - "lint-staged": "^13.2.1", - "nx": "16.1.4", - "prettier": "^2.8.7", + "jsdom": "~22.1.0", + "lint-staged": "^13.2.2", + "nx": "16.4.0", + "prettier": "^2.8.8", "react-test-renderer": "18.2.0", "ts-node": "10.9.1", - "typescript": "~5.0.4", - "vite": "4.3.7", - "vite-plugin-dts": "~2.2.0", + "typescript": "~5.1.3", + "vite": "4.3.9", + "vite-plugin-dts": "~2.3.0", "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "4.2.0", - "vitest": "0.31.0", + "vitest": "0.32.2", "nx-cloud": "16.0.5", - "@nx/workspace": "16.1.4", - "@nx/cypress": "16.1.4", - "@nx/js": "16.1.4", - "@nx/vite": "16.1.4", - "@nx/storybook": "16.1.4", - "@nx/linter": "16.1.4", - "@nx/web": "16.1.4", - "@nx/eslint-plugin": "16.1.4", - "@nx/react": "16.1.4" + "@nx/workspace": "16.4.0", + "@nx/cypress": "16.4.0", + "@nx/js": "16.4.0", + "@nx/vite": "16.4.0", + "@nx/storybook": "16.4.0", + "@nx/linter": "16.4.0", + "@nx/web": "16.4.0", + "@nx/eslint-plugin": "16.4.0", + "@nx/react": "16.4.0" }, "husky": { "hooks": { diff --git a/tools/tsconfig.tools.json b/tools/tsconfig.tools.json index 99428e14..5cef5aa1 100644 --- a/tools/tsconfig.tools.json +++ b/tools/tsconfig.tools.json @@ -5,7 +5,7 @@ "rootDir": ".", "module": "commonjs", "target": "es5", - "types": ["node"], + "types": ["node", "vite/client"], "importHelpers": false }, "include": ["**/*.ts"]