From 96a53ad7655cde5abd46a1d625cfb37933cd3b6b Mon Sep 17 00:00:00 2001 From: Sammy Teillet Date: Mon, 19 Jun 2023 16:07:16 +0200 Subject: [PATCH] refactor: remove mappers (#326) * refactor: remove mappers * chore: generate graphql types * lint: remove useless import * Remove preset-react-create-app from storybook addons * test: remove old tests * Upgrade storybook version * Remove sb preset-cra and add sb svgr loader * chore: remove figma image url from storybook --------- Co-authored-by: Charles Bochet --- front/.storybook/main.js | 19 +- front/package.json | 22 +- front/src/generated/graphql.tsx | 29 +- .../__tests__/company.interface.test.ts | 94 -- .../companies/interfaces/company.interface.ts | 87 +- .../src/modules/companies/services/update.ts | 5 +- .../__tests__/person.interface.test.ts | 86 -- .../people/interfaces/person.interface.ts | 84 +- .../people/services/__tests__/update.test.ts | 4 +- front/src/modules/people/services/update.ts | 2 +- .../ui/components/table/EntityTable.tsx | 10 +- .../components/__stories__/Avatar.stories.tsx | 3 +- .../__tests__/user.interface.test.ts | 77 -- .../users/interfaces/user.interface.ts | 54 +- .../interfaces/workspaceMember.interface.ts | 39 +- .../utils/interfaces/generic.interface.ts | 2 +- front/src/modules/utils/utils.ts | 6 + .../interfaces/workspace.interface.ts | 35 +- front/src/pages/companies/Companies.tsx | 3 +- .../src/pages/companies/companies-columns.tsx | 34 +- front/src/pages/people/People.tsx | 13 +- front/src/pages/people/people-columns.tsx | 21 +- front/src/providers/AuthProvider.tsx | 9 +- front/src/testing/mock-data/companies.ts | 8 +- front/src/testing/mock-data/people.ts | 5 +- front/src/testing/mock-data/users.ts | 2 +- front/yarn.lock | 1101 +++++++++++------ 27 files changed, 849 insertions(+), 1005 deletions(-) delete mode 100644 front/src/modules/companies/interfaces/__tests__/company.interface.test.ts delete mode 100644 front/src/modules/people/interfaces/__tests__/person.interface.test.ts delete mode 100644 front/src/modules/users/interfaces/__tests__/user.interface.test.ts diff --git a/front/.storybook/main.js b/front/.storybook/main.js index 810229a2a3..4d4d827e62 100644 --- a/front/.storybook/main.js +++ b/front/.storybook/main.js @@ -20,6 +20,24 @@ module.exports = { include: /node_modules/, type: 'javascript/auto' }); + config.module.rules.push({ + test: /\.svg$/, + use: [ + { + loader: '@svgr/webpack' + }, + { + loader: 'file-loader', + options: { + name: 'static/media/[path][name].[ext]' + } + } + ], + type: 'javascript/auto', + issuer: { + and: [/\.(ts|tsx|js|jsx|md|mdx)$/] + } + }); config.resolve.extensions.push('.mjs'); config.resolve.alias = { ...config.resolve.alias, @@ -33,7 +51,6 @@ module.exports = { "@storybook/addon-links", "@storybook/addon-essentials", "@storybook/addon-interactions", - "@storybook/preset-create-react-app", "@storybook/addon-coverage", "@storybook/addon-styling" diff --git a/front/package.json b/front/package.json index de5ef67d2c..d2436696b6 100644 --- a/front/package.json +++ b/front/package.json @@ -89,19 +89,19 @@ "@graphql-codegen/typescript": "^3.0.4", "@graphql-codegen/typescript-operations": "^3.0.4", "@graphql-codegen/typescript-react-apollo": "^3.3.7", - "@storybook/addon-actions": "^7.0.2", + "@storybook/addon-actions": "^7.0.22", "@storybook/addon-coverage": "^0.0.8", - "@storybook/addon-essentials": "^7.0.2", - "@storybook/addon-interactions": "^7.0.2", - "@storybook/addon-links": "^7.0.2", - "@storybook/addon-styling": "^1.0.8", + "@storybook/addon-essentials": "^7.0.22", + "@storybook/addon-interactions": "^7.0.22", + "@storybook/addon-links": "^7.0.22", + "@storybook/addon-styling": "^1.3.0", "@storybook/jest": "^0.1.0", - "@storybook/node-logger": "^7.0.2", - "@storybook/preset-create-react-app": "^7.0.2", - "@storybook/react": "^7.0.2", - "@storybook/react-webpack5": "^7.0.2", + "@storybook/node-logger": "^7.0.22", + "@storybook/react": "^7.0.22", + "@storybook/react-webpack5": "^7.0.22", "@storybook/test-runner": "^0.10.0", "@storybook/testing-library": "^0.1.0", + "@svgr/webpack": "^8.0.1", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -125,7 +125,7 @@ "eslint-plugin-promise": "^6.1.1", "eslint-plugin-react": "^7.31.11", "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-storybook": "^0.6.11", + "eslint-plugin-storybook": "^0.6.12", "eslint-plugin-twenty": "file:../packages/eslint-plugin-twenty", "http-server": "^14.1.1", "mock-apollo-client": "^1.2.1", @@ -134,7 +134,7 @@ "prettier": "^2.8.0", "prop-types": "^15.8.1", "react-scripts": "5.0.1", - "storybook": "^7.0.2", + "storybook": "^7.0.22", "ts-jest": "^29.1.0", "typescript": "^4.9.3", "webpack": "^5.75.0" diff --git a/front/src/generated/graphql.tsx b/front/src/generated/graphql.tsx index d26bdec1b2..27239f57fb 100644 --- a/front/src/generated/graphql.tsx +++ b/front/src/generated/graphql.tsx @@ -50,7 +50,7 @@ export type CommentCreateInput = { commentThread: CommentThreadCreateNestedOneWithoutCommentsInput; createdAt?: InputMaybe; deletedAt?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; updatedAt?: InputMaybe; }; @@ -59,7 +59,7 @@ export type CommentCreateManyCommentThreadInput = { body: Scalars['String']; createdAt?: InputMaybe; deletedAt?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; updatedAt?: InputMaybe; }; @@ -82,7 +82,7 @@ export type CommentCreateWithoutCommentThreadInput = { body: Scalars['String']; createdAt?: InputMaybe; deletedAt?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; updatedAt?: InputMaybe; }; @@ -124,7 +124,7 @@ export type CommentThreadCreateInput = { comments?: InputMaybe; createdAt?: InputMaybe; deletedAt?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; updatedAt?: InputMaybe; }; @@ -171,7 +171,7 @@ export type CommentThreadTargetCreateManyCommentThreadInput = { commentableType: CommentableType; createdAt?: InputMaybe; deletedAt?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; updatedAt?: InputMaybe; }; @@ -194,7 +194,7 @@ export type CommentThreadTargetCreateWithoutCommentThreadInput = { commentableType: CommentableType; createdAt?: InputMaybe; deletedAt?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; updatedAt?: InputMaybe; }; @@ -408,7 +408,7 @@ export type CompanyCreateInput = { deletedAt?: InputMaybe; domainName: Scalars['String']; employees?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; name: Scalars['String']; people?: InputMaybe; updatedAt?: InputMaybe; @@ -420,7 +420,7 @@ export type CompanyCreateManyAccountOwnerInput = { deletedAt?: InputMaybe; domainName: Scalars['String']; employees?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; name: Scalars['String']; updatedAt?: InputMaybe; }; @@ -452,7 +452,7 @@ export type CompanyCreateWithoutAccountOwnerInput = { deletedAt?: InputMaybe; domainName: Scalars['String']; employees?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; name: Scalars['String']; people?: InputMaybe; updatedAt?: InputMaybe; @@ -882,7 +882,7 @@ export type PersonCreateInput = { deletedAt?: InputMaybe; email: Scalars['String']; firstname: Scalars['String']; - id: Scalars['String']; + id?: InputMaybe; lastname: Scalars['String']; phone: Scalars['String']; updatedAt?: InputMaybe; @@ -1012,7 +1012,7 @@ export type PipelineProgress = { export type PipelineProgressCreateInput = { createdAt?: InputMaybe; deletedAt?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; pipeline: PipelineCreateNestedOneWithoutPipelineProgressesInput; pipelineStage: PipelineStageCreateNestedOneWithoutPipelineProgressesInput; progressableId: Scalars['String']; @@ -1350,7 +1350,6 @@ export type User = { lastSeen?: Maybe; locale: Scalars['String']; metadata?: Maybe; - passwordHash?: Maybe; phoneNumber?: Maybe; updatedAt: Scalars['DateTime']; workspaceMember?: Maybe; @@ -1388,11 +1387,10 @@ export type UserCreateWithoutCommentsInput = { displayName: Scalars['String']; email: Scalars['String']; emailVerified?: InputMaybe; - id: Scalars['String']; + id?: InputMaybe; lastSeen?: InputMaybe; locale: Scalars['String']; metadata?: InputMaybe; - passwordHash?: InputMaybe; phoneNumber?: InputMaybe; updatedAt?: InputMaybe; }; @@ -1411,7 +1409,6 @@ export type UserOrderByWithRelationInput = { lastSeen?: InputMaybe; locale?: InputMaybe; metadata?: InputMaybe; - passwordHash?: InputMaybe; phoneNumber?: InputMaybe; updatedAt?: InputMaybe; }; @@ -1463,7 +1460,6 @@ export type UserUpdateWithoutCommentsInput = { lastSeen?: InputMaybe; locale?: InputMaybe; metadata?: InputMaybe; - passwordHash?: InputMaybe; phoneNumber?: InputMaybe; updatedAt?: InputMaybe; }; @@ -1490,7 +1486,6 @@ export type UserWhereInput = { lastSeen?: InputMaybe; locale?: InputMaybe; metadata?: InputMaybe; - passwordHash?: InputMaybe; phoneNumber?: InputMaybe; updatedAt?: InputMaybe; }; diff --git a/front/src/modules/companies/interfaces/__tests__/company.interface.test.ts b/front/src/modules/companies/interfaces/__tests__/company.interface.test.ts deleted file mode 100644 index 0010ffdb40..0000000000 --- a/front/src/modules/companies/interfaces/__tests__/company.interface.test.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { - Company, - GraphqlMutationCompany, - GraphqlQueryCompany, - mapToCompany, - mapToGqlCompany, -} from '../company.interface'; - -describe('Company mappers', () => { - it('should map GraphQl Company to Company', () => { - const now = new Date(); - now.setMilliseconds(0); - const graphQLCompany = { - id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b', - name: 'ACME', - domainName: 'exmaple.com', - createdAt: now.toUTCString(), - employees: 10, - address: '1 Infinite Loop, 95014 Cupertino, California, USA', - _commentCount: 1, - accountOwner: { - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e87', - email: 'john@example.com', - displayName: 'John Doe', - avatarUrl: 'https://example.com/avatar.png', - __typename: 'User', - }, - pipes: [ - { - id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6c', - name: 'Pipe 1', - icon: '!', - __typename: 'Pipe', - }, - ], - __typename: 'Company', - } satisfies GraphqlQueryCompany; - - const company = mapToCompany(graphQLCompany); - expect(company).toStrictEqual({ - __typename: 'Company', - id: graphQLCompany.id, - name: graphQLCompany.name, - domainName: graphQLCompany.domainName, - createdAt: new Date(now.toUTCString()), - employees: graphQLCompany.employees, - address: graphQLCompany.address, - _commentCount: 1, - accountOwner: { - __typename: 'users', - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e87', - email: 'john@example.com', - avatarUrl: 'https://example.com/avatar.png', - displayName: 'John Doe', - workspaceMember: undefined, - }, - pipes: [], - } satisfies Company); - }); - - it('should map Company to GraphQLCompany', () => { - const now = new Date(); - now.setMilliseconds(0); - const company = { - id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b', - name: 'ACME', - domainName: 'example.com', - employees: 10, - address: '1 Infinite Loop, 95014 Cupertino, California, USA', - pipes: [], - _commentCount: 1, - accountOwner: { - id: '522d4ec4-c46b-4360-a0a7-df8df170be81', - email: 'john@example.com', - avatarUrl: 'https://example.com/avatar.png', - displayName: 'John Doe', - __typename: 'users', - }, - createdAt: now, - __typename: 'Company', - } satisfies Company; - const graphQLCompany = mapToGqlCompany(company); - expect(graphQLCompany).toStrictEqual({ - id: company.id, - name: company.name, - domainName: company.domainName, - createdAt: now.toUTCString(), - employees: company.employees, - address: company.address, - accountOwnerId: '522d4ec4-c46b-4360-a0a7-df8df170be81', - __typename: 'Company', - } satisfies GraphqlMutationCompany); - }); -}); diff --git a/front/src/modules/companies/interfaces/company.interface.ts b/front/src/modules/companies/interfaces/company.interface.ts index e9205aa44e..bc21471b06 100644 --- a/front/src/modules/companies/interfaces/company.interface.ts +++ b/front/src/modules/companies/interfaces/company.interface.ts @@ -1,84 +1,13 @@ -import { - GraphqlQueryPipeline, - Pipeline, -} from '../../pipelines/interfaces/pipeline.interface'; -import { - GraphqlQueryUser, - mapToUser, - User, -} from '../../users/interfaces/user.interface'; +import { Company as GQLCompany } from '../../../generated/graphql'; +import { DeepPartial } from '../../utils/utils'; -export type Company = { - __typename: 'Company'; - id: string; - name?: string; - domainName?: string; - employees?: number | null; - address?: string; +export type Company = DeepPartial & { id: string }; - createdAt?: Date; +export type GraphqlQueryCompany = Company; - pipes?: Pipeline[]; - accountOwner?: User | null; +export type GraphqlMutationCompany = Company; - _commentCount?: number; -}; +export const mapToCompany = (company: GraphqlQueryCompany): Company => company; -export type GraphqlQueryCompany = { - id: string; - name?: string; - domainName?: string; - employees?: number | null; - address?: string; - - createdAt?: string; - - accountOwner?: GraphqlQueryUser | null; - pipes?: GraphqlQueryPipeline[] | null; - __typename?: string; - - _commentCount?: number; -}; - -export type GraphqlMutationCompany = { - id: string; - name?: string; - domainName?: string; - employees?: number | null; - address?: string; - - createdAt?: string; - - accountOwnerId?: string; - __typename?: string; -}; - -export const mapToCompany = (company: GraphqlQueryCompany): Company => ({ - __typename: 'Company', - id: company.id, - employees: company.employees, - name: company.name, - address: company.address, - domainName: company.domainName, - createdAt: company.createdAt ? new Date(company.createdAt) : undefined, - - accountOwner: company.accountOwner - ? mapToUser(company.accountOwner) - : company.accountOwner, - pipes: [], - - _commentCount: company._commentCount, -}); - -export const mapToGqlCompany = (company: Company): GraphqlMutationCompany => ({ - id: company.id, - name: company.name, - domainName: company.domainName, - address: company.address, - employees: company.employees, - - createdAt: company.createdAt ? company.createdAt.toUTCString() : undefined, - - accountOwnerId: company.accountOwner?.id, - __typename: 'Company', -}); +export const mapToGqlCompany = (company: Company): GraphqlMutationCompany => + company; diff --git a/front/src/modules/companies/services/update.ts b/front/src/modules/companies/services/update.ts index 260d459da2..8e1fcd4844 100644 --- a/front/src/modules/companies/services/update.ts +++ b/front/src/modules/companies/services/update.ts @@ -2,6 +2,7 @@ import { FetchResult, gql } from '@apollo/client'; import { apiClient } from '~/apollo'; +import { UpdateCompanyMutationVariables } from '../../../generated/graphql'; import { Company, mapToGqlCompany } from '../interfaces/company.interface'; export const UPDATE_COMPANY = gql` @@ -78,11 +79,11 @@ export const DELETE_COMPANIES = gql` `; export async function updateCompany( - company: Company, + company: UpdateCompanyMutationVariables, ): Promise> { const result = await apiClient.mutate({ mutation: UPDATE_COMPANY, - variables: mapToGqlCompany(company), + variables: company, }); return result; } diff --git a/front/src/modules/people/interfaces/__tests__/person.interface.test.ts b/front/src/modules/people/interfaces/__tests__/person.interface.test.ts deleted file mode 100644 index c0fdeae1af..0000000000 --- a/front/src/modules/people/interfaces/__tests__/person.interface.test.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { - GraphqlMutationPerson, - GraphqlQueryPerson, - mapToGqlPerson, - mapToPerson, - Person, -} from '../person.interface'; - -describe('Person mappers', () => { - it('should map GraphqlPerson to Person', () => { - const now = new Date(); - now.setMilliseconds(0); - const graphQLPerson = { - id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b', - firstname: 'John', - lastname: 'Doe', - createdAt: now.toUTCString(), - email: 'john.doe@gmail.com', - phone: '+1 (555) 123-4567', - city: 'Paris', - _commentCount: 1, - company: { - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e87', - name: 'John Doe', - __typename: 'Company', - }, - __typename: 'people', - } satisfies GraphqlQueryPerson; - - const person = mapToPerson(graphQLPerson); - expect(person).toStrictEqual({ - __typename: 'people', - id: graphQLPerson.id, - firstname: graphQLPerson.firstname, - lastname: graphQLPerson.lastname, - createdAt: new Date(now.toUTCString()), - email: graphQLPerson.email, - city: graphQLPerson.city, - phone: graphQLPerson.phone, - _commentCount: 1, - company: { - __typename: 'Company', - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e87', - accountOwner: undefined, - address: undefined, - createdAt: undefined, - domainName: undefined, - employees: undefined, - _commentCount: undefined, - name: 'John Doe', - pipes: [], - }, - } satisfies Person); - }); - - it('should map Person to GraphQlPerson', () => { - const now = new Date(); - now.setMilliseconds(0); - const person = { - id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b', - firstname: 'John', - lastname: 'Doe', - createdAt: new Date(now.toUTCString()), - email: 'john.doe@gmail.com', - phone: '+1 (555) 123-4567', - city: 'Paris', - _commentCount: 1, - company: { - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e87', - }, - } satisfies Person; - - const graphQLPerson = mapToGqlPerson(person); - expect(graphQLPerson).toStrictEqual({ - id: person.id, - firstname: person.firstname, - lastname: person.lastname, - createdAt: now.toUTCString(), - email: person.email, - city: person.city, - phone: person.phone, - companyId: '7af20dea-0412-4c4c-8b13-d6f0e6e09e87', - __typename: 'people', - } satisfies GraphqlMutationPerson); - }); -}); diff --git a/front/src/modules/people/interfaces/person.interface.ts b/front/src/modules/people/interfaces/person.interface.ts index f1ffc43087..d56560f4d3 100644 --- a/front/src/modules/people/interfaces/person.interface.ts +++ b/front/src/modules/people/interfaces/person.interface.ts @@ -1,82 +1,12 @@ -import { - Company, - GraphqlQueryCompany, - mapToCompany, -} from '@/companies/interfaces/company.interface'; -import { Pipeline } from '@/pipelines/interfaces/pipeline.interface'; +import { Person as GQLPerson } from '../../../generated/graphql'; +import { DeepPartial } from '../../utils/utils'; -export type Person = { - __typename: 'people'; - id: string; - firstname?: string; - lastname?: string; - picture?: string | null; - email?: string; - phone?: string; - city?: string; +export type Person = DeepPartial & { id: GQLPerson['id'] }; - createdAt?: Date; +export type GraphqlQueryPerson = Person; - company?: Company | null; - pipes?: Pipeline[] | null; +export type GraphqlMutationPerson = Person; - _commentCount?: number; -}; +export const mapToPerson = (person: GraphqlQueryPerson): Person => person; -export type GraphqlQueryPerson = { - id: string; - firstname?: string; - lastname?: string; - city?: string; - email?: string; - phone?: string; - - createdAt?: string; - - company?: GraphqlQueryCompany | null; - - _commentCount?: number; - - __typename?: string; -}; - -export type GraphqlMutationPerson = { - id: string; - firstname?: string; - lastname?: string; - email?: string; - phone?: string; - city?: string; - createdAt?: string; - companyId?: string; - __typename: 'people'; -}; - -export const mapToPerson = (person: GraphqlQueryPerson): Person => ({ - __typename: 'people', - id: person.id, - firstname: person.firstname, - lastname: person.lastname, - email: person.email, - phone: person.phone, - city: person.city, - - createdAt: person.createdAt ? new Date(person.createdAt) : undefined, - - company: person.company ? mapToCompany(person.company) : null, - _commentCount: person._commentCount, -}); - -export const mapToGqlPerson = (person: Person): GraphqlMutationPerson => ({ - id: person.id, - firstname: person.firstname, - lastname: person.lastname, - email: person.email, - phone: person.phone, - city: person.city, - - createdAt: person.createdAt ? person.createdAt.toUTCString() : undefined, - - companyId: person.company?.id, - __typename: 'people', -}); +export const mapToGqlPerson = (person: Person): GraphqlMutationPerson => person; diff --git a/front/src/modules/people/services/__tests__/update.test.ts b/front/src/modules/people/services/__tests__/update.test.ts index 221d954033..6cc0f5f1c3 100644 --- a/front/src/modules/people/services/__tests__/update.test.ts +++ b/front/src/modules/people/services/__tests__/update.test.ts @@ -41,9 +41,9 @@ it('updates a person', async () => { icon: '!', }, ], - createdAt: new Date(), + createdAt: new Date().toISOString(), city: 'San Francisco', - __typename: 'people', + __typename: 'Person', }); expect(result.data).toBeDefined(); result.data && expect(result.data.email).toBe('john@example.com'); diff --git a/front/src/modules/people/services/update.ts b/front/src/modules/people/services/update.ts index 0ee0d20f59..41b6979a40 100644 --- a/front/src/modules/people/services/update.ts +++ b/front/src/modules/people/services/update.ts @@ -93,7 +93,7 @@ export async function updatePerson( ): Promise> { const result = await apiClient.mutate({ mutation: UPDATE_PERSON, - variables: mapToGqlPerson(person), + variables: person, }); return result; } diff --git a/front/src/modules/ui/components/table/EntityTable.tsx b/front/src/modules/ui/components/table/EntityTable.tsx index 5c6cf92960..324d9da53e 100644 --- a/front/src/modules/ui/components/table/EntityTable.tsx +++ b/front/src/modules/ui/components/table/EntityTable.tsx @@ -23,10 +23,7 @@ import { currentRowSelectionState } from '../../tables/states/rowSelectionState' import { TableHeader } from './table-header/TableHeader'; -type OwnProps< - TData extends { id: string; __typename: 'Company' | 'people' }, - SortField, -> = { +type OwnProps = { data: Array; columns: Array>; viewName: string; @@ -108,10 +105,7 @@ const StyledRow = styled.tr<{ selected: boolean }>` props.selected ? props.theme.secondaryBackground : 'none'}; `; -export function EntityTable< - TData extends { id: string; __typename: 'Company' | 'people' }, - SortField, ->({ +export function EntityTable({ data, columns, viewName, diff --git a/front/src/modules/users/components/__stories__/Avatar.stories.tsx b/front/src/modules/users/components/__stories__/Avatar.stories.tsx index 1c9e48649d..1685ba1f0e 100644 --- a/front/src/modules/users/components/__stories__/Avatar.stories.tsx +++ b/front/src/modules/users/components/__stories__/Avatar.stories.tsx @@ -12,8 +12,7 @@ const meta: Meta = { export default meta; type Story = StoryObj; -const avatarUrl = - 'https://s3-alpha-sig.figma.com/img/bbb5/4905/f0a52cc2b9aaeb0a82a360d478dae8bf?Expires=1687132800&Signature=iVBr0BADa3LHoFVGbwqO-wxC51n1o~ZyFD-w7nyTyFP4yB-Y6zFawL-igewaFf6PrlumCyMJThDLAAc-s-Cu35SBL8BjzLQ6HymzCXbrblUADMB208PnMAvc1EEUDq8TyryFjRO~GggLBk5yR0EXzZ3zenqnDEGEoQZR~TRqS~uDF-GwQB3eX~VdnuiU2iittWJkajIDmZtpN3yWtl4H630A3opQvBnVHZjXAL5YPkdh87-a-H~6FusWvvfJxfNC2ZzbrARzXofo8dUFtH7zUXGCC~eUk~hIuLbLuz024lFQOjiWq2VKyB7dQQuGFpM-OZQEV8tSfkViP8uzDLTaCg__&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4'; +const avatarUrl = 'http://placekitten.com/300/300'; export const Rounded: Story = { render: getRenderWrapperForComponent( diff --git a/front/src/modules/users/interfaces/__tests__/user.interface.test.ts b/front/src/modules/users/interfaces/__tests__/user.interface.test.ts deleted file mode 100644 index 6809d466af..0000000000 --- a/front/src/modules/users/interfaces/__tests__/user.interface.test.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { - GraphqlMutationUser, - GraphqlQueryUser, - mapToGqlUser, - mapToUser, - User, -} from '../user.interface'; - -describe('User mappers', () => { - it('should map GraphqlUser to User', () => { - const now = new Date(); - now.setMilliseconds(0); - const graphQLUser = { - id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b', - displayName: 'John Doe', - avatarUrl: 'https://example.com/avatar.png', - email: 'john.doe@gmail.com', - workspaceMember: { - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e88', - workspace: { - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e89', - displayName: 'John Doe', - __typename: 'workspace', - }, - __typename: 'workspace_members', - }, - __typename: 'users', - } satisfies GraphqlQueryUser; - - const User = mapToUser(graphQLUser); - expect(User).toStrictEqual({ - __typename: 'users', - id: graphQLUser.id, - displayName: graphQLUser.displayName, - avatarUrl: graphQLUser.avatarUrl, - email: graphQLUser.email, - workspaceMember: { - id: graphQLUser.workspaceMember.id, - workspace: { - id: graphQLUser.workspaceMember.workspace.id, - displayName: graphQLUser.workspaceMember.workspace.displayName, - domainName: undefined, - logo: undefined, - }, - }, - } satisfies User); - }); - - it('should map User to GraphQlUser', () => { - const now = new Date(); - now.setMilliseconds(0); - const user = { - __typename: 'users', - id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b', - displayName: 'John Doe', - avatarUrl: 'https://example.com/avatar.png', - email: 'john.doe@gmail.com', - workspaceMember: { - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e88', - workspace: { - id: '7af20dea-0412-4c4c-8b13-d6f0e6e09e89', - displayName: 'John Doe', - }, - }, - } satisfies User; - - const graphQLUser = mapToGqlUser(user); - expect(graphQLUser).toStrictEqual({ - id: user.id, - displayName: user.displayName, - avatarUrl: user.avatarUrl, - email: user.email, - workspaceMemberId: user.workspaceMember.id, - __typename: 'users', - } satisfies GraphqlMutationUser); - }); -}); diff --git a/front/src/modules/users/interfaces/user.interface.ts b/front/src/modules/users/interfaces/user.interface.ts index ad37baa8c1..d13578450f 100644 --- a/front/src/modules/users/interfaces/user.interface.ts +++ b/front/src/modules/users/interfaces/user.interface.ts @@ -1,52 +1,12 @@ -import { - GraphqlQueryWorkspaceMember, - mapToWorkspaceMember, - WorkspaceMember, -} from './workspaceMember.interface'; +import { User as GQLUser } from '../../../generated/graphql'; +import { DeepPartial } from '../../utils/utils'; -export interface User { - __typename: 'users'; - id: string; - email?: string; - displayName?: string; - avatarUrl?: string; - workspaceMember?: WorkspaceMember | null; -} +export type User = DeepPartial & { id: string }; -export type GraphqlQueryUser = { - id: string; - email?: string; - displayName?: string; - workspaceMember?: GraphqlQueryWorkspaceMember | null; - avatarUrl?: string; - __typename?: string; -}; +export type GraphqlQueryUser = User; -export type GraphqlMutationUser = { - id: string; - email?: string; - displayName?: string; - avatarUrl?: string; - workspaceMemberId?: string; - __typename?: string; -}; +export type GraphqlMutationUser = User; -export const mapToUser = (user: GraphqlQueryUser): User => ({ - __typename: 'users', - id: user.id, - email: user.email, - displayName: user.displayName, - avatarUrl: user.avatarUrl, - workspaceMember: user.workspaceMember - ? mapToWorkspaceMember(user.workspaceMember) - : user.workspaceMember, -}); +export const mapToUser = (user: GraphqlQueryUser): User => user; -export const mapToGqlUser = (user: User): GraphqlMutationUser => ({ - id: user.id, - email: user.email, - displayName: user.displayName, - avatarUrl: user.avatarUrl, - workspaceMemberId: user.workspaceMember?.id, - __typename: 'users', -}); +export const mapToGqlUser = (user: User): GraphqlMutationUser => user; diff --git a/front/src/modules/users/interfaces/workspaceMember.interface.ts b/front/src/modules/users/interfaces/workspaceMember.interface.ts index 433d9b8768..8f7a63c48e 100644 --- a/front/src/modules/users/interfaces/workspaceMember.interface.ts +++ b/front/src/modules/users/interfaces/workspaceMember.interface.ts @@ -1,39 +1,18 @@ -import { - GraphqlQueryWorkspace, - mapToWorkspace, - Workspace, -} from '../../workspaces/interfaces/workspace.interface'; +import { WorkspaceMember as GQLWorkspaceMember } from '../../../generated/graphql'; +import { DeepPartial } from '../../utils/utils'; -export interface WorkspaceMember { - id: string; - workspace: Workspace; -} - -export type GraphqlQueryWorkspaceMember = { - id: string; - workspace: GraphqlQueryWorkspace; - __typename?: string; +export type WorkspaceMember = DeepPartial & { + id: GQLWorkspaceMember['id']; }; -export type GraphqlMutationWorkspaceMember = { - id: string; - workspace_id: string; - __typename?: string; -}; +export type GraphqlQueryWorkspaceMember = WorkspaceMember; + +export type GraphqlMutationWorkspaceMember = WorkspaceMember; export const mapToWorkspaceMember = ( workspaceMember: GraphqlQueryWorkspaceMember, -): WorkspaceMember => ({ - id: workspaceMember.id, - workspace: workspaceMember.workspace - ? mapToWorkspace(workspaceMember.workspace) - : workspaceMember.workspace, -}); +): WorkspaceMember => workspaceMember; export const mapToGqlWorkspaceMember = ( workspaceMember: WorkspaceMember, -): GraphqlMutationWorkspaceMember => ({ - id: workspaceMember.id, - workspace_id: workspaceMember.workspace?.id, - __typename: 'workspace_members', -}); +): GraphqlMutationWorkspaceMember => workspaceMember; diff --git a/front/src/modules/utils/interfaces/generic.interface.ts b/front/src/modules/utils/interfaces/generic.interface.ts index 3eb72e944b..d2cf8e4b29 100644 --- a/front/src/modules/utils/interfaces/generic.interface.ts +++ b/front/src/modules/utils/interfaces/generic.interface.ts @@ -15,7 +15,7 @@ import { export type AnyEntity = { id: string; - __typename: string; + __typename?: string; } & Record; export type UnknownType = void; diff --git a/front/src/modules/utils/utils.ts b/front/src/modules/utils/utils.ts index c05fa5ce84..21391293e4 100644 --- a/front/src/modules/utils/utils.ts +++ b/front/src/modules/utils/utils.ts @@ -13,3 +13,9 @@ export const getLogoUrlFromDomainName = (domainName?: string): string => { export const browserPrefersDarkMode = (): boolean => { return window.matchMedia('(prefers-color-scheme: dark)').matches; }; + +export type DeepPartial = T extends object + ? { + [P in keyof T]?: DeepPartial; + } + : T; diff --git a/front/src/modules/workspaces/interfaces/workspace.interface.ts b/front/src/modules/workspaces/interfaces/workspace.interface.ts index 16384811f6..28a6240567 100644 --- a/front/src/modules/workspaces/interfaces/workspace.interface.ts +++ b/front/src/modules/workspaces/interfaces/workspace.interface.ts @@ -1,26 +1,11 @@ -export interface Workspace { - id: string; - domainName?: string; - displayName?: string; - logo?: string | null; - __typename?: string; -} +import { Workspace as GQLWorkspace } from '../../../generated/graphql'; +import { DeepPartial } from '../../utils/utils'; -export type GraphqlQueryWorkspace = { - id: string; - displayName?: string; - domainName?: string; - logo?: string | null; - __typename?: string; -}; +export type Workspace = DeepPartial & { id: GQLWorkspace['id'] }; -export type GraphqlMutationWorkspace = { - id: string; - displayName?: string; - domainName?: string; - logo?: string | null; - __typename?: string; -}; +export type GraphqlQueryWorkspace = Workspace; + +export type GraphqlMutationWorkspace = Workspace; export const mapToWorkspace = ( workspace: GraphqlQueryWorkspace, @@ -33,10 +18,4 @@ export const mapToWorkspace = ( export const mapToGqlWorkspace = ( workspace: Workspace, -): GraphqlMutationWorkspace => ({ - id: workspace.id, - domainName: workspace.domainName, - displayName: workspace.displayName, - logo: workspace.logo, - __typename: 'workspaces', -}); +): GraphqlMutationWorkspace => workspace; diff --git a/front/src/pages/companies/Companies.tsx b/front/src/pages/companies/Companies.tsx index 7ac55b613f..324d20214d 100644 --- a/front/src/pages/companies/Companies.tsx +++ b/front/src/pages/companies/Companies.tsx @@ -63,8 +63,7 @@ export function Companies() { domainName: '', employees: null, address: '', - pipes: [], - createdAt: new Date(), + createdAt: new Date().toISOString(), accountOwner: null, __typename: 'Company', }; diff --git a/front/src/pages/companies/companies-columns.tsx b/front/src/pages/companies/companies-columns.tsx index 04abcb729c..1eaf313946 100644 --- a/front/src/pages/companies/companies-columns.tsx +++ b/front/src/pages/companies/companies-columns.tsx @@ -2,7 +2,6 @@ import { useMemo } from 'react'; import { createColumnHelper } from '@tanstack/react-table'; import { CompanyEditableNameChipCell } from '@/companies/components/CompanyEditableNameCell'; -import { Company } from '@/companies/interfaces/company.interface'; import { updateCompany } from '@/companies/services'; import { PersonChip, @@ -24,9 +23,9 @@ import { } from '@/ui/icons/index'; import { getCheckBoxColumn } from '@/ui/tables/utils/getCheckBoxColumn'; import { mapToUser, User } from '@/users/interfaces/user.interface'; -import { QueryMode } from '~/generated/graphql'; +import { GetCompaniesQueryHookResult, QueryMode } from '~/generated/graphql'; -const columnHelper = createColumnHelper(); +const columnHelper = createColumnHelper(); export const useCompaniesColumns = () => { return useMemo(() => { @@ -53,7 +52,7 @@ export const useCompaniesColumns = () => { content={props.row.original.domainName || ''} placeholder="Domain name" changeHandler={(value) => { - const company = props.row.original; + const company = { ...props.row.original }; company.domainName = value; updateCompany(company); }} @@ -70,7 +69,7 @@ export const useCompaniesColumns = () => { content={props.row.original.employees?.toString() || ''} placeholder="Employees" changeHandler={(value) => { - const company = props.row.original; + const company = { ...props.row.original }; if (value === '') { company.employees = null; @@ -93,7 +92,7 @@ export const useCompaniesColumns = () => { content={props.row.original.address || ''} placeholder="Address" changeHandler={(value) => { - const company = props.row.original; + const company = { ...props.row.original }; company.address = value; updateCompany(company); }} @@ -110,10 +109,14 @@ export const useCompaniesColumns = () => { ), cell: (props) => ( { - const company = props.row.original; - company.createdAt = value; + const company = { ...props.row.original }; + company.createdAt = value.toISOString(); updateCompany(company); }} /> @@ -140,17 +143,8 @@ export const useCompaniesColumns = () => { }; }} onChange={(relation: User) => { - const company = props.row.original; - if (company.accountOwner) { - company.accountOwner.id = relation.id; - } else { - company.accountOwner = { - __typename: 'users', - id: relation.id, - email: relation.email, - displayName: relation.displayName, - }; - } + const company = { ...props.row.original }; + company.accountOwnerId = relation.id; updateCompany(company); }} searchConfig={ diff --git a/front/src/pages/people/People.tsx b/front/src/pages/people/People.tsx index 1015676e6a..0d0196bdac 100644 --- a/front/src/pages/people/People.tsx +++ b/front/src/pages/people/People.tsx @@ -8,7 +8,7 @@ import { reduceSortsToOrderBy, } from '@/filters-and-sorts/helpers'; import { SelectedFilterType } from '@/filters-and-sorts/interfaces/filters/interface'; -import { mapToPerson, Person } from '@/people/interfaces/person.interface'; +import { Person } from '@/people/interfaces/person.interface'; import { defaultOrderBy, insertPerson, @@ -50,21 +50,20 @@ export function People() { const { data } = usePeopleQuery(orderBy, where); - const people = data?.people.map(mapToPerson) ?? []; + const people = data?.people ?? []; async function handleAddButtonClick() { - const newPerson: Person = { - __typename: 'people', + const newPerson = { + __typename: 'Person', id: uuidv4(), firstname: '', lastname: '', email: '', phone: '', company: null, - pipes: [], - createdAt: new Date(), + createdAt: new Date().toISOString(), city: '', - }; + } as const; await insertPerson(newPerson); } diff --git a/front/src/pages/people/people-columns.tsx b/front/src/pages/people/people-columns.tsx index 8d7f2c8d5e..6bec020423 100644 --- a/front/src/pages/people/people-columns.tsx +++ b/front/src/pages/people/people-columns.tsx @@ -3,7 +3,6 @@ import { createColumnHelper } from '@tanstack/react-table'; import { EditablePeopleFullName } from '@/people/components/EditablePeopleFullName'; import { PeopleCompanyCell } from '@/people/components/PeopleCompanyCell'; -import { Person } from '@/people/interfaces/person.interface'; import { updatePerson } from '@/people/services'; import { EditableDate } from '@/ui/components/editable-cell/types/EditableDate'; import { EditablePhone } from '@/ui/components/editable-cell/types/EditablePhone'; @@ -19,7 +18,9 @@ import { } from '@/ui/icons/index'; import { getCheckBoxColumn } from '@/ui/tables/utils/getCheckBoxColumn'; -const columnHelper = createColumnHelper(); +import { GetPeopleQueryHookResult } from '../../generated/graphql'; + +const columnHelper = createColumnHelper(); export const usePeopleColumns = () => { return useMemo(() => { @@ -34,7 +35,7 @@ export const usePeopleColumns = () => { { - const person = props.row.original; + const person = { ...props.row.original }; person.firstname = firstName; person.lastname = lastName; await updatePerson(person); @@ -80,7 +81,7 @@ export const usePeopleColumns = () => { placeholder="Phone" value={props.row.original.phone || ''} changeHandler={(value: string) => { - const person = props.row.original; + const person = { ...props.row.original }; person.phone = value; updatePerson(person); }} @@ -97,10 +98,14 @@ export const usePeopleColumns = () => { ), cell: (props) => ( { - const person = props.row.original; - person.createdAt = value; + const person = { ...props.row.original }; + person.createdAt = value.toISOString(); updatePerson(person); }} /> @@ -117,7 +122,7 @@ export const usePeopleColumns = () => { placeholder="City" content={props.row.original.city || ''} changeHandler={(value: string) => { - const person = props.row.original; + const person = { ...props.row.original }; person.city = value; updatePerson(person); }} diff --git a/front/src/providers/AuthProvider.tsx b/front/src/providers/AuthProvider.tsx index 82b6ef4405..966e0612b3 100644 --- a/front/src/providers/AuthProvider.tsx +++ b/front/src/providers/AuthProvider.tsx @@ -4,7 +4,6 @@ import { useRecoilState } from 'recoil'; import { getUserIdFromToken } from '@/auth/services/AuthService'; import { currentUserState } from '@/auth/states/currentUserState'; import { isAuthenticatingState } from '@/auth/states/isAuthenticatingState'; -import { mapToUser } from '@/users/interfaces/user.interface'; import { useGetCurrentUserQuery } from '@/users/services'; type OwnProps = { @@ -18,13 +17,13 @@ export function AuthProvider({ children }: OwnProps) { const userIdFromToken = getUserIdFromToken(); const { data } = useGetCurrentUserQuery(userIdFromToken); - + const user = data?.users?.[0]; useEffect(() => { - if (data?.users[0]) { - setCurrentUser(mapToUser(data?.users?.[0])); + if (user) { + setCurrentUser(user); setIsAuthenticating(false); } - }, [data, setCurrentUser, setIsAuthenticating]); + }, [user, setCurrentUser, setIsAuthenticating]); return <>{children}; } diff --git a/front/src/testing/mock-data/companies.ts b/front/src/testing/mock-data/companies.ts index 0a0503896c..f1e544497e 100644 --- a/front/src/testing/mock-data/companies.ts +++ b/front/src/testing/mock-data/companies.ts @@ -1,6 +1,6 @@ -import { GraphqlQueryCompany } from '@/companies/interfaces/company.interface'; +import { Company } from '../../generated/graphql'; -export const mockedCompaniesData: Array = [ +export const mockedCompaniesData = [ { id: '89bb825c-171e-4bcc-9cf7-43448d6fb278', domainName: 'airbnb.com', @@ -13,7 +13,7 @@ export const mockedCompaniesData: Array = [ email: 'charles@test.com', displayName: 'Charles Test', id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b', - __typename: 'users', + __typename: 'User', }, __typename: 'Company', }, @@ -83,4 +83,4 @@ export const mockedCompaniesData: Array = [ accountOwner: null, __typename: 'Company', }, -]; +] as Array; diff --git a/front/src/testing/mock-data/people.ts b/front/src/testing/mock-data/people.ts index d59d917b9a..630de23811 100644 --- a/front/src/testing/mock-data/people.ts +++ b/front/src/testing/mock-data/people.ts @@ -1,4 +1,4 @@ -import { GraphqlQueryPerson } from '@/people/interfaces/person.interface'; +import { Person } from '../../modules/people/interfaces/person.interface'; export const mockedPeopleData = [ { @@ -55,7 +55,6 @@ export const mockedPeopleData = [ city: 'Paris', }, - { id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6h', __typename: 'Person', @@ -74,4 +73,4 @@ export const mockedPeopleData = [ city: 'Paris', }, -] satisfies Array; +] satisfies Array; diff --git a/front/src/testing/mock-data/users.ts b/front/src/testing/mock-data/users.ts index 71ac8e959a..b71bdb067d 100644 --- a/front/src/testing/mock-data/users.ts +++ b/front/src/testing/mock-data/users.ts @@ -37,4 +37,4 @@ export const mockedUsersData: Array = [ }, }, }, -]; +] as GraphqlQueryUser[]; diff --git a/front/yarn.lock b/front/yarn.lock index f24d86e172..68227dda39 100644 --- a/front/yarn.lock +++ b/front/yarn.lock @@ -97,7 +97,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.16.0", "@babel/core@^7.20.2", "@babel/core@^7.20.7", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.16.0", "@babel/core@^7.20.2", "@babel/core@^7.20.7", "@babel/core@^7.21.3", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== @@ -1034,7 +1034,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-constant-elements@^7.12.1": +"@babel/plugin-transform-react-constant-elements@^7.12.1", "@babel/plugin-transform-react-constant-elements@^7.21.3": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz#6dfa7c1c37f7d7279e417ceddf5a04abb8bb9c29" integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== @@ -1378,7 +1378,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" -"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.16.0", "@babel/preset-typescript@^7.18.6": +"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.16.0", "@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.21.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== @@ -1453,7 +1453,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.16.8", "@babel/types@^7.18.13", "@babel/types@^7.2.0", "@babel/types@^7.20.7", "@babel/types@^7.21.5", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.16.8", "@babel/types@^7.18.13", "@babel/types@^7.2.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.21.5", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== @@ -2999,7 +2999,7 @@ tslib "^2.5.0" webcrypto-core "^1.7.7" -"@pmmmwh/react-refresh-webpack-plugin@^0.5.1", "@pmmmwh/react-refresh-webpack-plugin@^0.5.3", "@pmmmwh/react-refresh-webpack-plugin@^0.5.5": +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3", "@pmmmwh/react-refresh-webpack-plugin@^0.5.5": version "0.5.10" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== @@ -3261,19 +3261,19 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@storybook/addon-actions@7.0.20", "@storybook/addon-actions@^7.0.2": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.0.20.tgz#4298f6acee8e7957db5a88e7448880667954cba5" - integrity sha512-otdbuEcHtzb6BzYdCYXyoZ3yNwcMdGSeGKf1aMj0b+C6b23XMnwDa90nzH3JST/sb8PJ1o5MHKWPQJ8UKt72Ug== +"@storybook/addon-actions@7.0.22", "@storybook/addon-actions@^7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.0.22.tgz#8179991de84b127f1bf34f438a08154d41806c0a" + integrity sha512-liHeHflDuJz+iAye387L0Dw5sSSZ/qSa0uhSrB5zPvilbZj7vAgEc+Uonqvl21nKm3jlu9KuXn7SNVUhdY3R6g== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/theming" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/theming" "7.0.22" + "@storybook/types" "7.0.22" dequal "^2.0.2" lodash "^4.17.21" polished "^4.2.2" @@ -3283,36 +3283,36 @@ ts-dedent "^2.0.0" uuid "^9.0.0" -"@storybook/addon-backgrounds@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.20.tgz#70bf2a004ff2e586dd4220d06b58ed7e5e4e0425" - integrity sha512-2hMZGCWNCPDgL+p6aL7dxHVOdh31ugGC2ZDeKscSrN+dvWCMUqj1Ns4EnEKBP4+4RXjmrNTsZCKaD9RfY3Pb5g== +"@storybook/addon-backgrounds@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.22.tgz#554f81201147bc35250331a0228ac9a52b5c9b1a" + integrity sha512-+iycBDgLeFuziiyLPLOpUZmpvsjODSzrVv5RNs8s6OCeM0NvbBsfv2h7YiORQ5NcNdo0pry8SMEl8fUdDXUU5w== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/theming" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/theming" "7.0.22" + "@storybook/types" "7.0.22" memoizerific "^1.11.3" ts-dedent "^2.0.0" -"@storybook/addon-controls@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.0.20.tgz#42ba13edbf27839a0aadb5d2da1453ffd1f8f6c5" - integrity sha512-wXs8QFNNly18d7wVyGne0CIPwAcptyzuq+Q0ltDSInRPvx6RadXH0L5Ah7FCsVXUozmxxRq+jt4Vne979W6mUA== +"@storybook/addon-controls@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.0.22.tgz#9becb8da06d6b9b3e4b1708bd1c4dbafb1259f89" + integrity sha512-8nLe53B6GbG+unHQh+ZLkuhRn5gJkXPifqmOi4sjRAJSObBYuJAPUuGEzlwLIfsRwe2hE2Octsu3aMUquYtbXg== dependencies: - "@storybook/blocks" "7.0.20" - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-common" "7.0.20" - "@storybook/manager-api" "7.0.20" - "@storybook/node-logger" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/theming" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/blocks" "7.0.22" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-common" "7.0.22" + "@storybook/manager-api" "7.0.22" + "@storybook/node-logger" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/theming" "7.0.22" + "@storybook/types" "7.0.22" lodash "^4.17.21" ts-dedent "^2.0.0" @@ -3326,125 +3326,125 @@ babel-plugin-istanbul "^6.1.1" vite-plugin-istanbul "^3.0.1" -"@storybook/addon-docs@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.0.20.tgz#c8432f231fbce1cb88315842312f5c5a11db850c" - integrity sha512-gxq7pGIER3eNGme9NJK5fUBqqXuHLnRwu6ng167IpAAVvcAXRnDFkP10y+KK72wAxwpZrI9squcWCOKReGr8Mg== +"@storybook/addon-docs@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.0.22.tgz#72ff64ba6167037b3b7567d542c7bae36f468ee0" + integrity sha512-9aCC2mpVASe6XM0mk2cGO9NXXGoMr0la1QQA5JnKJ90Ko9HedcrX+SBwV2z2PauPNUKok0CxE6tm2TW01R8AJg== 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.20" - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/csf-plugin" "7.0.20" - "@storybook/csf-tools" "7.0.20" + "@storybook/blocks" "7.0.22" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/csf-plugin" "7.0.22" + "@storybook/csf-tools" "7.0.22" "@storybook/global" "^5.0.0" "@storybook/mdx2-csf" "^1.0.0" - "@storybook/node-logger" "7.0.20" - "@storybook/postinstall" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/react-dom-shim" "7.0.20" - "@storybook/theming" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/node-logger" "7.0.22" + "@storybook/postinstall" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/react-dom-shim" "7.0.22" + "@storybook/theming" "7.0.22" + "@storybook/types" "7.0.22" fs-extra "^11.1.0" remark-external-links "^8.0.0" remark-slug "^6.0.0" ts-dedent "^2.0.0" -"@storybook/addon-essentials@^7.0.2": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.0.20.tgz#9aeb696c8394c0694fc159eaccc691c1e0dcaf2d" - integrity sha512-KPHHSDGQUd/3TUr5s7gS3SGDD8XTLl7GnhV//uj1r0SSMKNcIhoV9fzw99IOhADkeazMn9ODBOhkFcIShUMmfQ== +"@storybook/addon-essentials@^7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.0.22.tgz#76c4a91d3354ef7716dda690c7974c25ca1549cd" + integrity sha512-Rk4xfCWXcnGmE71XjhYmXuKCm3eyDgss6vl83JN7Symul3coGFna8WjRSzay0mZhN1l2+02QNJMCp7gIooepWw== dependencies: - "@storybook/addon-actions" "7.0.20" - "@storybook/addon-backgrounds" "7.0.20" - "@storybook/addon-controls" "7.0.20" - "@storybook/addon-docs" "7.0.20" - "@storybook/addon-highlight" "7.0.20" - "@storybook/addon-measure" "7.0.20" - "@storybook/addon-outline" "7.0.20" - "@storybook/addon-toolbars" "7.0.20" - "@storybook/addon-viewport" "7.0.20" - "@storybook/core-common" "7.0.20" - "@storybook/manager-api" "7.0.20" - "@storybook/node-logger" "7.0.20" - "@storybook/preview-api" "7.0.20" + "@storybook/addon-actions" "7.0.22" + "@storybook/addon-backgrounds" "7.0.22" + "@storybook/addon-controls" "7.0.22" + "@storybook/addon-docs" "7.0.22" + "@storybook/addon-highlight" "7.0.22" + "@storybook/addon-measure" "7.0.22" + "@storybook/addon-outline" "7.0.22" + "@storybook/addon-toolbars" "7.0.22" + "@storybook/addon-viewport" "7.0.22" + "@storybook/core-common" "7.0.22" + "@storybook/manager-api" "7.0.22" + "@storybook/node-logger" "7.0.22" + "@storybook/preview-api" "7.0.22" ts-dedent "^2.0.0" -"@storybook/addon-highlight@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.0.20.tgz#850b4cd0ea60ac6ae451b2c3ff8c79359bd1c566" - integrity sha512-AHNYMNY1DtzS+tQ4y0azyXCmIAKuf2j/xp5DgPVkdZmPIHA2wkQZw3EGQj9GTDMZ/Afj3r8kMkUw28NekGYa8A== +"@storybook/addon-highlight@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.0.22.tgz#1a02d91db0644eb2e7ed8ae98660e53d990acfe0" + integrity sha512-Bwxu86rg5AN+mgPyJ2NaTswx7D0L8BROW3eLvjTDI6B0qqDgkCU5KQ/N5POiYCYIMLlSO88cX/3SEpRendl6Mg== dependencies: - "@storybook/core-events" "7.0.20" + "@storybook/core-events" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.0.20" + "@storybook/preview-api" "7.0.22" -"@storybook/addon-interactions@^7.0.2": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.0.20.tgz#4b90a73cb4cf33c1e2ff895083ad3a5ec97acd53" - integrity sha512-8a+EFix0kkEE9Px9bE9BzHCHIxn2Fh9TlDW37YhY5grO/Z5VmJF7Z55pFHxSNYmCXKVxxlExSMmK/erbHKvqOA== +"@storybook/addon-interactions@^7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.0.22.tgz#3352ac92dae7c70ede4f75f3c1b5d492e2c09c39" + integrity sha512-Xju0o4U8faI631+lq7pBEa7js1nLm3/nUVUvZCtc1q4x0q7rchYv8OaayVVXi9OwXRqTkVX5z/9prGKrwDJcSw== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-common" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-common" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/instrumenter" "7.0.20" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/theming" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/instrumenter" "7.0.22" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/theming" "7.0.22" + "@storybook/types" "7.0.22" jest-mock "^27.0.6" polished "^4.2.2" ts-dedent "^2.2.0" -"@storybook/addon-links@^7.0.2": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-7.0.20.tgz#83389178606107bd648fd9acab90fb924dfd4d99" - integrity sha512-C0eoik4ka9zxsMB1e9eE9NbvuSnNn303bdtaXnhd/U/cS5z1VzqPNWdft1L7YsIKgmF4fbUPw1QiUPORC2xnQA== +"@storybook/addon-links@^7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-7.0.22.tgz#21701d592582862588b28ef021b78bd26e3de2b2" + integrity sha512-3kXBXAgPWIcy+bIFOxt6ZzFaO8bM4aTjtqN7Wdk3QtRY5Yrfpmfx/zmDByvmLZwj50HvvWq05rb/vE2ahtlm2A== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/csf" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/router" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/router" "7.0.22" + "@storybook/types" "7.0.22" prop-types "^15.7.2" ts-dedent "^2.0.0" -"@storybook/addon-measure@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.0.20.tgz#d2bfacdc254a0e0b913aa08f116e3068e1acbbf2" - integrity sha512-MFuilKpVPbf/EiB5mVB8lmsogX1Uv3N5NftYh5CVoERxc1oRhSXYDrZ60xXAwn/B1PwsIL7dGE6P/KPUVSTpkA== +"@storybook/addon-measure@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.0.22.tgz#af3cc23569e71868cc1dbb87d9c8b38d2896de31" + integrity sha512-RHcaItasMfP9sPi+/S1crLbw+nHVP2oQfBmkRuPuZNiVYJV4vDuAZ6/aONSnhOxhrOKPaVBhWQ8EJRUH9SGTBA== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/types" "7.0.22" -"@storybook/addon-outline@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.0.20.tgz#80852775c8c0fbfa87f7f70ad92f5b91c37dc52a" - integrity sha512-033r2LcJsfiqDHXrwXH8k4wVLuYdAn+W3B+0+06p0hcK32jitEyXH2w176fk6JPhRgH7etzrK+nehLN8uMriWA== +"@storybook/addon-outline@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.0.22.tgz#06eea67adecf5017baa360be847e29f6584603aa" + integrity sha512-eT+6+u7M98U1aCKVPGzi/UMnfDucBFrd4hYxWnOW55xdUqSgXoRIU0uYl4r3FFSy5hIdD0COUMsbjrkdyi5aXQ== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/types" "7.0.22" ts-dedent "^2.0.0" -"@storybook/addon-styling@^1.0.8": +"@storybook/addon-styling@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@storybook/addon-styling/-/addon-styling-1.3.0.tgz#59493557daaf232c285252e752ae2b3f105b2c81" integrity sha512-+Ak9+SysMepRdXGlqDBlhR4cOSDCFEIfGuOW7nyA5eOgHi0IyTg9M+yfBgHVru7dEh+rq47XTVr44UhsWd4xgA== @@ -3469,42 +3469,50 @@ sass-loader "^13.2.2" style-loader "^3.3.2" -"@storybook/addon-toolbars@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.0.20.tgz#a34d847c324502de6e5547bfbde9938e1f53d620" - integrity sha512-xIEpOue1MGXtr7F02PTW65mP6j+yQTMX86iSO5ESLiXpfQnrMsCRElXCJVi0iVEr0+t4lW7y+psNAKPpBQy/Aw== +"@storybook/addon-toolbars@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.0.22.tgz#70b9ceeeeb2914972566372a6257759f65f0a599" + integrity sha512-M5R1eEGODaDg+MXwnU4eU0BYXUxY8/bhX2czRR5cox7iDEVi8aBZudBSg30w9ef9Oj/oG630hojlhWatBf+lUw== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/theming" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/theming" "7.0.22" -"@storybook/addon-viewport@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.0.20.tgz#07365a7767bb836f1ce74cd10508d22679987b6d" - integrity sha512-M4kR2FtaELY5bkJACRROinjCB15VxyrkCPH8UiFIGffPO8Nce2fa/4+8ZVIkA27VqD0KbLvVXAZrfn/+unyySg== +"@storybook/addon-viewport@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.0.22.tgz#5d91f974688f23a68e16e7a30e1411094a99bb20" + integrity sha512-JeS7XppdkozvVr8anVYZ72Qi1qu2pAGLhiHFX25pdfgdRigS7dHnIaxJ/zm0j5TmshgVrOrvRhW2VHan8j6IxQ== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/theming" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/theming" "7.0.22" memoizerific "^1.11.3" prop-types "^15.7.2" -"@storybook/addons@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-7.0.20.tgz#06be0d06447ac62dc93b27058e53e0c9403f9b63" - integrity sha512-iqNMclpQszID7xJ01MxUMhMMSlFr9/XkYqxpYiRYRpvbPOPDHdUv3H1ENVTS9/oWOcGllYnaF1AyA6Nxm66jFw== +"@storybook/addons@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-7.0.22.tgz#855df10ab9fa25c3243ebfa765c55713a5d0193f" + integrity sha512-ZSHyysGC1pohtickJtkWht/KCF5zTR0nTdcQtQu5MlPsNHmueq0QvXUsk2H2ePxVEaSG2uXxUnX7mfRCTvo02w== dependencies: - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/types" "7.0.22" -"@storybook/api@7.0.20", "@storybook/api@^7.0.12": +"@storybook/api@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-7.0.22.tgz#29428655a52efda71e875b6ba09b671e1f3f354a" + integrity sha512-7o7eEzZMDuXlWA3lNr9eA+YIIWAk96omaIt4GTNLFQjc/U4/1bOSSwNsROHJfGS7rmri6c6hmWpR+EdFirCmcQ== + dependencies: + "@storybook/client-logger" "7.0.22" + "@storybook/manager-api" "7.0.22" + +"@storybook/api@^7.0.12": version "7.0.20" resolved "https://registry.yarnpkg.com/@storybook/api/-/api-7.0.20.tgz#6af46925d108298fd812dd966f362d31ed760c60" integrity sha512-yHX3WcWdWqrJBuN85bvSijh/kYGuKXYWNDLmW++XPs0WGWBk/1UfMFEJShfccnSKSlbaTIU8e4dNH8x9Nk190w== @@ -3512,22 +3520,22 @@ "@storybook/client-logger" "7.0.20" "@storybook/manager-api" "7.0.20" -"@storybook/blocks@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.0.20.tgz#ce4abe5f16a935a8819416a006d7f3fd664f8bf8" - integrity sha512-DIKJ8fyuG8Lz5Anp21EZ/dKa0UhMbrRINskxUpInQZ51dgsEYc/0ENp8hm0XmbxdF58BlT8nsEIjIpCc9ZAbVQ== +"@storybook/blocks@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.0.22.tgz#b4cf7a3d99013bbf50814f93e11cf8b0fd04ee8d" + integrity sha512-bVOouc2LCkfaQpymPX+PzVSGwlu7Nj52jnqZFBK84aRcX8JDhJdnZ4KCxyEfraBQRuywH36GIMrlhnZCf0w54A== dependencies: - "@storybook/channels" "7.0.20" - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/channels" "7.0.22" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/csf" "^0.1.0" - "@storybook/docs-tools" "7.0.20" + "@storybook/docs-tools" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/theming" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/theming" "7.0.22" + "@storybook/types" "7.0.22" "@types/lodash" "^4.14.167" color-convert "^2.0.1" dequal "^2.0.2" @@ -3540,15 +3548,15 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-manager@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.0.20.tgz#6261c1caaa0694ef145f5803688cb525c5e21693" - integrity sha512-D1k7fZnEn/G4a6Ob7JWR3IsDsI2IiI42DEoi1h3Rmx9vBwBJatRatvIJz2qUxbQ00l+F5rnnmp8uIHG3FOFf1A== +"@storybook/builder-manager@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.0.22.tgz#d58a042ef2b5d54ac4e41380939f35f459390f89" + integrity sha512-90u1TP8Z53lbwMUm/JblPMmK8RJxRAWnJnAcVNuMmIxJjbW2EvQMGkNMhetk47kfiDyUJV0n90+wiMc+/DkxKQ== dependencies: "@fal-works/esbuild-plugin-global-externals" "^2.1.2" - "@storybook/core-common" "7.0.20" - "@storybook/manager" "7.0.20" - "@storybook/node-logger" "7.0.20" + "@storybook/core-common" "7.0.22" + "@storybook/manager" "7.0.22" + "@storybook/node-logger" "7.0.22" "@types/ejs" "^3.1.1" "@types/find-cache-dir" "^3.2.1" "@yarnpkg/esbuild-plugin-pnp" "^3.0.0-rc.10" @@ -3562,31 +3570,31 @@ process "^0.11.10" util "^0.12.4" -"@storybook/builder-webpack5@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-7.0.20.tgz#922271ef8e7120c553a70b08393936eaf295c6ab" - integrity sha512-KpOD0ELL2YrAlr61HPYu7nOF/N8gdq142wUZJ0nd/z0baq34YSWRMLHlu8+zpwqEcsmVtkGyFSHkcbgiLFd54Q== +"@storybook/builder-webpack5@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-7.0.22.tgz#6ec31868df361209fd19feefa44357beb5bccba3" + integrity sha512-JLR9DsRGfwjWYV8vcdCxKwYfawQcU4ED0zVe48e2zywPrWxEgkMsZ9n8hclCPhnKzm5lb0ZOtskCuY+kmZ5lEA== dependencies: "@babel/core" "^7.12.10" - "@storybook/addons" "7.0.20" - "@storybook/api" "7.0.20" - "@storybook/channel-postmessage" "7.0.20" - "@storybook/channel-websocket" "7.0.20" - "@storybook/channels" "7.0.20" - "@storybook/client-api" "7.0.20" - "@storybook/client-logger" "7.0.20" - "@storybook/components" "7.0.20" - "@storybook/core-common" "7.0.20" - "@storybook/core-events" "7.0.20" - "@storybook/core-webpack" "7.0.20" + "@storybook/addons" "7.0.22" + "@storybook/api" "7.0.22" + "@storybook/channel-postmessage" "7.0.22" + "@storybook/channel-websocket" "7.0.22" + "@storybook/channels" "7.0.22" + "@storybook/client-api" "7.0.22" + "@storybook/client-logger" "7.0.22" + "@storybook/components" "7.0.22" + "@storybook/core-common" "7.0.22" + "@storybook/core-events" "7.0.22" + "@storybook/core-webpack" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.20" - "@storybook/node-logger" "7.0.20" - "@storybook/preview" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/router" "7.0.20" - "@storybook/store" "7.0.20" - "@storybook/theming" "7.0.20" + "@storybook/manager-api" "7.0.22" + "@storybook/node-logger" "7.0.22" + "@storybook/preview" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/router" "7.0.22" + "@storybook/store" "7.0.22" + "@storybook/theming" "7.0.22" "@types/node" "^16.0.0" "@types/semver" "^7.3.4" babel-loader "^9.0.0" @@ -3623,13 +3631,25 @@ qs "^6.10.0" telejson "^7.0.3" -"@storybook/channel-websocket@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-7.0.20.tgz#7b0922fbffa33cf7b3be3faef11bac1f6a77f5e5" - integrity sha512-nzpnvUAdOgEn1FhUlaTl/ImSoiRJQs1UmLPxDtqAOGo01W+GIlj17Y+0TYCaG3EJoRVv59XPIrqywut2o6j40Q== +"@storybook/channel-postmessage@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-7.0.22.tgz#9cbe5afdc214d88abf392d99e211a4c7e4040f96" + integrity sha512-iGoeeLJ2mgi78SuR/UZ41wAbD+37inUrWyDl0eqMMUqfTy4t9le0040+vyv2+p/zckhcrZaXZ+wE4l5lKdhVhA== dependencies: - "@storybook/channels" "7.0.20" - "@storybook/client-logger" "7.0.20" + "@storybook/channels" "7.0.22" + "@storybook/client-logger" "7.0.22" + "@storybook/core-events" "7.0.22" + "@storybook/global" "^5.0.0" + qs "^6.10.0" + telejson "^7.0.3" + +"@storybook/channel-websocket@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-7.0.22.tgz#5500c00363a82c975a66ddc611497e26e03093f6" + integrity sha512-oxmUTWrwxzxBALuZhX84fgzc70oyjw2PC4s1OFT2mdm+wHfk72wKPBJxGnwPGFx+CSmDU4u6s+HUtkQYB6WYdw== + dependencies: + "@storybook/channels" "7.0.22" + "@storybook/client-logger" "7.0.22" "@storybook/global" "^5.0.0" telejson "^7.0.3" @@ -3638,23 +3658,27 @@ resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.20.tgz#a681c3d463b4099b001dae9edeb3a607a8f4854a" integrity sha512-AL5GGSQ8WTDUoh3gitKEzo3fu7Vq5okXq2pAknAZlQA2Oio+HHO5nMeXvOfGdvo/tzbpNE3n5utmCJz006xrCA== -"@storybook/cli@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.0.20.tgz#a099893bc664318e98a1deb6ef0aa328751967d3" - integrity sha512-ZYBJL1d7nWXQok7SriF18h0YPO38Eu1YxR8b1VHgOZYKZhuQmtvhmjMTSgpoGjnynNkEaV3fvm6+KYTjSqYcnw== +"@storybook/channels@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.22.tgz#f2fde192af803d05eaef90f3b713a16e58a173fe" + integrity sha512-8mR30xBotnhc24GQpBp14bflvagkOnBXUhCTyiljULvkyo/bK0NE8IeSSto1FAIzPl6+s5/A0sePvLNRuj3gqw== + +"@storybook/cli@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.0.22.tgz#89cb9782dc27528dae8cc83e3d2aa1e43cf50b06" + integrity sha512-tSThszrZjI4vffYn8qGImoyM6jtKYlftlJfmh/U55jA+0uMENKIN/3iQhiFhc2UgwSYLeg1dCd/RHNAwiK6Xaw== dependencies: "@babel/core" "^7.20.2" "@babel/preset-env" "^7.20.2" "@ndelangen/get-tarball" "^3.0.7" - "@storybook/codemod" "7.0.20" - "@storybook/core-common" "7.0.20" - "@storybook/core-server" "7.0.20" - "@storybook/csf-tools" "7.0.20" - "@storybook/node-logger" "7.0.20" - "@storybook/telemetry" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/codemod" "7.0.22" + "@storybook/core-common" "7.0.22" + "@storybook/core-server" "7.0.22" + "@storybook/csf-tools" "7.0.22" + "@storybook/node-logger" "7.0.22" + "@storybook/telemetry" "7.0.22" + "@storybook/types" "7.0.22" "@types/semver" "^7.3.4" - boxen "^5.1.2" chalk "^4.1.0" commander "^6.2.1" cross-spawn "^7.0.3" @@ -3683,13 +3707,13 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-7.0.20.tgz#e5d49da082b1f7c774f1617a00491e4a9a9b3b33" - integrity sha512-0Dom2S0e5usqxpzkyGq15q111M8LYEl7BbBVG5ZMmSKNkgp1fnHrbWbAhaTkhdupxAkh9HHOLq7ZMwBEEG3gcQ== +"@storybook/client-api@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-7.0.22.tgz#6fedf589ce8992e131b73436d66e68da45c84f3a" + integrity sha512-mahxvY9QNqtTrXYYSZtpMXvgn9X4nNp4sNYmWNszoPB2VaFvVmvdqPUbVT9z7SBG9NeoqETpyug0tfc1IWm2sQ== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/preview-api" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/preview-api" "7.0.22" "@storybook/client-logger@7.0.20", "@storybook/client-logger@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": version "7.0.20" @@ -3698,18 +3722,25 @@ dependencies: "@storybook/global" "^5.0.0" -"@storybook/codemod@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.0.20.tgz#04cff68207d49dca427a16f73912d494eb56103b" - integrity sha512-ZyxtYxp+1yEV0Z7qGeov/neeE9yYEOzobNuHDJ/nA0HNrXkeIolmvb9TFhSpOiSxRdHJhpBQG/U76KZMdAhNdw== +"@storybook/client-logger@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.0.22.tgz#bedac324dcca8b4de128670e98204de10e761f34" + integrity sha512-wSevZBg/yfkmoXrsC35D5JeKzATP2jOmT3SIdSfWPASKImB8gRXiJUX33mXVzzInpxu8Hsv+TuFcfxWsQGIOpw== + dependencies: + "@storybook/global" "^5.0.0" + +"@storybook/codemod@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.0.22.tgz#a251c754ed5a913080a18696e1e791549b8a5ac8" + integrity sha512-6saK3OtxSCtJEK2qwSBbzRne7VonpbPB4/PABNy431Ia8CHyk9wE2UbyK3g7WNpakkt06Y9yUpV3BGLD8FLa5g== dependencies: "@babel/core" "~7.21.0" "@babel/preset-env" "~7.21.0" "@babel/types" "~7.21.2" "@storybook/csf" "^0.1.0" - "@storybook/csf-tools" "7.0.20" - "@storybook/node-logger" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/csf-tools" "7.0.22" + "@storybook/node-logger" "7.0.22" + "@storybook/types" "7.0.22" cross-spawn "^7.0.3" globby "^11.0.2" jscodeshift "^0.14.0" @@ -3717,7 +3748,21 @@ prettier "^2.8.0" recast "^0.23.1" -"@storybook/components@7.0.20", "@storybook/components@^7.0.12": +"@storybook/components@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.0.22.tgz#2d30070220116438227d0e467108b4eb043a927e" + integrity sha512-4cPepDONPY5b7A52atQs2JD3gZ+DYCABWKL9VmNEJtKDVoMs/IKKstnnUQ5QbOGsEIttdheawmyZoa6IWUsoQg== + dependencies: + "@storybook/client-logger" "7.0.22" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/theming" "7.0.22" + "@storybook/types" "7.0.22" + memoizerific "^1.11.3" + use-resize-observer "^9.1.0" + util-deprecate "^1.0.2" + +"@storybook/components@^7.0.12": version "7.0.20" resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.0.20.tgz#402626b0290d1e5f6bedd8673e6ca05da96ebdd2" integrity sha512-eoEtby/yVkvUKpXfktibxPOhR5UBsWnKRWQUNSxN0vYTG4iBBh3HdjgxFJYfSXV13J+6OfvpBPLlPC+enXrbrQ== @@ -3731,15 +3776,42 @@ use-resize-observer "^9.1.0" util-deprecate "^1.0.2" -"@storybook/core-client@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.0.20.tgz#53d5d7ee4c84282a4e0d84ed0c389c6e997c99f2" - integrity sha512-POKAxwwbX+nDiqpVDjrV0H+GFmEg1IcmUWnmiE69n9GibX6zwGh3plJDKb+y0nK8eR4SRgLe8PovMEO/+W/xsw== +"@storybook/core-client@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.0.22.tgz#ac3e298e55b592d399e50afae398aa079f471de0" + integrity sha512-xFidi6Eo8t2nzANavSosAG299Yr1dKluyhAsq6CTQ57/HUGERjzhmKTlXDGKKGaUyLK3TnNqT1IecAQovrmAsA== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/preview-api" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/preview-api" "7.0.22" -"@storybook/core-common@7.0.20", "@storybook/core-common@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0", "@storybook/core-common@^7.0.12": +"@storybook/core-common@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.0.22.tgz#4151650f5d0ab0f0c917b9a7c517a5b331c04dc1" + integrity sha512-Dq1Uv0erIt87GcJZR67ugvbpVHIarcfkcyWYJe6zjNqzCdmg9zPA80ZDZqLHveB7WGXlJuOItZcthxJq08xt9Q== + dependencies: + "@storybook/node-logger" "7.0.22" + "@storybook/types" "7.0.22" + "@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" + esbuild-register "^3.4.0" + file-system-cache "^2.0.0" + find-up "^5.0.0" + fs-extra "^11.1.0" + glob "^8.1.0" + 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" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + +"@storybook/core-common@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0", "@storybook/core-common@^7.0.12": version "7.0.20" resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.0.20.tgz#6edcb76d27eb1914498f003e988f85fe12fe12ce" integrity sha512-4uh/zMs884rlYSfPEzsZy8Z7lchitZTKI6031gigEMBBgdYZ1eHqwz91YfQK7e2dFKjxfw2y9HS1yRI57RJrQg== @@ -3769,32 +3841,36 @@ resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.20.tgz#53878b736463c30141115ccdfba401bcf2645cba" integrity sha512-gUBQsbcDmRufmg8LdH7D57c/9BQ+cPi2vBcXdudmxeJFafGwDmLRu1mlv9rxlW4kicn/LZWJjKXtq4XXzF4OGg== -"@storybook/core-server@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.0.20.tgz#b8c5f100ced5fd227c19e30127706eb0d28e3cd4" - integrity sha512-hNKwi5QZMhfeqw8+UmU6hCIIQfTC5r1ItaKZIeF43HnSt4hNKoA9fHu1UCS5UA56KddBxSAPggroEF+Ah8ZHcg== +"@storybook/core-events@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.22.tgz#9858cae758e28c91cb5cbd625063b5451b389233" + integrity sha512-T7xiJTlNKrNxRCvJj/5RRukhFFJZqfmfF3DNi+P6YsLBE569GZ6y1eO58IalVzts4lB+LGYLAxkaWssNcZJ6Kg== + +"@storybook/core-server@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.0.22.tgz#242d2db1d7f68badac39561b4d573c85d47bd41d" + integrity sha512-RgMKAFtJ4rVUV8fBf1eWFtLliNW1x7T4nf9DzNCkeMkhWSi6hxGGB6WCRzNUIs0oibqul5FxWRGlvc3vJC39qw== dependencies: "@aw-web-design/x-default-browser" "1.4.88" "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-manager" "7.0.20" - "@storybook/core-common" "7.0.20" - "@storybook/core-events" "7.0.20" + "@storybook/builder-manager" "7.0.22" + "@storybook/core-common" "7.0.22" + "@storybook/core-events" "7.0.22" "@storybook/csf" "^0.1.0" - "@storybook/csf-tools" "7.0.20" + "@storybook/csf-tools" "7.0.22" "@storybook/docs-mdx" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/manager" "7.0.20" - "@storybook/node-logger" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/telemetry" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/manager" "7.0.22" + "@storybook/node-logger" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/telemetry" "7.0.22" + "@storybook/types" "7.0.22" "@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" @@ -3817,26 +3893,41 @@ watchpack "^2.2.0" ws "^8.2.3" -"@storybook/core-webpack@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-7.0.20.tgz#8cdeb1f6c3ff1c8ea7b472c7020fb4578b470c2e" - integrity sha512-gqIOihi58yF//Lyux1dI87s1SysN7uqrxXhWIz0oh6W0HcYeeesy6KtxWxyuEm6XCHUwY3QDE7bIpmnjXApCYQ== +"@storybook/core-webpack@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-7.0.22.tgz#ffb37580859ae1ae85950a2d16ea5f87d77e720c" + integrity sha512-w2S7RhIrFdL8hYsDgBpz9s4iFM5/VfntgHCFxZ2zQBEfrSRZ26cadRyvhTGVClqFdfK535sA3gIkuU5ZnB0epA== dependencies: - "@storybook/core-common" "7.0.20" - "@storybook/node-logger" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/core-common" "7.0.22" + "@storybook/node-logger" "7.0.22" + "@storybook/types" "7.0.22" "@types/node" "^16.0.0" ts-dedent "^2.0.0" -"@storybook/csf-plugin@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.0.20.tgz#3d8600bbc75769760dd850d2ea51c8827b50eca5" - integrity sha512-jxEZN2Hf4qpALzDXX3gKy7c0nUM4BfDiAnUqTeJIks6nFUOF00qoU1qNqJzYScH1AXI9J7LwXJ6n8b0DSW/H3Q== +"@storybook/csf-plugin@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.0.22.tgz#47f17427785de7dd8624672e7b9144a7b5d46798" + integrity sha512-1AipSDkb2qEPXnXeU335nqKm1+po1T2J5MqA8eV7q62y3HOziRZuLKrR2k9XvVrwfzMn+fy/CLE7LVQurOSDBQ== dependencies: - "@storybook/csf-tools" "7.0.20" + "@storybook/csf-tools" "7.0.22" unplugin "^0.10.2" -"@storybook/csf-tools@7.0.20", "@storybook/csf-tools@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0", "@storybook/csf-tools@^7.0.12": +"@storybook/csf-tools@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.0.22.tgz#58790eca45d29da68e98f530e88861a8c5ec97bd" + integrity sha512-rRlacX+h5HMXhizlDJy6+ILDZblxLo9uZR1CktlC+FOmbEWlB8WIK036I/t6H64AO0doahqaVwwVExULuHf0SA== + dependencies: + "@babel/generator" "~7.21.1" + "@babel/parser" "~7.21.2" + "@babel/traverse" "~7.21.2" + "@babel/types" "~7.21.2" + "@storybook/csf" "^0.1.0" + "@storybook/types" "7.0.22" + fs-extra "^11.1.0" + recast "^0.23.1" + ts-dedent "^2.0.0" + +"@storybook/csf-tools@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0", "@storybook/csf-tools@^7.0.12": version "7.0.20" resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.0.20.tgz#33947eaaf4fead1aa634d0674bdd43e55115aa49" integrity sha512-m68wLgN5G7XIChQrjeILBYu+4TVHfllIrIJXMZ3Gi+iplOCHsQLfA6Oa0VtTB09Ol5K2StdMHjBCoR6HfHzsXA== @@ -3870,15 +3961,15 @@ resolved "https://registry.yarnpkg.com/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz#33ba0e39d1461caf048b57db354b2cc410705316" integrity sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg== -"@storybook/docs-tools@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.0.20.tgz#f1288695c5650c68b03dfdf251e931db364b3c48" - integrity sha512-9MfQaIseC6fzU5McyBOYiVNHa4wiyVyNMG+rOgdDI4Q+JZDRm9wgf+mtB5Uc8bZZZJRUTxSKJwqeFlxn9zTJgA== +"@storybook/docs-tools@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.0.22.tgz#8d887acf1fb665eea3009ba5ab646dee227fcbe4" + integrity sha512-1t+mi7vz5Yd9DN9Pmp0LdkfChNQefRXN4l5cyqzZ+62K4UPoe2ZYsfWC8zotStC+FnaDZ+QXqgWNIBkeVKTjwQ== dependencies: "@babel/core" "^7.12.10" - "@storybook/core-common" "7.0.20" - "@storybook/preview-api" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/core-common" "7.0.22" + "@storybook/preview-api" "7.0.22" + "@storybook/types" "7.0.22" "@types/doctrine" "^0.0.3" doctrine "^3.0.0" lodash "^4.17.21" @@ -3895,7 +3986,18 @@ resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== -"@storybook/instrumenter@7.0.20", "@storybook/instrumenter@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": +"@storybook/instrumenter@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.0.22.tgz#0ddc10b176d2cfdd788e1a24f4357901f30109fa" + integrity sha512-EVGiNdDLai5iWGhOlx1DEkCCiDQ80lzv19aHShrVD2lmjjnBqcoGmUGcyyg2fp5DU6uovvqac5Jph4D19YMqEw== + dependencies: + "@storybook/channels" "7.0.22" + "@storybook/client-logger" "7.0.22" + "@storybook/core-events" "7.0.22" + "@storybook/global" "^5.0.0" + "@storybook/preview-api" "7.0.22" + +"@storybook/instrumenter@^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0": version "7.0.20" resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.0.20.tgz#2fc503bfb32f229a7121937c9b2dfca5a7ca7ab5" integrity sha512-TQW/4LJOV2Rok8HH0/AiD9TRDdGaCcCDI34r394frNL61tprrSkT7+ASul68U3c2yuddL9mfrbacr7AzVuf2rA== @@ -3937,17 +4039,38 @@ telejson "^7.0.3" ts-dedent "^2.0.0" -"@storybook/manager@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.0.20.tgz#b3193da0254500db3cccce7a0d97f31831ef7b70" - integrity sha512-m79G2FMCIBQlF5FtnCoPP3B0Uy79SWmYLSTMmK/a2d5MS26d7eNOVT1W6httPMZlgy26/OjO7JcQVQsliQ4nxw== +"@storybook/manager-api@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.0.22.tgz#57ae6e472ca1be89f747f58a3332c672d802be37" + integrity sha512-7tvHZrrxp70zB4PyU+sIcBvBVq/dkhHkCsmuthRPW+OkZoolcXVU2xIbR62shOeaAobLbcJrlx5V2IFrLboZnA== + dependencies: + "@storybook/channels" "7.0.22" + "@storybook/client-logger" "7.0.22" + "@storybook/core-events" "7.0.22" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/router" "7.0.22" + "@storybook/theming" "7.0.22" + "@storybook/types" "7.0.22" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + semver "^7.3.7" + store2 "^2.14.2" + telejson "^7.0.3" + ts-dedent "^2.0.0" + +"@storybook/manager@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.0.22.tgz#d8ce85b1e99da56992fce4147412e69e43c1070a" + integrity sha512-5FXc5ordSWMVUcGNTWraCROJsA23gAUMraF2ns7KFnr15fMgJ9+/0UP/M7iYaZYZ5AcWwYO80efuogZyf5LrHQ== "@storybook/mdx2-csf@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz#97f6df04d0bf616991cc1005a073ac004a7281e5" integrity sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw== -"@storybook/node-logger@7.0.20", "@storybook/node-logger@^7.0.12", "@storybook/node-logger@^7.0.2": +"@storybook/node-logger@7.0.20", "@storybook/node-logger@^7.0.12": version "7.0.20" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.0.20.tgz#f801f609435eecffd31601e41ddcfeeec3b46768" integrity sha512-CibPbHs7ELVtx7++5OGHL13lMG0vKEBGBBcb3FJFgf5fLYOor3jJ/xbiUZpfdg34mwzXHTVUi7o4MMMd4nVe+g== @@ -3957,36 +4080,33 @@ npmlog "^5.0.1" pretty-hrtime "^1.0.3" -"@storybook/postinstall@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.0.20.tgz#aec03de5a31974f6410a8ee1c4e24af7ac81a4c7" - integrity sha512-Aj+42Ld3fo0IGMEU3aqnrsFgK6V3EGmN07hS08PsY1g7RLBC0Xm6l0jMvehidNEyZWwUEXVro136bdnJVKnOKg== - -"@storybook/preset-create-react-app@^7.0.2": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/preset-create-react-app/-/preset-create-react-app-7.0.20.tgz#14aa9e643730ead91553d37e5278ccefe38a63c4" - integrity sha512-JMDM6HjM/SW2tDyPVm9Zwu1F1zdAcNEOxWodJ4DhlHFT4vU+n98zPkAOWwSW1NsOz5nZR988SX+vCMbIvQe1kQ== +"@storybook/node-logger@7.0.22", "@storybook/node-logger@^7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.0.22.tgz#cee51f1036df05486c1635774bb933d9625c6463" + integrity sha512-k+RtRhxGxssIByTQ8maiXPc8WaXQcq1zAoSskNOIfi2f47JsZ7v81HJw8JaQ+cxNmafGBcKYW3Lla49wz1t8JQ== dependencies: - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.1" - "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" - "@storybook/types" "7.0.20" - "@types/babel__core" "^7.1.7" - babel-plugin-react-docgen "^4.1.0" - pnp-webpack-plugin "^1.7.0" - semver "^7.3.5" + "@types/npmlog" "^4.1.2" + chalk "^4.1.0" + npmlog "^5.0.1" + pretty-hrtime "^1.0.3" -"@storybook/preset-react-webpack@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-7.0.20.tgz#57a30f1f464169ac087fc35f00eb346695efaa20" - integrity sha512-Wg0qxjZCNI+2s4DRieuB1/Sw/3PWv9k+30HelH4CHyQo9zATAu6I6HriD0vulcFhfEQQXGXO+vGv9DbIxzLo+w== +"@storybook/postinstall@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.0.22.tgz#a77b893bc00798b1ee0b368df115e6968e0389f4" + integrity sha512-l2eTUBzpzwjZQ9DpmTYKgHFUq+blHGu4nQ7AEHJUPEHyBUa4y2OBjm31zU18nUKIjhKBSMtEsuoRtUvYRqaShQ== + +"@storybook/preset-react-webpack@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-7.0.22.tgz#e14190840752b99a17da60edf30505fc60ec47ac" + integrity sha512-K++Q4GADN9iIFWvva+XKazvHWJYAR79tooln694rxKBDKDNEdbAPo7csBIw/j0wdCB0iDGNTVtxYivf76kj1+Q== dependencies: "@babel/preset-flow" "^7.18.6" "@babel/preset-react" "^7.18.6" "@pmmmwh/react-refresh-webpack-plugin" "^0.5.5" - "@storybook/core-webpack" "7.0.20" - "@storybook/docs-tools" "7.0.20" - "@storybook/node-logger" "7.0.20" - "@storybook/react" "7.0.20" + "@storybook/core-webpack" "7.0.22" + "@storybook/docs-tools" "7.0.22" + "@storybook/node-logger" "7.0.22" + "@storybook/react" "7.0.22" "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" "@types/node" "^16.0.0" "@types/semver" "^7.3.4" @@ -4018,10 +4138,31 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/preview@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.0.20.tgz#13340503a7997977417bc65d339d30e02fb5dbfa" - integrity sha512-ayC7Aud0WM91ki+UM/CInd3GbGPmkUaeT6fqs9zvH8H4QQGznr9E8sI9IUQN0dbpGWayZn0m7Ma89EHwpWOwiw== +"@storybook/preview-api@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.0.22.tgz#a33ce72e6d1bdd1336ab441f6ff22240b2403187" + integrity sha512-ugkJVojMSceP9hPZB6e00ox+1gIMaYw3lqdHFeRT3EFQeifCpSK2AnwS3MLLmqeSJeAOY2FC/ESWQ/v0dHvkKQ== + dependencies: + "@storybook/channel-postmessage" "7.0.22" + "@storybook/channels" "7.0.22" + "@storybook/client-logger" "7.0.22" + "@storybook/core-events" "7.0.22" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/types" "7.0.22" + "@types/qs" "^6.9.5" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + qs "^6.10.0" + synchronous-promise "^2.0.15" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/preview@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.0.22.tgz#d11f41d2d5abcd0317ebb0b14b30f70271a83c01" + integrity sha512-R33FM3t5UVkq++W3cLqnRNISnOc3CDpCd91wAzwCcnjZ9xCT1iGu/GvzD2NLWCmpdSRm8UHSB0x5xlxkF3pHBw== "@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0": version "1.0.6--canary.9.0c3f3b7.0" @@ -4036,33 +4177,33 @@ react-docgen-typescript "^2.2.2" tslib "^2.0.0" -"@storybook/react-dom-shim@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.0.20.tgz#d35d3ed21bbe7a67287a95ac08614be41d4e069d" - integrity sha512-/TpK3WZFQ/wV3Z1sCYf5PN+u2XdncozE+wHdoXO0FYr3BY3w0BOeMLg6DauX9Nlbs8nh0RiIvck/sm/eBZH+qA== +"@storybook/react-dom-shim@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.0.22.tgz#82c9941e05261f65071a035bd0b626d6883b51e3" + integrity sha512-AnsTQfPs7lDXhAcc6VU8Rk8dkffAe3gq+Z6Zd3FRgA7hnuyg8ccpiFTS3vjOKubfuqy0tNm0gOZnALBKlHLcRA== -"@storybook/react-webpack5@^7.0.2": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-7.0.20.tgz#a3a8197bd18ead6ae187d0e89a4582e3f33acd11" - integrity sha512-LLXIfH36Uz2sLVFd4TkGUXk4drK+LUflXawxgpiqvgMLbSsAnPpH4HbCpfsys5rGpWFG+FcJGGY1hSNsT3tZgw== +"@storybook/react-webpack5@^7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-7.0.22.tgz#b4fa52e28c043513fc03538d639524f5ae921500" + integrity sha512-o7TZNX0ONgYm9ZdwrHJgv2RabSJC9XXtAEF8IxYogwZ/L7X+g1Uad0pEAb6pzhfHYoFlnsPzeKGxHPk8VdZBsw== dependencies: - "@storybook/builder-webpack5" "7.0.20" - "@storybook/preset-react-webpack" "7.0.20" - "@storybook/react" "7.0.20" + "@storybook/builder-webpack5" "7.0.22" + "@storybook/preset-react-webpack" "7.0.22" + "@storybook/react" "7.0.22" "@types/node" "^16.0.0" -"@storybook/react@7.0.20", "@storybook/react@^7.0.2": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.0.20.tgz#7d75cc6faabb8239383fce840ef70430cb3d1857" - integrity sha512-5F7ENxlAgUMzYu8W4OThn01P5zMPg/4Th/ekeSGJvAzR8OwwNNzHG9tKmu29cz8unmQqCSxkwaC63N1nm4YaBQ== +"@storybook/react@7.0.22", "@storybook/react@^7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.0.22.tgz#72e02cf06123364b7a4fe6bf77316669e4aa126a" + integrity sha512-aZQv7wSFrny7FqamnhVFNkOOeJe+rGKfhG2IUc5+LW3g0+zqfwN3QIWq6aILau4x5XCPYTObaHX3g0HA7ZSmdA== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/core-client" "7.0.20" - "@storybook/docs-tools" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/core-client" "7.0.22" + "@storybook/docs-tools" "7.0.22" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.0.20" - "@storybook/react-dom-shim" "7.0.20" - "@storybook/types" "7.0.20" + "@storybook/preview-api" "7.0.22" + "@storybook/react-dom-shim" "7.0.22" + "@storybook/types" "7.0.22" "@types/escodegen" "^0.0.6" "@types/estree" "^0.0.51" "@types/node" "^16.0.0" @@ -4087,21 +4228,30 @@ memoizerific "^1.11.3" qs "^6.10.0" -"@storybook/store@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/store/-/store-7.0.20.tgz#1a2192d696560cbe89bb5330f183fcd4ab26d5d7" - integrity sha512-83fZ1VStLDzaERcx9GfjdUnzfG9n9dVCRf1hdmLvOBZAmVqjw702gdgl5tjh1wpuHTfZlXwZv5VQUjlvRRntAA== +"@storybook/router@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.0.22.tgz#9adab9010b501af8f2f7f30e3d9f2d0b76bdb830" + integrity sha512-yLKqpOm0zCF0EZcQn7aoV3EeDtg0DnhqBXLKXaiQpaPBV8AH6YJOQ3IiGY2CjeWhl2SIIH1glcQEDsF/6klD1g== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/preview-api" "7.0.20" + "@storybook/client-logger" "7.0.22" + memoizerific "^1.11.3" + qs "^6.10.0" -"@storybook/telemetry@7.0.20": - version "7.0.20" - resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.0.20.tgz#3932a2f89bed7926e1fac97828e7805ffaf078d1" - integrity sha512-yCNPtu7yrFiBgriaM6Mq68871hTGbDmuiwAF4TXWnpEygtBKFpUomKcwVHGf8Fsc3xdXGl5m6uTfAPseWxfaVA== +"@storybook/store@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/store/-/store-7.0.22.tgz#239a7ecc3920d629e0b1f04eb1295a94bd23e26e" + integrity sha512-d3CpRqtb50EAf2cgyXRhbEkBliWv9OfynmBV17vifXmJC+KVHWT5VPEkDEkwDeXxwbATCRs/01FOlew6DM2Vbg== dependencies: - "@storybook/client-logger" "7.0.20" - "@storybook/core-common" "7.0.20" + "@storybook/client-logger" "7.0.22" + "@storybook/preview-api" "7.0.22" + +"@storybook/telemetry@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.0.22.tgz#a7b4ce374bb5fe5e983bbae32c93da8c51763d85" + integrity sha512-629O0d3pEU8j7nwOqdBZhdRkV6KGN6FuaFOIRJdE+0rCQ78lBp6aqQZFDZ2wCwL9zqLcqY5WHbzCTh5OlccSwg== + dependencies: + "@storybook/client-logger" "7.0.22" + "@storybook/core-common" "7.0.22" chalk "^4.1.0" detect-package-manager "^2.0.1" fetch-retry "^5.0.2" @@ -4167,6 +4317,16 @@ "@storybook/global" "^5.0.0" memoizerific "^1.11.3" +"@storybook/theming@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.0.22.tgz#c72e66b4cb24eb638d1b547c6bf8572d509166c0" + integrity sha512-yNpjPW4NnJhrzTyYzqhzGK2bOB5AcW7V9NTdFmE5ZMgcoJLInHubWeCM2ODKE9/YzsKxo1gU8Io4qJ2IKZIoog== + dependencies: + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@storybook/client-logger" "7.0.22" + "@storybook/global" "^5.0.0" + memoizerific "^1.11.3" + "@storybook/types@7.0.20", "@storybook/types@^7.0.12": version "7.0.20" resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.20.tgz#6aadc565f5894512b7f8da2aea9cac9448160519" @@ -4177,6 +4337,16 @@ "@types/express" "^4.7.0" file-system-cache "^2.0.0" +"@storybook/types@7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.22.tgz#675e0bdf8fd57ca5d3b802279b71027c27c6027b" + integrity sha512-fzYD3fcgpQw3p0DLMQqlEvTw47qNwrPX8Wdv8pkS12RrM5ycmy6d6fVFVJOB9uWNXD1l34vWclEo6pbtEaBM9A== + dependencies: + "@storybook/channels" "7.0.22" + "@types/babel__core" "^7.0.0" + "@types/express" "^4.7.0" + file-system-cache "^2.0.0" + "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" @@ -4187,46 +4357,100 @@ magic-string "^0.25.0" string.prototype.matchall "^4.0.6" +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + "@svgr/babel-plugin-add-jsx-attribute@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + "@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + "@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + "@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + "@svgr/babel-plugin-svg-dynamic-title@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + "@svgr/babel-plugin-svg-em-dimensions@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== +"@svgr/babel-plugin-transform-react-native-svg@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.0.0.tgz#023cd0895b98521f566060d6bb92100b9fee3775" + integrity sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw== + "@svgr/babel-plugin-transform-react-native-svg@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + "@svgr/babel-plugin-transform-svg-component@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== +"@svgr/babel-preset@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.0.0.tgz#6d78100b3b6daf11c940b82d5bd8c3164b9c6ad9" + integrity sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ== + dependencies: + "@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" + "@svgr/babel-preset@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" @@ -4241,6 +4465,17 @@ "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" "@svgr/babel-plugin-transform-svg-component" "^5.5.0" +"@svgr/core@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.0.0.tgz#e96829cdb0473345d5671568282ee0736e86ef12" + integrity sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.0.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + "@svgr/core@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" @@ -4250,6 +4485,14 @@ camelcase "^6.2.0" cosmiconfig "^7.0.0" +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + "@svgr/hast-util-to-babel-ast@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" @@ -4257,6 +4500,16 @@ dependencies: "@babel/types" "^7.12.6" +"@svgr/plugin-jsx@8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.0.1.tgz#b9495e06062cc0cac0e035751b69471ee328236b" + integrity sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g== + dependencies: + "@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" + "@svgr/plugin-jsx@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" @@ -4267,6 +4520,15 @@ "@svgr/hast-util-to-babel-ast" "^5.5.0" svg-parser "^2.0.2" +"@svgr/plugin-svgo@8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.0.1.tgz#df0199313fdc88c3d7cd8e0dff16695e9718548c" + integrity sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + "@svgr/plugin-svgo@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" @@ -4290,6 +4552,20 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" +"@svgr/webpack@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.0.1.tgz#a0e4a711daae347b515335449d198a275b3ab1e4" + integrity sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A== + dependencies: + "@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.21.0" + "@svgr/core" "8.0.0" + "@svgr/plugin-jsx" "8.0.1" + "@svgr/plugin-svgo" "8.0.1" + "@tabler/icons-react@^2.20.0": version "2.22.0" resolved "https://registry.yarnpkg.com/@tabler/icons-react/-/icons-react-2.22.0.tgz#c3c4dfd63bf389c0cc6ad99d223603a0adb611d1" @@ -4395,7 +4671,7 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.19", "@types/babel__core@^7.1.7": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.19": version "7.20.1" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== @@ -4681,7 +4957,7 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/node-fetch@^2.5.7": +"@types/node-fetch@^2.5.7", "@types/node-fetch@^2.6.4": version "2.6.4" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== @@ -5325,13 +5601,6 @@ ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -6020,7 +6289,7 @@ babel-plugin-polyfill-regenerator@^0.5.0: dependencies: "@babel/helper-define-polyfill-provider" "^0.4.0" -babel-plugin-react-docgen@^4.1.0, babel-plugin-react-docgen@^4.2.1: +babel-plugin-react-docgen@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" integrity sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== @@ -6714,20 +6983,6 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== -boxen@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - 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" - bplist-parser@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" @@ -7124,11 +7379,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -7520,7 +7770,7 @@ cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" -cosmiconfig@^8.2.0: +cosmiconfig@^8.1.3, cosmiconfig@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== @@ -7659,6 +7909,17 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" @@ -7675,12 +7936,28 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" +css-tree@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + css-what@^3.2.1: version "3.4.2" resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== -css-what@^6.0.1: +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -7756,6 +8033,13 @@ csso@^4.0.2, csso@^4.2.0: dependencies: css-tree "^1.1.2" +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" @@ -7858,7 +8142,7 @@ deep-is@^0.1.3, deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.2.2: +deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -8108,12 +8392,21 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + domelementtype@1, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== -domelementtype@^2.0.1, domelementtype@^2.2.0: +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== @@ -8139,6 +8432,13 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: dependencies: domelementtype "^2.2.0" +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + domutils@^1.5.1, domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" @@ -8156,6 +8456,15 @@ domutils@^2.5.2, domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -8300,6 +8609,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + envinfo@^7.7.3: version "7.8.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" @@ -8658,7 +8972,7 @@ eslint-plugin-simple-import-sort@^10.0.0: resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351" integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== -eslint-plugin-storybook@^0.6.11: +eslint-plugin-storybook@^0.6.12: version "0.6.12" resolved "https://registry.yarnpkg.com/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.12.tgz#7bdb3392bb03bebde40ed19accfd61246e9d6301" integrity sha512-XbIvrq6hNVG6rpdBr+eBw63QhOMLpZneQVSooEDow8aQCWGCk/5vqtap1yxpVydNfSxi3S/3mBBRLQqKUqQRww== @@ -12122,6 +12436,16 @@ mdn-data@2.0.14: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + mdn-data@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" @@ -12430,7 +12754,7 @@ node-fetch-native@^1.0.2: resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.2.0.tgz#13ec6df98f33168958dbfb6945f10aedf42e7ea8" integrity sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ== -node-fetch@^2, node-fetch@^2.6.1, node-fetch@^2.6.11, node-fetch@^2.6.7: +node-fetch@^2, node-fetch@^2.0.0, node-fetch@^2.6.1, node-fetch@^2.6.11, node-fetch@^2.6.7: version "2.6.11" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== @@ -13067,13 +13391,6 @@ playwright@^1.14.0: dependencies: playwright-core "1.35.0" -pnp-webpack-plugin@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9" - integrity sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg== - dependencies: - ts-pnp "^1.1.6" - polished@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" @@ -15290,12 +15607,12 @@ store2@^2.14.2: resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== -storybook@^7.0.2: - version "7.0.20" - resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.0.20.tgz#3ee3d36bebdab774f1d6d53eca6bf77415a54ba1" - integrity sha512-QxMdqeY7oigiwnVqVPp8550CUtfWW5fujkVXUhgyI1u4i9dpmJxkxWRvfSvhGKAvHf0n2BZ550SevZRPrCr+Tg== +storybook@^7.0.22: + version "7.0.22" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.0.22.tgz#84edede1eb22f146488b0b18778538e9aacabb75" + integrity sha512-d/pMpaVjTB1tSOpWYRpdCamfzg4zcVeOgz8O0k5OblJO8UOdq7numlynntaw4v+p6lusWXX8CSfE/MUUOgzQKw== dependencies: - "@storybook/cli" "7.0.20" + "@storybook/cli" "7.0.22" stream-shift@^1.0.0: version "1.0.1" @@ -15345,7 +15662,7 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -15541,7 +15858,7 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-parser@^2.0.2: +svg-parser@^2.0.2, svg-parser@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== @@ -15578,6 +15895,18 @@ svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" +svgo@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" + integrity sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.2.1" + csso "^5.0.5" + picocolors "^1.0.0" + swap-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" @@ -15942,11 +16271,6 @@ ts-node@^10.7.0: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - tsconfig-paths@^3.14.1: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" @@ -16757,13 +17081,6 @@ wide-align@^1.1.2: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - wildcard@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67"