diff --git a/client/web-sveltekit/.prettierignore b/client/web-sveltekit/.prettierignore index e313a7231a1..d09823d033d 100644 --- a/client/web-sveltekit/.prettierignore +++ b/client/web-sveltekit/.prettierignore @@ -8,9 +8,10 @@ node_modules !.env.example package.json -# Ignore files for PNPM, NPM and YARN +# Ignore generated files pnpm-lock.yaml package-lock.json yarn.lock +/static/mockServiceWorker.js tsconfig.json diff --git a/client/web-sveltekit/.storybook/main.ts b/client/web-sveltekit/.storybook/main.ts index 143f4ab4b43..6ce02c50ab9 100644 --- a/client/web-sveltekit/.storybook/main.ts +++ b/client/web-sveltekit/.storybook/main.ts @@ -1,11 +1,12 @@ import type { StorybookConfig } from '@storybook/sveltekit' const config: StorybookConfig = { - stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'], + stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx|svelte)'], addons: [ '@storybook/addon-links', '@storybook/addon-essentials', '@storybook/addon-interactions', + '@storybook/addon-svelte-csf', 'storybook-dark-mode', ], framework: { @@ -15,5 +16,6 @@ const config: StorybookConfig = { docs: { autodocs: 'tag', }, + staticDirs: ['../static'], } export default config diff --git a/client/web-sveltekit/.storybook/preview.ts b/client/web-sveltekit/.storybook/preview.ts index 5028c352f50..afc36c47315 100644 --- a/client/web-sveltekit/.storybook/preview.ts +++ b/client/web-sveltekit/.storybook/preview.ts @@ -1,7 +1,11 @@ import type { Preview } from '@storybook/svelte' +import { initialize, mswLoader } from 'msw-storybook-addon' import '../src/routes/styles.scss' +// Initialize MSW +initialize() + const preview: Preview = { parameters: { actions: { argTypesRegex: '^on[A-Z].*' }, @@ -17,6 +21,7 @@ const preview: Preview = { lightClass: 'theme-light', }, }, + loaders: [mswLoader], } export default preview diff --git a/client/web-sveltekit/package.json b/client/web-sveltekit/package.json index 8dd7b1f5f29..84aea99888b 100644 --- a/client/web-sveltekit/package.json +++ b/client/web-sveltekit/package.json @@ -20,12 +20,13 @@ "devDependencies": { "@faker-js/faker": "^8.0.2", "@playwright/test": "1.25.0", - "@storybook/addon-essentials": "^7.1.1", - "@storybook/addon-interactions": "^7.1.1", - "@storybook/addon-links": "^7.1.1", - "@storybook/blocks": "^7.1.1", - "@storybook/svelte": "^7.1.1", - "@storybook/sveltekit": "^7.1.1", + "@storybook/addon-essentials": "^7.2.0", + "@storybook/addon-interactions": "^7.2.0", + "@storybook/addon-links": "^7.2.0", + "@storybook/addon-svelte-csf": "^3.0.7", + "@storybook/blocks": "^7.2.0", + "@storybook/svelte": "^7.2.0", + "@storybook/sveltekit": "^7.2.0", "@storybook/testing-library": "0.2.0", "@sveltejs/adapter-auto": "^2.1.0", "@sveltejs/adapter-static": "^2.0.3", @@ -33,16 +34,19 @@ "@testing-library/svelte": "^4.0.3", "@testing-library/user-event": "^14.4.3", "@types/cookie": "^0.5.1", + "@types/highlight.js": "^9.12.4", "@types/prismjs": "^1.26.0", "eslint-plugin-storybook": "^0.6.12", "eslint-plugin-svelte3": "^4.0.0", + "msw": "^1.2.3", + "msw-storybook-addon": "^1.8.0", "prettier": "^3.0.0", "prettier-plugin-svelte": "^3.0.3", "react": "^18.2.0", "react-dom": "^18.2.0", "signale": "^1.4.0", - "storybook": "^7.1.1", - "storybook-dark-mode": "^3.0.0", + "storybook": "^7.2.0", + "storybook-dark-mode": "^3.0.1", "svelte": "^4.1.1", "svelte-check": "^3.4.6", "tslib": "2.1.0", @@ -59,7 +63,11 @@ "@sourcegraph/shared": "workspace:*", "@sourcegraph/web": "workspace:*", "@sourcegraph/wildcard": "workspace:*", + "highlight.js": "^10.0.0", "lodash-es": "^4.17.21", "prismjs": "^1.29.0" + }, + "msw": { + "workerDirectory": "static" } -} +} \ No newline at end of file diff --git a/client/web-sveltekit/src/app.html b/client/web-sveltekit/src/app.html index 4aa83a930a7..f28c4b69ae2 100644 --- a/client/web-sveltekit/src/app.html +++ b/client/web-sveltekit/src/app.html @@ -1,4 +1,4 @@ - + @@ -6,7 +6,7 @@ %sveltekit.head% - +
%sveltekit.body%
diff --git a/client/web-sveltekit/src/lib/UserAvatar.svelte b/client/web-sveltekit/src/lib/UserAvatar.svelte index 8cdc683f76e..2697d89dfa7 100644 --- a/client/web-sveltekit/src/lib/UserAvatar.svelte +++ b/client/web-sveltekit/src/lib/UserAvatar.svelte @@ -30,7 +30,6 @@ diff --git a/client/web-sveltekit/src/routes/search/FileSearchResult.svelte b/client/web-sveltekit/src/routes/search/FileContentSearchResult.svelte similarity index 63% rename from client/web-sveltekit/src/routes/search/FileSearchResult.svelte rename to client/web-sveltekit/src/routes/search/FileContentSearchResult.svelte index 42232d2a556..a6dbd5edde4 100644 --- a/client/web-sveltekit/src/routes/search/FileSearchResult.svelte +++ b/client/web-sveltekit/src/routes/search/FileContentSearchResult.svelte @@ -1,11 +1,15 @@ + + - -
- {displayRepoName(repoName)} - - - {#if fileBase}{fileBase}/{/if}{fileName} - -
-
+ + + + + {#if result.repoStars} + + {/if} + + +
{#if collapsible} diff --git a/client/web-sveltekit/src/routes/search/FilePathSearchResult.svelte b/client/web-sveltekit/src/routes/search/FilePathSearchResult.svelte new file mode 100644 index 00000000000..1552d504c49 --- /dev/null +++ b/client/web-sveltekit/src/routes/search/FilePathSearchResult.svelte @@ -0,0 +1,25 @@ + + + + + + + + + {#if result.repoStars} + + {/if} + +
+ Path match +
+
diff --git a/client/web-sveltekit/src/routes/search/FileSearchResultHeader.svelte b/client/web-sveltekit/src/routes/search/FileSearchResultHeader.svelte new file mode 100644 index 00000000000..b50c82ad517 --- /dev/null +++ b/client/web-sveltekit/src/routes/search/FileSearchResultHeader.svelte @@ -0,0 +1,33 @@ + + +{repoName} + ›  + +{#key result} + + {#if fileBase}{fileBase}/{/if}{fileName} + +{/key} diff --git a/client/web-sveltekit/src/routes/search/PersonSearchResult.svelte b/client/web-sveltekit/src/routes/search/PersonSearchResult.svelte new file mode 100644 index 00000000000..25644d497ee --- /dev/null +++ b/client/web-sveltekit/src/routes/search/PersonSearchResult.svelte @@ -0,0 +1,54 @@ + + + + + + +
+   + {#if ownerURL} + {displayName} + {:else} + {displayName} + {/if} + + + Owner (person) + +
+ {#if fileSearchQueryParams} +

+ Show files +

+ {/if} + {#if !result.user} +

+ This owner is not associated with any Sourcegraph user +

+ {/if} +
+ + diff --git a/client/web-sveltekit/src/routes/search/RepoSearchResult.svelte b/client/web-sveltekit/src/routes/search/RepoSearchResult.svelte index 09e3bd667ec..4b398abb8ca 100644 --- a/client/web-sveltekit/src/routes/search/RepoSearchResult.svelte +++ b/client/web-sveltekit/src/routes/search/RepoSearchResult.svelte @@ -1,16 +1,113 @@ + + - + +
- {repoName} + + {#key repositoryMatches} + {displayRepoName(result.repository)} + {/key} + {#if result.fork} + + + Fork + + {/if} + {#if result.archived} + + + Archive + + {/if} + {#if result.private} + + + Private + + {/if}
+ {#if description} + + {#key description} +

+ {limitDescription(description)} +

+ {/key} + {/if} + {#if metadata.length > 0} + + {/if}
+ + diff --git a/client/web-sveltekit/src/routes/search/RepoStars.svelte b/client/web-sveltekit/src/routes/search/RepoStars.svelte new file mode 100644 index 00000000000..5eecdd0f93b --- /dev/null +++ b/client/web-sveltekit/src/routes/search/RepoStars.svelte @@ -0,0 +1,11 @@ + + + +  {formatRepositoryStarCount(repoStars)} + diff --git a/client/web-sveltekit/src/routes/search/SearchResult.svelte b/client/web-sveltekit/src/routes/search/SearchResult.svelte index 8a4fba18377..55809e0d40e 100644 --- a/client/web-sveltekit/src/routes/search/SearchResult.svelte +++ b/client/web-sveltekit/src/routes/search/SearchResult.svelte @@ -1,44 +1,22 @@ - - -
+
- {#if icon.svgPath} - - {' '} - - {/if} +
+ +
- {#if result.repoStars} -
- - {formatRepositoryStarCount(result.repoStars)} -
- {/if} +
+
+
- + {#if $$slots.default || $$slots.body} + +
+ +
+
+ {/if}
diff --git a/client/web-sveltekit/src/routes/search/SearchResults.stories.svelte b/client/web-sveltekit/src/routes/search/SearchResults.stories.svelte new file mode 100644 index 00000000000..dbabc9910d9 --- /dev/null +++ b/client/web-sveltekit/src/routes/search/SearchResults.stories.svelte @@ -0,0 +1,100 @@ + + + + + + + + + diff --git a/client/web-sveltekit/src/routes/search/SearchResults.svelte b/client/web-sveltekit/src/routes/search/SearchResults.svelte index 74193a91e26..2bd22be3249 100644 --- a/client/web-sveltekit/src/routes/search/SearchResults.svelte +++ b/client/web-sveltekit/src/routes/search/SearchResults.svelte @@ -5,9 +5,20 @@ } const cache = new Map() - export interface Context { + export interface SearchResultsContext { isExpanded(match: SearchMatch): boolean setExpanded(match: SearchMatch, expanded: boolean): void + queryState: QueryStateStore + } + + const CONTEXT_KEY = 'search-result' + + export function getSearchResultsContext(): SearchResultsContext { + return getContext(CONTEXT_KEY) + } + + export function setSearchResultsContext(context: SearchResultsContext): SearchResultsContext { + return setContext(CONTEXT_KEY, context) } const DEFAULT_INITIAL_ITEMS_TO_SHOW = 15 @@ -16,7 +27,7 @@ - - - {#each result.symbols as symbol} -
-
- + + + + + {#if result.repoStars} + + {/if} + + + {#each result.symbols as symbol} +
+
+ +
+
- -
- {/each} + {/each} + diff --git a/client/web-sveltekit/src/routes/search/searchResultFactory.ts b/client/web-sveltekit/src/routes/search/searchResultFactory.ts new file mode 100644 index 00000000000..c491a1ba198 --- /dev/null +++ b/client/web-sveltekit/src/routes/search/searchResultFactory.ts @@ -0,0 +1,35 @@ +import type { ComponentType, SvelteComponent } from 'svelte' + +import type { SearchMatch } from '$lib/shared' + +import CommitSearchResult from './CommitSearchResult.svelte' +import FileContentSearchResult from './FileContentSearchResult.svelte' +import FilePathSearchResult from './FilePathSearchResult.svelte' +import PersonSearchResult from './PersonSearchResult.svelte' +import RepoSearchResult from './RepoSearchResult.svelte' +import SymbolSearchResult from './SymbolSearchResult.svelte' +import TeamSearchResult from './TeamSearchResult.svelte' + +type SearchMatchType = SearchMatch['type'] + +type SearchResultComponent = ComponentType }>> + +type SearchResultUIMap = { + readonly [type in SearchMatchType]: SearchResultComponent> +} + +const searchResultComponents: SearchResultUIMap = { + repo: RepoSearchResult, + symbol: SymbolSearchResult, + content: FileContentSearchResult, + path: FilePathSearchResult, + person: PersonSearchResult, + team: TeamSearchResult, + commit: CommitSearchResult, +} + +export function getSearchResultComponent(result: { + type: T +}): SearchResultComponent> { + return searchResultComponents[result.type] +} diff --git a/client/web-sveltekit/src/testdata.ts b/client/web-sveltekit/src/testdata.ts index b4f85d621e0..306c9271a89 100644 --- a/client/web-sveltekit/src/testdata.ts +++ b/client/web-sveltekit/src/testdata.ts @@ -1,6 +1,9 @@ import { faker } from '@faker-js/faker' +import { range } from 'lodash' -import type { GitCommitFields, HistoryResult, SignatureFields } from '$lib/graphql-operations' +import { SymbolKind, type GitCommitFields, type HistoryResult, type SignatureFields } from '$lib/graphql-operations' +import type { HighlightedFileVariables, HighlightedFileResult } from '$lib/graphql-operations' +import type { CommitMatch, ContentMatch, PersonMatch, TeamMatch, PathMatch, SymbolMatch } from '$lib/shared' /** * Initializes faker's randomness generator with a fixed seed, for @@ -69,3 +72,246 @@ export function createHistoryResults(count: number, pageSize: number): HistoryRe }, })) } + +/** + * Converts the input string to lower case and replaces all non-word characters with - + */ +function clean(str: string): string { + return str.replaceAll(/[^\w]+/g, '-').toLowerCase() +} + +function createRepoName(): string { + return `github.com/${clean(faker.company.name())}/${clean(faker.company.buzzNoun())}` +} + +function createCommitURL(repoName: string, commitOID: string): string { + return `${repoName}/-/commit/${commitOID}` +} + +function createGitCommitMessage(): string { + return faker.git.commitMessage() + '\n\n' + faker.lorem.paragraphs({ min: 0, max: 3 }) +} + +function createRepoStars(): number | undefined { + return faker.helpers.maybe(() => faker.number.int({ max: 1000000 })) +} + +function createUnifiedDiff() { + const file = faker.system.filePath() + return [ + `${file} ${file}`, + ...faker.helpers.multiple( + () => { + const lineNew = faker.number.int({ min: 0, max: 1000 }) + const lineOld = faker.number.int({ min: lineNew, max: lineNew + 10 }) + + return [ + `@@ -${lineNew} +${lineOld} @@`, + ...faker.helpers.multiple( + () => `${faker.helpers.arrayElement([' ', '-', '+'])} ${loremLine(MAX_LINE_LENGTH)}`, + { count: { min: 3, max: 8 } } + ), + ].join('\n') + }, + { count: { min: 1, max: 3 } } + ), + ].join('\n') +} + +export function createCommitMatch( + type: 'diff' | 'commit' = faker.helpers.arrayElement(['diff', 'commit']) +): CommitMatch { + const diff = type === 'diff' + const repository = createRepoName() + const oid = faker.git.commitSha() + const message = createGitCommitMessage() + const content = diff ? createUnifiedDiff() : message + return { + type: 'commit', + oid, + url: createCommitURL(repository, oid), + ranges: (() => { + const lines = content.split('\n') + return faker.helpers + .uniqueArray( + range(0, lines.length).filter(line => lines[line].length > 3), + 3 + ) + .map(line => { + const start = faker.number.int({ max: lines[line].length - 3 }) + const length = faker.number.int({ + min: 3, + max: Math.min(MAX_HIGHLIGHT_LENGTH, lines[line].length - start), + }) + return [line + 1, start, length] + }) + })(), + content: ['```', diff ? 'DIFF' : 'COMMIT', '\n', content, '\n```'].join(''), + message: message, + authorDate: faker.date.recent().toISOString(), + authorName: faker.person.fullName(), + repository, + repoStars: createRepoStars(), + committerDate: faker.date.recent().toISOString(), + committerName: faker.person.fullName(), + } +} + +const MAX_LINE_LENGTH = 100 +const MAX_HIGHLIGHT_LENGTH = 10 + +function createRange( + line: number, + maxLength: number = MAX_LINE_LENGTH +): { + start: { line: number; column: number; offset: number } + end: { line: number; column: number; offset: number } +} { + const startColumn = faker.number.int({ max: maxLength - 1 }) + + const start = { + line, + column: startColumn, + offset: faker.number.int({ min: startColumn, max: maxLength - 1 }), + } + const end = { + line, + column: faker.number.int({ min: start.column + 1, max: maxLength }), + offset: faker.number.int({ min: start.offset + 1, max: maxLength }), + } + + return { + start, + end, + } +} + +export function createContentMatch(): ContentMatch { + const repository = createRepoName() + const path = faker.system.filePath() + + return { + type: 'content', + path, + repository, + repoStars: createRepoStars(), + chunkMatches: faker.helpers.uniqueArray(range(1000, 20), faker.number.int({ min: 1, max: 10 })).map(line => { + const content = faker.lorem.lines(5) + const ranges = faker.helpers + .uniqueArray(range(line, line + 3), faker.number.int({ min: 1, max: 5 })) + .map(line => createRange(line)) + .sort((a, b) => a.start.line - b.start.line) + return { + content, + ranges, + contentStart: { + line: line, + column: 1, + offset: 1, + }, + } + }), + pathMatches: faker.helpers.maybe(() => { + return faker.helpers.multiple(() => createRange(0, path.length), { count: { min: 0, max: 3 } }) + }), + } +} + +export function createPersonMatch(): PersonMatch { + const username = faker.internet.userName() + return { + type: 'person', + handle: faker.helpers.maybe(() => username), + user: faker.helpers.maybe(() => ({ + username, + avatarURL: faker.helpers.maybe(() => faker.internet.avatar()), + displayName: faker.helpers.maybe(() => + faker.helpers.arrayElement([faker.person.fullName(), faker.internet.displayName()]) + ), + })), + email: faker.helpers.maybe(() => faker.internet.email()), + } +} + +export function createTeamMatch(): TeamMatch { + const handle = faker.company.buzzNoun() + return { + type: 'team', + name: handle + ' team', + handle: faker.helpers.maybe(() => handle), + email: faker.helpers.maybe(() => faker.internet.email()), + } +} + +export function createPathMatch(): PathMatch { + const path = faker.system.filePath() + return { + type: 'path', + repository: createRepoName(), + path, + repoStars: createRepoStars(), + pathMatches: faker.helpers.maybe(() => { + return faker.helpers.multiple(() => createRange(0, path.length), { count: { min: 0, max: 3 } }) + }), + } +} +export function createSymbolMatch(): SymbolMatch { + const path = faker.system.filePath() + return { + type: 'symbol', + repository: createRepoName(), + path, + repoStars: createRepoStars(), + symbols: faker.helpers.multiple( + () => { + return { + line: faker.number.int({ min: 1, max: 1000 }), + url: faker.internet.url(), + kind: faker.helpers.enumValue(SymbolKind), + name: faker.lorem.word(), + containerName: faker.lorem.word(), + } + }, + { count: { min: 1, max: 5 } } + ), + } +} + +function loremLine(minLength: number) { + let content = '' + do { + content += faker.lorem.sentence() + ' ' + } while (content.length < minLength) + + return content +} + +function colorize(line: string): string { + return line + .split(' ') + .map(word => faker.helpers.maybe(() => `${word}`) ?? word) + .join(' ') +} + +export function createHighlightedFileResult(ranges: HighlightedFileVariables['ranges']): HighlightedFileResult { + return { + repository: { + commit: { + file: { + isDirectory: false, + highlight: { + aborted: false, + lineRanges: ranges.map(({ startLine, endLine }) => + range(startLine, endLine).map( + line => + `${colorize( + loremLine(MAX_LINE_LENGTH) + )}` + ) + ), + }, + }, + }, + }, + } +} diff --git a/client/web-sveltekit/src/testing/mocks.ts b/client/web-sveltekit/src/testing/mocks.ts index cbcdf41a29c..32ffdf97f45 100644 --- a/client/web-sveltekit/src/testing/mocks.ts +++ b/client/web-sveltekit/src/testing/mocks.ts @@ -3,6 +3,7 @@ import signale from 'signale' import { writable, type Readable, type Writable } from 'svelte/store' import { vi } from 'vitest' +import type { SettingsCascade } from '$lib/shared' import { KEY, type SourcegraphContext } from '$lib/stores' import type { FeatureFlagName } from '$lib/web' @@ -33,7 +34,21 @@ export function useRealTimers() { vi.useRealTimers() } -// Stores all mocked context values +/** + * Mocks arbitrary Svelte context values + */ +export function mockSvelteContext(key: any, value: T) { + mockedContexts.set(key, value) +} + +/** + * Unmock SvelteContext + */ +export function unmockSvelteContext(key: any) { + mockedContexts.delete(key) +} + +// Stores all mocke context values export let mockedContexts = new Map() type SourcegraphContextKey = keyof SourcegraphContext @@ -94,5 +109,25 @@ export function mockFeatureFlags(evaluatedFeatureFlags: Partial) { + if (mockedSourcgraphContext.settings === unmocked) { + mockedSourcgraphContext.settings = writable(settings) + } else { + mockedSourcgraphContext.settings.set(settings) + } +} + +/** + * Unmock all user settings. + */ +export function unmockUserSettings() { + mockedSourcgraphContext.settings = writable({}) } diff --git a/client/web-sveltekit/static/mockServiceWorker.js b/client/web-sveltekit/static/mockServiceWorker.js new file mode 100644 index 00000000000..a8ca2eebafd --- /dev/null +++ b/client/web-sveltekit/static/mockServiceWorker.js @@ -0,0 +1,302 @@ +/* eslint-disable */ +/* tslint:disable */ + +/** + * Mock Service Worker (1.2.3). + * @see https://github.com/mswjs/msw + * - Please do NOT modify this file. + * - Please do NOT serve this file on production. + */ + +const INTEGRITY_CHECKSUM = '3d6b9f06410d179a7f7404d4bf4c3c70' +const activeClientIds = new Set() + +self.addEventListener('install', function () { + self.skipWaiting() +}) + +self.addEventListener('activate', function (event) { + event.waitUntil(self.clients.claim()) +}) + +self.addEventListener('message', async function (event) { + const clientId = event.source.id + + if (!clientId || !self.clients) { + return + } + + const client = await self.clients.get(clientId) + + if (!client) { + return + } + + const allClients = await self.clients.matchAll({ + type: 'window', + }) + + switch (event.data) { + case 'KEEPALIVE_REQUEST': { + sendToClient(client, { + type: 'KEEPALIVE_RESPONSE', + }) + break + } + + case 'INTEGRITY_CHECK_REQUEST': { + sendToClient(client, { + type: 'INTEGRITY_CHECK_RESPONSE', + payload: INTEGRITY_CHECKSUM, + }) + break + } + + case 'MOCK_ACTIVATE': { + activeClientIds.add(clientId) + + sendToClient(client, { + type: 'MOCKING_ENABLED', + payload: true, + }) + break + } + + case 'MOCK_DEACTIVATE': { + activeClientIds.delete(clientId) + break + } + + case 'CLIENT_CLOSED': { + activeClientIds.delete(clientId) + + const remainingClients = allClients.filter(client => { + return client.id !== clientId + }) + + // Unregister itself when there are no more clients + if (remainingClients.length === 0) { + self.registration.unregister() + } + + break + } + } +}) + +self.addEventListener('fetch', function (event) { + const { request } = event + const accept = request.headers.get('accept') || '' + + // Bypass server-sent events. + if (accept.includes('text/event-stream')) { + return + } + + // Bypass navigation requests. + if (request.mode === 'navigate') { + return + } + + // Opening the DevTools triggers the "only-if-cached" request + // that cannot be handled by the worker. Bypass such requests. + if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') { + return + } + + // Bypass all requests when there are no active clients. + // Prevents the self-unregistered worked from handling requests + // after it's been deleted (still remains active until the next reload). + if (activeClientIds.size === 0) { + return + } + + // Generate unique request ID. + const requestId = Math.random().toString(16).slice(2) + + event.respondWith( + handleRequest(event, requestId).catch(error => { + if (error.name === 'NetworkError') { + console.warn( + '[MSW] Successfully emulated a network error for the "%s %s" request.', + request.method, + request.url + ) + return + } + + // At this point, any exception indicates an issue with the original request/response. + console.error( + `\ +[MSW] Caught an exception from the "%s %s" request (%s). This is probably not a problem with Mock Service Worker. There is likely an additional logging output above.`, + request.method, + request.url, + `${error.name}: ${error.message}` + ) + }) + ) +}) + +async function handleRequest(event, requestId) { + const client = await resolveMainClient(event) + const response = await getResponse(event, client, requestId) + + // Send back the response clone for the "response:*" life-cycle events. + // Ensure MSW is active and ready to handle the message, otherwise + // this message will pend indefinitely. + if (client && activeClientIds.has(client.id)) { + ;(async function () { + const clonedResponse = response.clone() + sendToClient(client, { + type: 'RESPONSE', + payload: { + requestId, + type: clonedResponse.type, + ok: clonedResponse.ok, + status: clonedResponse.status, + statusText: clonedResponse.statusText, + body: clonedResponse.body === null ? null : await clonedResponse.text(), + headers: Object.fromEntries(clonedResponse.headers.entries()), + redirected: clonedResponse.redirected, + }, + }) + })() + } + + return response +} + +// Resolve the main client for the given event. +// Client that issues a request doesn't necessarily equal the client +// that registered the worker. It's with the latter the worker should +// communicate with during the response resolving phase. +async function resolveMainClient(event) { + const client = await self.clients.get(event.clientId) + + if (client?.frameType === 'top-level') { + return client + } + + const allClients = await self.clients.matchAll({ + type: 'window', + }) + + return allClients + .filter(client => { + // Get only those clients that are currently visible. + return client.visibilityState === 'visible' + }) + .find(client => { + // Find the client ID that's recorded in the + // set of clients that have registered the worker. + return activeClientIds.has(client.id) + }) +} + +async function getResponse(event, client, requestId) { + const { request } = event + const clonedRequest = request.clone() + + function passthrough() { + // Clone the request because it might've been already used + // (i.e. its body has been read and sent to the client). + const headers = Object.fromEntries(clonedRequest.headers.entries()) + + // Remove MSW-specific request headers so the bypassed requests + // comply with the server's CORS preflight check. + // Operate with the headers as an object because request "Headers" + // are immutable. + delete headers['x-msw-bypass'] + + return fetch(clonedRequest, { headers }) + } + + // Bypass mocking when the client is not active. + if (!client) { + return passthrough() + } + + // Bypass initial page load requests (i.e. static assets). + // The absence of the immediate/parent client in the map of the active clients + // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet + // and is not ready to handle requests. + if (!activeClientIds.has(client.id)) { + return passthrough() + } + + // Bypass requests with the explicit bypass header. + // Such requests can be issued by "ctx.fetch()". + if (request.headers.get('x-msw-bypass') === 'true') { + return passthrough() + } + + // Notify the client that a request has been intercepted. + const clientMessage = await sendToClient(client, { + type: 'REQUEST', + payload: { + id: requestId, + url: request.url, + method: request.method, + headers: Object.fromEntries(request.headers.entries()), + cache: request.cache, + mode: request.mode, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body: await request.text(), + bodyUsed: request.bodyUsed, + keepalive: request.keepalive, + }, + }) + + switch (clientMessage.type) { + case 'MOCK_RESPONSE': { + return respondWithMock(clientMessage.data) + } + + case 'MOCK_NOT_FOUND': { + return passthrough() + } + + case 'NETWORK_ERROR': { + const { name, message } = clientMessage.data + const networkError = new Error(message) + networkError.name = name + + // Rejecting a "respondWith" promise emulates a network error. + throw networkError + } + } + + return passthrough() +} + +function sendToClient(client, message) { + return new Promise((resolve, reject) => { + const channel = new MessageChannel() + + channel.port1.onmessage = event => { + if (event.data && event.data.error) { + return reject(event.data.error) + } + + resolve(event.data) + } + + client.postMessage(message, [channel.port2]) + }) +} + +function sleep(timeMs) { + return new Promise(resolve => { + setTimeout(resolve, timeMs) + }) +} + +async function respondWithMock(response) { + await sleep(response.delay) + return new Response(response.body, response) +} diff --git a/client/web-sveltekit/vite.config.ts b/client/web-sveltekit/vite.config.ts index 7c738ae4212..5d164f98bef 100644 --- a/client/web-sveltekit/vite.config.ts +++ b/client/web-sveltekit/vite.config.ts @@ -20,7 +20,7 @@ const config = defineConfig(({ mode }) => ({ proxy: { // Proxy requests to specific endpoints to a real Sourcegraph // instance. - '^(/sign-in|/.assets|/-|/.api|/search/stream)': { + '^(/sign-in|/.assets|/-|/.api|/search/stream|/users)': { target: process.env.SOURCEGRAPH_API_URL || 'https://sourcegraph.com', changeOrigin: true, secure: false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84899824111..c35025f2354 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -920,7 +920,7 @@ importers: version: 0.0.31 chalk: specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.1 chokidar-cli: specifier: ^2.1.0 version: 2.1.0 @@ -1641,6 +1641,9 @@ importers: '@sourcegraph/wildcard': specifier: workspace:* version: link:../wildcard + highlight.js: + specifier: ^10.0.0 + version: 10.7.3 lodash-es: specifier: ^4.17.21 version: 4.17.21 @@ -1655,23 +1658,26 @@ importers: specifier: 1.25.0 version: 1.25.0 '@storybook/addon-essentials': - specifier: ^7.1.1 - version: 7.1.1(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.2.0 + version: 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-interactions': - specifier: ^7.1.1 - version: 7.1.1(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.2.0 + version: 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-links': - specifier: ^7.1.1 - version: 7.1.1(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.2.0 + version: 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-svelte-csf': + specifier: ^3.0.7 + version: 3.0.7(@storybook/svelte@7.2.0)(@storybook/theming@7.2.0)(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.1.1)(vite@4.4.7) '@storybook/blocks': - specifier: ^7.1.1 - version: 7.1.1(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.2.0 + version: 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) '@storybook/svelte': - specifier: ^7.1.1 - version: 7.1.1(svelte@4.1.1) + specifier: ^7.2.0 + version: 7.2.0(svelte@4.1.1) '@storybook/sveltekit': - specifier: ^7.1.1 - version: 7.1.1(svelte@4.1.1)(typescript@5.1.3)(vite@4.4.7) + specifier: ^7.2.0 + version: 7.2.0(svelte@4.1.1)(typescript@5.1.3)(vite@4.4.7) '@storybook/testing-library': specifier: 0.2.0 version: 0.2.0 @@ -1693,6 +1699,9 @@ importers: '@types/cookie': specifier: ^0.5.1 version: 0.5.1 + '@types/highlight.js': + specifier: ^9.12.4 + version: 9.12.4 '@types/prismjs': specifier: ^1.26.0 version: 1.26.0 @@ -1702,6 +1711,12 @@ importers: eslint-plugin-svelte3: specifier: ^4.0.0 version: 4.0.0(eslint@8.42.0)(svelte@4.1.1) + msw: + specifier: ^1.2.3 + version: 1.2.3(typescript@5.1.3) + msw-storybook-addon: + specifier: ^1.8.0 + version: 1.8.0(msw@1.2.3) prettier: specifier: ^3.0.0 version: 3.0.0 @@ -1718,11 +1733,11 @@ importers: specifier: ^1.4.0 version: 1.4.0 storybook: - specifier: ^7.1.1 - version: 7.1.1 + specifier: ^7.2.0 + version: 7.2.0 storybook-dark-mode: - specifier: ^3.0.0 - version: 3.0.0(react-dom@18.2.0)(react@18.2.0) + specifier: ^3.0.1 + version: 3.0.1(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) svelte: specifier: ^4.1.1 version: 4.1.1 @@ -1828,7 +1843,7 @@ packages: '@babel/core': 7.22.9 '@babel/generator': 7.22.9 '@babel/parser': 7.22.7 - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@babel/traverse': 7.22.8 '@babel/types': 7.22.5 babel-preset-fbjs: 3.4.0(@babel/core@7.22.9) @@ -4785,8 +4800,8 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@babel/runtime@7.22.3: - resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} + /@babel/runtime@7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 @@ -5472,6 +5487,34 @@ packages: react: 18.1.0 dev: true + /@floating-ui/core@1.4.1: + resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} + dependencies: + '@floating-ui/utils': 0.1.1 + dev: true + + /@floating-ui/dom@1.5.1: + resolution: {integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==} + dependencies: + '@floating-ui/core': 1.4.1 + '@floating-ui/utils': 0.1.1 + dev: true + + /@floating-ui/react-dom@2.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.5.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@floating-ui/utils@0.1.1: + resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} + dev: true + /@gql2ts/from-query@1.9.0(graphql@14.7.0): resolution: {integrity: sha512-hfH2Oq3ikHu+zKE4b9kdGbzEqFiX+VxIg0nhgpY5iUgl975cAtTFhAdwfzr/jKdZhC9Ad5dE1CPrjEA+G7hzMg==} peerDependencies: @@ -6740,7 +6783,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -6864,6 +6907,30 @@ packages: glob-to-regexp: 0.3.0 dev: true + /@mswjs/cookies@0.2.2: + resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} + engines: {node: '>=14'} + dependencies: + '@types/set-cookie-parser': 2.4.3 + set-cookie-parser: 2.6.0 + dev: true + + /@mswjs/interceptors@0.17.9: + resolution: {integrity: sha512-4LVGt03RobMH/7ZrbHqRxQrS9cc2uh+iNKSj8UWr8M26A2i793ju+csaB5zaqYltqJmA2jUq4VeYfKmVqvsXQg==} + engines: {node: '>=14'} + dependencies: + '@open-draft/until': 1.0.3 + '@types/debug': 4.1.8 + '@xmldom/xmldom': 0.8.10 + debug: 4.3.4 + headers-polyfill: 3.1.2 + outvariant: 1.4.0 + strict-event-emitter: 0.2.8 + web-encoding: 1.1.5 + transitivePeerDependencies: + - supports-color + dev: true + /@n1ru4l/push-pull-async-iterable-iterator@3.2.0: resolution: {integrity: sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q==} engines: {node: '>=12'} @@ -7252,6 +7319,10 @@ packages: aggregate-error: 3.1.0 dev: true + /@open-draft/until@1.0.3: + resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} + dev: true + /@opentelemetry/api@1.4.0: resolution: {integrity: sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==} engines: {node: '>=8.0.0'} @@ -7325,7 +7396,7 @@ packages: dependencies: '@opentelemetry/api': 1.4.0 require-in-the-middle: 5.1.0 - semver: 7.5.1 + semver: 7.5.4 shimmer: 1.2.1 transitivePeerDependencies: - supports-color @@ -7787,6 +7858,439 @@ packages: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false + /@radix-ui/number@1.0.1: + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + dependencies: + '@babel/runtime': 7.22.6 + dev: true + + /@radix-ui/primitive@1.0.1: + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + dependencies: + '@babel/runtime': 7.22.6 + dev: true + + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-context@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-direction@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@radix-ui/react-id@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@radix-ui/react-select@1.2.2(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.0.8)(react@18.2.0) + dev: true + + /@radix-ui/react-slot@1.0.2(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-use-previous@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-use-rect@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-use-size@1.0.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.0.8)(react@18.2.0) + '@types/react': 18.0.8 + react: 18.2.0 + dev: true + + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.0.8 + '@types/react-dom': 18.0.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@radix-ui/rect@1.0.1: + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + dependencies: + '@babel/runtime': 7.22.6 + dev: true + /@reach/accordion@0.16.1(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-gv0Trq3cfM92h8xZ9RBr5MGyulR6EgfLUKYrf+s9XUJjcIi3sMc611tbwlByigYVSt5gE/TLK0mKHLiXOrT3Sg==} peerDependencies: @@ -7857,7 +8361,7 @@ packages: react: 18.1.0 react-dom: 18.1.0(react@18.1.0) react-focus-lock: 2.7.1(@types/react@18.0.8)(react@18.1.0) - react-remove-scroll: 2.4.3(@types/react@18.0.8)(react@18.1.0) + react-remove-scroll: 2.5.5(@types/react@18.0.8)(react@18.1.0) tslib: 2.1.0 transitivePeerDependencies: - '@types/react' @@ -7985,7 +8489,7 @@ packages: /@react-aria/live-announcer@3.1.0: resolution: {integrity: sha512-YEaGJh1ELho3G9zvUZGOsKsSNEqHsm0fb3Ngvj9z0tjZCXa0867h8YWKuiyTA9BG7WhH8eeJq07WN4nDvYU7fg==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 dev: false /@react-native-community/cli-clean@10.1.1: @@ -8338,7 +8842,7 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@types/react-reconciler': 0.26.7 its-fine: 1.1.1(react@18.1.0) react: 18.1.0 @@ -8592,7 +9096,7 @@ packages: lodash.values: 4.3.0 object-hash: 3.0.0 packageurl-js: 1.0.1 - semver: 7.5.1 + semver: 7.5.4 tslib: 2.1.0 dev: true @@ -8722,7 +9226,7 @@ packages: eslint: 8.34.0 ignore: 5.2.4 regexpp: 3.2.0 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 transitivePeerDependencies: @@ -8841,7 +9345,7 @@ packages: '@types/semver': 7.3.12 archy: 1.0.0 jora: 1.0.0-beta.7 - semver: 7.5.1 + semver: 7.5.4 /@statoscope/report-writer@5.22.0: resolution: {integrity: sha512-oEIlfsMSwBM8PcHnHDwhgMz5fyDgu10oAVFwuQSJFBUXMwaZ/46ewr1kfAcUNc8CkOIolhO6EIo/e0ZjcVCR1g==} @@ -9036,8 +9540,8 @@ packages: uuid-browser: 3.1.0 dev: true - /@storybook/addon-actions@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-IDxBmNnVgLFfQ407MxOUJmqjz0hgiZB9syi4sfp7BKp5MIPUDT1m+z603kGrvx0bk0W0DPqkp/H8ySEGEx0x6g==} + /@storybook/addon-actions@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-N591y7SARPzV3W41mtdutxg1shLA3vCBDC9yxWyMW6wpUn8vAkuTp1HZDlMa7bYwxzco4/qmJs+ddE/7pQTT6w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9047,14 +9551,14 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 dequal: 2.0.3 lodash: 4.17.21 polished: 4.2.2 @@ -9065,10 +9569,13 @@ packages: telejson: 7.1.0 ts-dedent: 2.2.0 uuid: 9.0.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' dev: true - /@storybook/addon-backgrounds@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-6YAjF01R/qFxeZc1B5cSxseaGXJzikMPPExSZaKkD0eW3max5Kpk+qb7rOX95m3jP2WD/0zfX6lEQUCbmDcxlg==} + /@storybook/addon-backgrounds@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-w7XbnOB55p/IyrOyF1NyRpm3tOWYGFgudVkOab+SyTKzeI7A1ovQUrDjy/7O4+Ehg6PxBBUWv9le/UqSnExmmA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9078,18 +9585,21 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' dev: true /@storybook/addon-console@1.2.3(@storybook/addon-actions@6.5.14): @@ -9137,8 +9647,8 @@ packages: - webpack-cli dev: false - /@storybook/addon-controls@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qi7fxUSovTLFWeejZLagMV+4SedL0DIhZrufuQCnEeO1gbTJJPaL/KLZnilFlI3SgspkzGehhGDR6SVkDuwnZg==} + /@storybook/addon-controls@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-el9LCoIR4EH5T6yfNLbpDKtoE031A+mRwoySVqiHYdHoMZyorBnBwkkmC2oNgOEvAFER9S8CLBfiJu+1FKIg6w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9148,20 +9658,22 @@ packages: react-dom: optional: true dependencies: - '@storybook/blocks': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.1.1 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.1.1 - '@storybook/preview-api': 7.1.1 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 + '@storybook/blocks': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.2.0 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.2.0 + '@storybook/preview-api': 7.2.0 + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' - encoding - supports-color dev: true @@ -9223,27 +9735,27 @@ packages: - webpack-cli dev: true - /@storybook/addon-docs@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-KfsrqvR6RA0qyCwBpJjeivu/+F+n3jcMMKkBtI56E/pyQCx4+pMTJXJ2l5gJibNWYoR1CVlS9f5n5ZNGz8BzeQ==} + /@storybook/addon-docs@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QXScPt5HhKvNllFCBlq5Gr7reNnaBGJZmOzw1QypzKSkIdx18WtKKOppxa5AwETXFnJ8XSjwcuLzZ+q5RUNiww==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@jest/transform': 29.6.0 '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/csf-plugin': 7.1.1 - '@storybook/csf-tools': 7.1.1 + '@storybook/blocks': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/csf-plugin': 7.2.0 + '@storybook/csf-tools': 7.2.0 '@storybook/global': 5.0.0 '@storybook/mdx2-csf': 1.1.0 - '@storybook/node-logger': 7.1.1 - '@storybook/postinstall': 7.1.1 - '@storybook/preview-api': 7.1.1 - '@storybook/react-dom-shim': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 + '@storybook/node-logger': 7.2.0 + '@storybook/postinstall': 7.2.0 + '@storybook/preview-api': 7.2.0 + '@storybook/react-dom-shim': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 fs-extra: 11.1.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -9251,47 +9763,51 @@ packages: remark-slug: 6.1.0 ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' - encoding - supports-color dev: true - /@storybook/addon-essentials@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eCty+Q7zBjkBbaJ0HaM/UaXxJ+77uKBtEc9g+hLZFqga50auPCfCcqjnqNnxkTmewkJomx3N91BJUJJzVPUlJA==} + /@storybook/addon-essentials@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-dROgcW2v3RIzg3CyG0apIQj5IMiE6e3eFtsED9hjH1nQMkvbICORKRvOino762xLp/p2fnTvvNf3uTEhFp+qSw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addon-actions': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-backgrounds': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-controls': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-highlight': 7.1.1 - '@storybook/addon-measure': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-outline': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-toolbars': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-viewport': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.1.1 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.1.1 - '@storybook/preview-api': 7.1.1 + '@storybook/addon-actions': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-backgrounds': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-highlight': 7.2.0 + '@storybook/addon-measure': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-outline': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-toolbars': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.2.0 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.2.0 + '@storybook/preview-api': 7.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' - encoding - supports-color dev: true - /@storybook/addon-highlight@7.1.1: - resolution: {integrity: sha512-iOLzcv4JK2R2EBcbeDLB5uuYaW96M9Vh+ZrkpKEJvHwrQzzvBo3kJ7bP/AArAEXtR5MN1al3x7mnvRofu3OIdQ==} + /@storybook/addon-highlight@7.2.0: + resolution: {integrity: sha512-2/pehtDjfIdTEx3i4RKjtNPOjPXcAm5nn7PlArvuf7Cd63KExUTqEMXe7scIiaYMjQGABYmGLqqrfgdEsg1oxQ==} dependencies: - '@storybook/core-events': 7.1.1 + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.1.1 + '@storybook/preview-api': 7.2.0 dev: true - /@storybook/addon-interactions@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-6xPDKkt0gi2aqFBFtMyWx09lEF8+o3Q+te+VY4mdJztKgHAllKvlc27jqAFYMHicG6XWio2VBZGUSrSTDOQ9IA==} + /@storybook/addon-interactions@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-I4wpYQtrwKI8ajQMhDF/HHkiCnBoVm2T8VU09XUUDfAlflsCeIQL5Dk+aDBphswgKUIXxB2ZxgSEZCiMq5poCA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9301,22 +9817,24 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.1.1 - '@storybook/core-events': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.2.0 + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 7.1.1 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 - jest-mock: 29.5.0 + '@storybook/instrumenter': 7.2.0 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 + jest-mock: 27.5.1 polished: 4.2.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' - encoding - supports-color dev: true @@ -9348,8 +9866,8 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/addon-links@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cdc2OQj1LZkEd2dlaAc3Fp4TAHwLmnHKko/Aet3Dhm6TqH/C6UsSflZJbLXmV06x2f/Tm5UK0QQxPHBmOE7aXw==} + /@storybook/addon-links@7.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-IEeYuiS5Aq44Z/RmsaTBQkn5dpZIeh9VjPRz2cwM0cYfMAs1A0j0W3j8ZUtF5Rlg/3Pu4lUIhcxLcxcI1vJRlQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9359,22 +9877,22 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/core-events': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/core-events': 7.2.0 '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/router': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/router': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 dev: true - /@storybook/addon-measure@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LKJ9vN0qdFVeqjPeF44R2issR0UMAuL2LzbZNxAfeNX9SxdV7qONBOt8OZNKkmm7mJ+jBZsR9Ok68PCOsXA7Xw==} + /@storybook/addon-measure@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Urw6wub+hjOLelTKIuaxv2HsCSlqjE6HQDExETFCy1wY9/g99vPUOBq6HTZr6aRqWg+IjC48iUFWoRMcok6PsA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9384,20 +9902,23 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/types': 7.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tiny-invariant: 1.3.1 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' dev: true - /@storybook/addon-outline@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zdgOA46n61o/rqvnAn1OxAczl/C99D64e+6EoK8t+Xf9fvykPQCgfBUAPq19qEAaBG4RoPpTvGSJXH2nFqJZDw==} + /@storybook/addon-outline@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pP9Umngd8OsmVYAhRQqY4HGgTeQK63tZeNDOSdB5Jab4f6wDrdHUn6OMo0Hsfzw65g7mSQmEexnxbq1DrgKU1Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9407,16 +9928,19 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/types': 7.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' dev: true /@storybook/addon-storyshots-puppeteer@6.5.14(@storybook/addon-storyshots@6.5.14)(jest@28.1.3)(puppeteer@13.7.0): @@ -9567,6 +10091,36 @@ packages: regenerator-runtime: 0.13.11 dev: true + /@storybook/addon-svelte-csf@3.0.7(@storybook/svelte@7.2.0)(@storybook/theming@7.2.0)(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.1.1)(vite@4.4.7): + resolution: {integrity: sha512-T7KYWlhIs3G2N4r0UPawCCnHnYUWyg2rUMIfi/HLVYODsnqG7rJmK3ZAvtEgd1sFST0gRNBu13NIyH3YYUnA7A==} + peerDependencies: + '@storybook/svelte': ^7.0.0 + '@storybook/theming': ^7.0.0 + '@sveltejs/vite-plugin-svelte': ^1.0.0 || ^2.0.0 + svelte: ^3.50.0 || ^4.0.0 + svelte-loader: ^3.1.2 + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + '@sveltejs/vite-plugin-svelte': + optional: true + svelte-loader: + optional: true + vite: + optional: true + dependencies: + '@babel/runtime': 7.22.6 + '@storybook/svelte': 7.2.0(svelte@4.1.1) + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.1.1)(vite@4.4.7) + dedent: 1.5.1 + fs-extra: 11.1.1 + magic-string: 0.30.1 + svelte: 4.1.1 + vite: 4.4.7(@types/node@13.13.5)(sass@1.32.4) + transitivePeerDependencies: + - babel-plugin-macros + dev: true + /@storybook/addon-toolbars@6.5.14(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-BZGQ9YadVRtSd5mpmrwnJta0wK1leX/vgziJX4gUKX2A5JX7VWsiswUGVukLVtE9Oa1jp3fJXE3O5Ip9moj0Ag==} peerDependencies: @@ -9589,8 +10143,8 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@storybook/addon-toolbars@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-tHMv1a8hg0kmxwtKf31BZ2Z1ULnxRF/TEoDLJKVvTthhcWLQm0LmqVIG82/bnuWn4vlDrsdGT7sAN+TU7B8p0A==} + /@storybook/addon-toolbars@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bLWb6ZixaK1mfXuuBD06wdmqd+BbMubTmsjzFBFtc/7zJT10tRduyw8iMHIsAWwrjzeXauyo2NUeXmop0Xm1Uw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9600,17 +10154,20 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' dev: true - /@storybook/addon-viewport@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-OAb3+NSQF0zAVdKhZwW0YOC/VMCXDncXp51ufxaz/LkF3qOGuqfmHTOfDDwjx3P6d3kX1aWV+vLVuoRS0JRK5g==} + /@storybook/addon-viewport@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-CJib9jGM7Tzo4aBkxUWX8hJz12eaKmpsCLEFyypJn60gupN9TUckOBSdU2ShnjkKcG05hLbgnAoXHlgmLobyVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9620,17 +10177,20 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) memoizerific: 1.11.3 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' dev: true /@storybook/addons@6.5.14(react-dom@18.1.0)(react@18.1.0): @@ -9713,23 +10273,23 @@ packages: resolution: {integrity: sha512-WM4vjgSVi8epvGiYfru7BtC3f0tGwNs7QK3Uc4xQn4t5hHQvISnCqbNrHdDYmNW56Do+bBztE8SwP6NGUvd7ww==} dev: true - /@storybook/blocks@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-YIpIJi/+sByZhKrpKbVmXazUP1hj/QXybVOzwz2PT6tphfhrubGLBgu3RJIp6hwJ/lWf9RfghR7P8n+7aN6U9w==} + /@storybook/blocks@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QbRw4lszmkxD86+murh0rJWa2rf9fEhI3vP3BSD+Ta6YgLHt+T94l0K5uQpESs8DRWHFGe5kT33hcAXHIpBqPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/channels': 7.1.1 - '@storybook/client-logger': 7.1.1 - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.1.1 + '@storybook/channels': 7.2.0 + '@storybook/client-logger': 7.2.0 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.2.0 '@storybook/csf': 0.1.1 - '@storybook/docs-tools': 7.1.1 + '@storybook/docs-tools': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.1.1 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 + '@storybook/manager-api': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.2.0 + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 '@types/lodash': 4.14.167 color-convert: 2.0.1 dequal: 2.0.3 @@ -9745,17 +10305,19 @@ packages: ts-dedent: 2.2.0 util-deprecate: 1.0.2 transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' - encoding - supports-color dev: true - /@storybook/builder-manager@7.1.1: - resolution: {integrity: sha512-vocO/JjrXPOnkFnwCV2NqKxbTfyYD2qV8PGH8EFNw2+I13GNbZ5CphEZMhI7HmKm0aIYPKdZKbN4KNWkwOxyAQ==} + /@storybook/builder-manager@7.2.0: + resolution: {integrity: sha512-WGenq08db5mmlMTQ3dFsZD1tNYx43vjgbDJOeABUJ8pyTDZ0WPT6lfRWn9D2qzG1Sie4bkv2FyJdlc/AfM7SIQ==} dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 7.1.1 - '@storybook/manager': 7.1.1 - '@storybook/node-logger': 7.1.1 + '@storybook/core-common': 7.2.0 + '@storybook/manager': 7.2.0 + '@storybook/node-logger': 7.2.0 '@types/ejs': 3.1.2 '@types/find-cache-dir': 3.2.1 '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.18.17) @@ -9773,8 +10335,8 @@ packages: - supports-color dev: true - /@storybook/builder-vite@7.1.1(typescript@5.1.3)(vite@4.4.7): - resolution: {integrity: sha512-OIQv8V7r6fqBqAXQT9mqgu1aqP+wlFGDRACyS2iym5y5B3e6fhCOUS/31pBp3vmgNRK6LAfEI0FXI71aOp82MQ==} + /@storybook/builder-vite@7.2.0(typescript@5.1.3)(vite@4.4.7): + resolution: {integrity: sha512-YmTtyIMxWKaFOsJaLU5rGHukvt37LjVvW6QEAEK1Clbl1f3QUNSEGJwVYLRYO7xQvhymBF4JMa8N5NSc1+xSEQ==} peerDependencies: '@preact/preset-vite': '*' typescript: '>= 4.3.x' @@ -9788,15 +10350,15 @@ packages: vite-plugin-glimmerx: optional: true dependencies: - '@storybook/channels': 7.1.1 - '@storybook/client-logger': 7.1.1 - '@storybook/core-common': 7.1.1 - '@storybook/csf-plugin': 7.1.1 + '@storybook/channels': 7.2.0 + '@storybook/client-logger': 7.2.0 + '@storybook/core-common': 7.2.0 + '@storybook/csf-plugin': 7.2.0 '@storybook/mdx2-csf': 1.1.0 - '@storybook/node-logger': 7.1.1 - '@storybook/preview': 7.1.1 - '@storybook/preview-api': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/node-logger': 7.2.0 + '@storybook/preview': 7.2.0 + '@storybook/preview-api': 7.2.0 + '@storybook/types': 7.2.0 '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 0.9.3 @@ -9969,13 +10531,6 @@ packages: telejson: 7.1.0 dev: true - /@storybook/channel-postmessage@7.1.1: - resolution: {integrity: sha512-Gmjh3feilXKLmZkQdjgkT8BRrfHnrBJJ8CY86MwD4wQlohObeFIXfhueRof4vJEGvIfJwooUrk9CkkXb5YbluQ==} - dependencies: - '@storybook/channels': 7.1.1 - '@storybook/client-logger': 7.1.1 - dev: true - /@storybook/channel-websocket@6.5.14: resolution: {integrity: sha512-ZyDL5PBFWuFQ15NBljhbOaD/3FAijXvLj5oxfNris2khdkqlP6/8JmcIvfohJJcqepGZHUF9H29OaUsRC35ftA==} dependencies: @@ -9997,32 +10552,32 @@ packages: resolution: {integrity: sha512-YppvPa1qMyC+oCQJ3tf7Quzpf2NnBlvIRLPJiGAMssUwX5qE0iKe9lTtkNwMaNxEvzz6rDxewSlz+f/MWr4gPw==} dev: true - /@storybook/channels@7.1.1: - resolution: {integrity: sha512-uhkZFtLIeRnbBhyLlvQAZQmsRbftX/YMGQL+9WRzICrCkwl4xfZPAvMxEgCj1iJzNFcaX5ma9XzHb7q/i+wUCw==} + /@storybook/channels@7.2.0: + resolution: {integrity: sha512-2W0tnfmyPQc3TES1NgFOzrmnzVkxqEYGqWYOYQkwgumC+FIDIktW02eIP8JlxuStEx4oIMuB8YF3euRNZqHSgA==} dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/core-events': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 qs: 6.11.2 telejson: 7.1.0 tiny-invariant: 1.3.1 dev: true - /@storybook/cli@7.1.1: - resolution: {integrity: sha512-xQU0GBIRQpwlvTnzOvDo05H5aH660DaZ9JlXd8ThPkEicoTvhkH0oQVEMYaWKChp5Ok7Wu8+kB7fzgUSOGzj+Q==} + /@storybook/cli@7.2.0: + resolution: {integrity: sha512-0RxleuwhSbREr5FxNu/N+TIK4CZJDVDDXCGTpXnRZrA4phzUIhrkG/9wDfW/jo3GHfyKa8PE1mYkqtvG3J3rVQ==} hasBin: true dependencies: '@babel/core': 7.22.9 '@babel/preset-env': 7.22.9(@babel/core@7.22.9) '@babel/types': 7.22.5 '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 7.1.1 - '@storybook/core-common': 7.1.1 - '@storybook/core-server': 7.1.1 - '@storybook/csf-tools': 7.1.1 - '@storybook/node-logger': 7.1.1 - '@storybook/telemetry': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/codemod': 7.2.0 + '@storybook/core-common': 7.2.0 + '@storybook/core-server': 7.2.0 + '@storybook/csf-tools': 7.2.0 + '@storybook/node-logger': 7.2.0 + '@storybook/telemetry': 7.2.0 + '@storybook/types': 7.2.0 '@types/semver': 7.3.12 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -10046,8 +10601,8 @@ packages: prompts: 2.4.2 puppeteer-core: 2.1.1 read-pkg-up: 7.0.1 - semver: 7.5.1 - simple-update-notifier: 1.1.0 + semver: 7.5.4 + simple-update-notifier: 2.0.0 strip-json-comments: 3.1.1 tempy: 1.0.1 ts-dedent: 2.2.0 @@ -10101,22 +10656,22 @@ packages: '@storybook/global': 5.0.0 dev: true - /@storybook/client-logger@7.1.1: - resolution: {integrity: sha512-R0bdVjzJ5CwLNAG3XMyMZ0e9XDteBkFkTTIZJ9m+WMh/+oa2PInCpXDxoYb180UI6abrqh1jEaAsrHMC1pTKnA==} + /@storybook/client-logger@7.2.0: + resolution: {integrity: sha512-e31snLKvP2h/BBl+DXR/pM/CI8uvDU89BujHniK3ttJNynjOpJmHp0SgxOKnlRXpOaau9jKKoLVMegi/BgIYpA==} dependencies: '@storybook/global': 5.0.0 dev: true - /@storybook/codemod@7.1.1: - resolution: {integrity: sha512-QB4MoeFXA4QsX0LuwjHoTVqsX7krRXmqfwSWIQMB8/qsAfyBp/jiG2xWmwa2agKwtlYvZzkvGdCjAOmK4SUSHQ==} + /@storybook/codemod@7.2.0: + resolution: {integrity: sha512-CxsGogfqTZzEa4QLRnywbH1fSa9MV/KKLnyDOlUnUv6GLHC9IRQAxeXrum9RJOkAhVMl1hBvBBgsPcBu7AnHUQ==} dependencies: '@babel/core': 7.22.9 '@babel/preset-env': 7.22.9(@babel/core@7.22.9) '@babel/types': 7.22.5 '@storybook/csf': 0.1.1 - '@storybook/csf-tools': 7.1.1 - '@storybook/node-logger': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/csf-tools': 7.2.0 + '@storybook/node-logger': 7.2.0 + '@storybook/types': 7.2.0 '@types/cross-spawn': 6.0.2 cross-spawn: 7.0.3 globby: 11.1.0 @@ -10145,22 +10700,26 @@ packages: regenerator-runtime: 0.13.11 util-deprecate: 1.0.2 - /@storybook/components@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-RUSjDj2RDTZsdKfs48oY+3iaL/y3GHU07zuHm/V4kuEHqJscXUt3n5vIX/Z/GtezMrxc0aPDlCSyS/N/EU6bUQ==} + /@storybook/components@7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-PVHWtGrd+BGI4EOMnCZCotakwSxBr1a9YwmK5z89sD55wljkhn/qoHRYs+QZDVS2fAnegsmI8CcwplAdN1hs8w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 7.1.1 + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.2.0 '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' dev: true /@storybook/core-client@6.5.14(react-dom@18.1.0)(react@18.1.0)(typescript@5.0.2)(webpack@5.75.0): @@ -10200,11 +10759,11 @@ packages: webpack: 5.75.0(esbuild@0.17.14)(webpack-cli@5.0.1) dev: true - /@storybook/core-client@7.1.1: - resolution: {integrity: sha512-yFd617XKFS+Q5IFmItXR+DdMfpreHHcdy3f67dt8PLnnjNcGMpi7gEcp8t9yBAT+pIgnqSfE/FNUFTg0OEpRpw==} + /@storybook/core-client@7.2.0: + resolution: {integrity: sha512-U/5BAGGI9HIO1RHetQR0V4a9ISWDRlcik8mQhOVVcvd6eMkyS9O8r3unVaXTjjAUQvDsP2il89fV6bkouJBfKA==} dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/preview-api': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/preview-api': 7.2.0 dev: true /@storybook/core-common@6.5.14(esbuild@0.17.14)(eslint@8.34.0)(react-dom@18.1.0)(react@18.1.0)(typescript@5.0.2)(webpack-cli@5.0.1): @@ -10279,11 +10838,11 @@ packages: - vue-template-compiler - webpack-cli - /@storybook/core-common@7.1.1: - resolution: {integrity: sha512-DO7ZS6YDITykvqMHeOWSmnsPYk2w7gka9GtO2LPbEm0f6p5kG2nohBO5+nsI3PuXpKiHXOB7vKJjwfQqxvPj5A==} + /@storybook/core-common@7.2.0: + resolution: {integrity: sha512-+/6oQno7GtuhKbvFGjPyZpFfZCps/tNHA/FKs3y3N+N/ZAw2If9HL1jKSmmzgDkQ49F1hVDgsM/TpIGqT+4wTQ==} dependencies: - '@storybook/node-logger': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/node-logger': 7.2.0 + '@storybook/types': 7.2.0 '@types/find-cache-dir': 3.2.1 '@types/node': 16.18.11 '@types/node-fetch': 2.6.4 @@ -10318,8 +10877,8 @@ packages: resolution: {integrity: sha512-sNnqgO5i5DUIqeQfNbr987KWvAciMN9FmMBuYdKjVFMqWFyr44HTgnhfKwZZKl+VMDYkHA9Do7UGSYZIKy0P4g==} dev: true - /@storybook/core-events@7.1.1: - resolution: {integrity: sha512-P5iI4zvCJo85de/sghglEHFK/GGkWAQQKzRFrz9kbVBX5LNaosfD7IYHIz/6ZWNPzxWR+RBOKcrRUfcArL4Njg==} + /@storybook/core-events@7.2.0: + resolution: {integrity: sha512-Y1o8vGBnbZ/bYsukPiK33CHURSob3tywg8WRtAuwWnDaZiM9IXgkEHbOK1zfkPTnz2gSXEX19KlpTmMxm0W//w==} dev: true /@storybook/core-server@6.5.14(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.14)(esbuild@0.17.14)(eslint@8.34.0)(react-dom@18.1.0)(react@18.1.0)(typescript@5.0.2)(webpack-cli@5.0.1): @@ -10403,24 +10962,24 @@ packages: - webpack-cli dev: true - /@storybook/core-server@7.1.1: - resolution: {integrity: sha512-IfrkdcYwVoP4bltBTx8Yr1e++UAfICV8IYCgW8VFW26Uvl22biCVWwliE35iTYpUmHJgn+U489hCnEdGpr2CWw==} + /@storybook/core-server@7.2.0: + resolution: {integrity: sha512-sVdx8lLVJ99dok1SX4Tl6SHMI4UroKxNoJuJ/Ie29YksYHJuzDo9pP1SpkdWtqIeS4AngqeB1iLi+wB6nZneJQ==} dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 7.1.1 - '@storybook/channels': 7.1.1 - '@storybook/core-common': 7.1.1 - '@storybook/core-events': 7.1.1 + '@storybook/builder-manager': 7.2.0 + '@storybook/channels': 7.2.0 + '@storybook/core-common': 7.2.0 + '@storybook/core-events': 7.2.0 '@storybook/csf': 0.1.1 - '@storybook/csf-tools': 7.1.1 + '@storybook/csf-tools': 7.2.0 '@storybook/docs-mdx': 0.1.0 '@storybook/global': 5.0.0 - '@storybook/manager': 7.1.1 - '@storybook/node-logger': 7.1.1 - '@storybook/preview-api': 7.1.1 - '@storybook/telemetry': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/manager': 7.2.0 + '@storybook/node-logger': 7.2.0 + '@storybook/preview-api': 7.2.0 + '@storybook/telemetry': 7.2.0 + '@storybook/types': 7.2.0 '@types/detect-port': 1.3.3 '@types/node': 16.18.11 '@types/pretty-hrtime': 1.0.0 @@ -10439,7 +10998,7 @@ packages: pretty-hrtime: 1.0.3 prompts: 2.4.2 read-pkg-up: 7.0.1 - semver: 7.5.1 + semver: 7.5.4 serve-favicon: 2.5.0 telejson: 7.1.0 tiny-invariant: 1.3.1 @@ -10495,10 +11054,10 @@ packages: - webpack-cli dev: true - /@storybook/csf-plugin@7.1.1: - resolution: {integrity: sha512-bokV+HU6rV/wlWIvgAtn1PUot1W71pto/Wft5hCUATDCsXDz4B5aI9d/ZCJhu7G1R4cYtjsxVdBJSHe9dem7Lg==} + /@storybook/csf-plugin@7.2.0: + resolution: {integrity: sha512-UwRclUzBLQU6vhfR56QNOZZPz0d94rnMw9nRT62XZiYIFbBPOpHEDpU5iRk+liM2Uj4LaicV2mFpycTwW0oHsg==} dependencies: - '@storybook/csf-tools': 7.1.1 + '@storybook/csf-tools': 7.2.0 unplugin: 1.4.0 transitivePeerDependencies: - supports-color @@ -10530,16 +11089,17 @@ packages: - supports-color dev: true - /@storybook/csf-tools@7.1.1: - resolution: {integrity: sha512-IdDW+NsTIxqv7BjeFaTonvX0Ac5HzzNiKvGkhydXrpaz7kJX4g0T96xpR+RhbEtPfQ0AcpiHnW0kMPx9YLJRew==} + /@storybook/csf-tools@7.2.0: + resolution: {integrity: sha512-ZxtztnaZKg6l7nKiRetvArUI4hu5OKYQ+Y3wtwTHfy34KEHiuxUwq+pJKm64IDB1wkR2QKrYhFlGwcmSyvTnWQ==} dependencies: '@babel/generator': 7.22.9 '@babel/parser': 7.22.7 '@babel/traverse': 7.22.8 '@babel/types': 7.22.5 '@storybook/csf': 0.1.1 - '@storybook/types': 7.1.1 + '@storybook/types': 7.2.0 fs-extra: 11.1.1 + prettier: 2.8.1 recast: 0.23.2 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -10583,12 +11143,12 @@ packages: - supports-color dev: true - /@storybook/docs-tools@7.1.1: - resolution: {integrity: sha512-noDgogRHum1FuqgXBdlv2+wOdkIJOJqSUSi0ZGiuP1OEOdA9YdbCfbWn/z734UEmhwraoQSXYb2tvrIEjfzYSw==} + /@storybook/docs-tools@7.2.0: + resolution: {integrity: sha512-VsgctKraxsw4xXQ44dXqQEi7jooUOgXqcbqru0+HeYznc/FnxXZNl+YgYrl28uOxhnSI6x/tMJs0Cd4YgmmHwA==} dependencies: - '@storybook/core-common': 7.1.1 - '@storybook/preview-api': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/core-common': 7.2.0 + '@storybook/preview-api': 7.2.0 + '@storybook/types': 7.2.0 '@types/doctrine': 0.0.3 doctrine: 3.0.0 lodash: 4.17.21 @@ -10601,14 +11161,14 @@ packages: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} dev: true - /@storybook/instrumenter@7.1.1: - resolution: {integrity: sha512-c6m6TnOGlzcmC22DnydoxSilP5O6ZIknrTarfMme/qBW4V95eK5vTpvuL9HChOBbISSrFR8bBCanm1joJ+Y8CA==} + /@storybook/instrumenter@7.2.0: + resolution: {integrity: sha512-zesQjS4WxOW4ZsWNArKPIvXWcNQHHNUR7c2Mof9OrUGV9j4tAJYxcM92ZQxDRZbIQGYwO1yD3LMTt6eEa+To6g==} dependencies: - '@storybook/channels': 7.1.1 - '@storybook/client-logger': 7.1.1 - '@storybook/core-events': 7.1.1 + '@storybook/channels': 7.2.0 + '@storybook/client-logger': 7.2.0 + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.1.1 + '@storybook/preview-api': 7.2.0 dev: true /@storybook/manager-api@7.0.27(react-dom@18.2.0)(react@18.2.0): @@ -10630,32 +11190,32 @@ packages: memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - semver: 7.5.1 + semver: 7.5.4 store2: 2.14.2 telejson: 7.1.0 ts-dedent: 2.2.0 dev: true - /@storybook/manager-api@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-gk429qAGMW33rAZwFXo7fDoeYGrnSbj4ddHXJYc0nzBcC6emlq5IS5GHgJthQ3Oe8CPbq8bwUkWW6I5E7OePWA==} + /@storybook/manager-api@7.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sKaG+VBS8wXGaT+vEihK/2VXJwShhFVOsvOd81vfaM97btik0IhCEHtV7VCNW2lDidIGw7u2DX7QO0tav/Qf1w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/channels': 7.1.1 - '@storybook/client-logger': 7.1.1 - '@storybook/core-events': 7.1.1 + '@storybook/channels': 7.2.0 + '@storybook/client-logger': 7.2.0 + '@storybook/core-events': 7.2.0 '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/router': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.1.1 + '@storybook/router': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.2.0 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - semver: 7.5.1 + semver: 7.5.4 store2: 2.14.2 telejson: 7.1.0 ts-dedent: 2.2.0 @@ -10777,8 +11337,8 @@ packages: - webpack-cli dev: true - /@storybook/manager@7.1.1: - resolution: {integrity: sha512-kRW9sPuJWsEi8Swcyt9rYwdfvA0rqKEuPBCCbrmmjyIwZR60IYg2KHXcF7q4qdkvts2xee5YTbgHcdfc0iIPSg==} + /@storybook/manager@7.2.0: + resolution: {integrity: sha512-XwKjEA0p8f8rsv5XBXcmGrE4MNMlq/+wazQLyxWUyW3iMiYI0px0QjrQPnEGjOUasyLA+sRGrhy0gJ2Z9/XowQ==} dev: true /@storybook/mdx1-csf@0.0.1(@babel/core@7.21.0): @@ -10832,8 +11392,8 @@ packages: npmlog: 5.0.1 pretty-hrtime: 1.0.3 - /@storybook/node-logger@7.1.1: - resolution: {integrity: sha512-gnAuNM+wNoOcGnUM6hLsYV0lwUgRI39Ep/Pp3VF1oXZAthEyrQRm7ImbeAdt93ObPc9DZgqTx9OI8QnErZuJiA==} + /@storybook/node-logger@7.2.0: + resolution: {integrity: sha512-rQTmw3oSaeenUCOxOa/8+ZtxDxNPhHIURv2Qpr/q5JkcDf13I6HimqVRxeccU+g3Bq/ueceOXMcAuoH4oewtUw==} dev: true /@storybook/postinstall@6.5.14: @@ -10842,8 +11402,8 @@ packages: core-js: 3.22.8 dev: true - /@storybook/postinstall@7.1.1: - resolution: {integrity: sha512-qpe6BiFLVs9YYFQVGgRT0dJxPOKBtGLIAsnVEpXKUPrltEWQpTxQEqqOSJlut+FLoWB5MTxrwiJ/7891h4a5pw==} + /@storybook/postinstall@7.2.0: + resolution: {integrity: sha512-E/hhZmbo0G7sv/Wq4dW9b27+n9883DY8Md3ju8AVB3Q1DPvKClmgpA6MRbEJtcj0Qh8LgPOnrbxfLsVbJwHpTg==} dev: true /@storybook/preview-api@7.0.27: @@ -10866,16 +11426,15 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview-api@7.1.1: - resolution: {integrity: sha512-uI8TVuoFfg3EBdaKdRVUa17JfGdmK78JI3+byLZLkzl6nR+q846BWHgi8eJmU8MHmO5CFaqT2kts/e8T34JDgw==} + /@storybook/preview-api@7.2.0: + resolution: {integrity: sha512-mZ125UbIO27OrQe8/PjLL2IYAV/+sFjyqmo+HO1Lae3KocCVQQTfGWzuyxuXqntC85PaMr9L6ZkxeecET+Wdqw==} dependencies: - '@storybook/channel-postmessage': 7.1.1 - '@storybook/channels': 7.1.1 - '@storybook/client-logger': 7.1.1 - '@storybook/core-events': 7.1.1 + '@storybook/channels': 7.2.0 + '@storybook/client-logger': 7.2.0 + '@storybook/core-events': 7.2.0 '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/types': 7.1.1 + '@storybook/types': 7.2.0 '@types/qs': 6.9.6 dequal: 2.0.3 lodash: 4.17.21 @@ -10912,8 +11471,8 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview@7.1.1: - resolution: {integrity: sha512-F3ikRKzwmT9MlptYXxYOQmaSwmJckPag0k9lM0LvI0xYplLbyWJ5rfs2gLKl++wX+ag2A+1K4gId5Xaz4SKnxQ==} + /@storybook/preview@7.2.0: + resolution: {integrity: sha512-x3pOQFvVqJgfjC2Wt5AKyyym1031m6crl+lmxsDUtcenEhFazJ5iVLzlB5x4p+98QMkblHPqsx8JUMbAALV8Xw==} dev: true /@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.0.2)(webpack@5.75.0): @@ -10935,8 +11494,8 @@ packages: - supports-color dev: true - /@storybook/react-dom-shim@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yfc0tCtg+OEfvOKwCF0+E0ot8XGpubMTpbfChahhzEYyI9zz1rA7OCwRzERMnX/C7TYW3aLab9f5MzWIKQClmQ==} + /@storybook/react-dom-shim@7.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-RIMFraxxpZmqIWCsOye/jPno7L867SbgXCaLAZMd/Kok9QI3nuV++lfaEY8hK5nMy8D/Q8OkMLss/mIlflvkKg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11063,13 +11622,13 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/router@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GRYYWVsqAtDm7DHxnGXuaAmr3PQfj+tonYsP8/L3gC5sOdQNF3yaBmvv1pu+bqezwXVowq0ew+iVYECiaGoB3Q==} + /@storybook/router@7.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-8QQ3qzNKy75QSVY4JhtYJI/EBLAepTkMpOcbdvgufFWOwTm/s9N5VlGpVctHYNf+vvNpX+YndVoMGAU7bdn8EQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 7.1.1 + '@storybook/client-logger': 7.2.0 memoizerific: 1.11.3 qs: 6.11.2 react: 18.2.0 @@ -11128,16 +11687,16 @@ packages: ts-dedent: 2.2.0 util-deprecate: 1.0.2 - /@storybook/svelte-vite@7.1.1(svelte@4.1.1)(typescript@5.1.3)(vite@4.4.7): - resolution: {integrity: sha512-0GyqGDUh/szuCyUZ++X93qND5w45mv83pdgtQQZlTImQcW/NZxPWB1i6B5bBxPgSkIXvaOuW8JpjC21YGFGRcg==} + /@storybook/svelte-vite@7.2.0(svelte@4.1.1)(typescript@5.1.3)(vite@4.4.7): + resolution: {integrity: sha512-iGaaY64xWjMDzECpu+qw82Y0LtwZYD5FimCEmx1gjPLiv0TJDRVcpBvtGNzEf6ztevastRQs8HEDxv1H1xjCkQ==} engines: {node: ^14.18 || >=16} peerDependencies: svelte: ^3.0.0 || ^4.0.0 vite: ^3.0.0 || ^4.0.0 dependencies: - '@storybook/builder-vite': 7.1.1(typescript@5.1.3)(vite@4.4.7) - '@storybook/node-logger': 7.1.1 - '@storybook/svelte': 7.1.1(svelte@4.1.1) + '@storybook/builder-vite': 7.2.0(typescript@5.1.3)(vite@4.4.7) + '@storybook/node-logger': 7.2.0 + '@storybook/svelte': 7.2.0(svelte@4.1.1) '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.1.1)(vite@4.4.7) magic-string: 0.30.1 svelte: 4.1.1 @@ -11152,37 +11711,37 @@ packages: - vite-plugin-glimmerx dev: true - /@storybook/svelte@7.1.1(svelte@4.1.1): - resolution: {integrity: sha512-mQLmJCYGxdHWKVEeKcaB1Y+BapH6vwyPOuQ0W3Fy1Pv0k0+/UO5sxS63ps2HsCjloYndLn8drwtx11HrM/G6zw==} + /@storybook/svelte@7.2.0(svelte@4.1.1): + resolution: {integrity: sha512-U9Oo5vtr6Ru1ubaoHIbnTeaZ+chzXrRwO0YZWX8vtA6u6/QUCWkz6wqQdFZoIhfmyZqkKm2bm+GtfFoISUEONQ==} engines: {node: '>=16.0.0'} peerDependencies: svelte: ^3.1.0 || ^4.0.0 dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/core-client': 7.1.1 - '@storybook/core-events': 7.1.1 - '@storybook/docs-tools': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/core-client': 7.2.0 + '@storybook/core-events': 7.2.0 + '@storybook/docs-tools': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.1.1 - '@storybook/types': 7.1.1 + '@storybook/preview-api': 7.2.0 + '@storybook/types': 7.2.0 svelte: 4.1.1 sveltedoc-parser: 4.2.1 - type-fest: 3.13.1 + type-fest: 2.19.0 transitivePeerDependencies: - encoding - supports-color dev: true - /@storybook/sveltekit@7.1.1(svelte@4.1.1)(typescript@5.1.3)(vite@4.4.7): - resolution: {integrity: sha512-W3RZS+MF9o03MMN0F/02c47yY8oS5BXGHDhwUkC7kYs5p6qYX5k9q/XhIU7SsGa5RoZEu6yJJPRg699YzomPAA==} + /@storybook/sveltekit@7.2.0(svelte@4.1.1)(typescript@5.1.3)(vite@4.4.7): + resolution: {integrity: sha512-JyhRofOywpIElqgpc6NR6xMyBgop5bVSnzeDl9aJk0VTVGFvQOEco85f9FHJmlhhBpFr7g+Nal7hzsqg5vkdPg==} engines: {node: ^14.18 || >=16} peerDependencies: svelte: ^3.0.0 || ^4.0.0 vite: ^4.0.0 dependencies: - '@storybook/builder-vite': 7.1.1(typescript@5.1.3)(vite@4.4.7) - '@storybook/svelte': 7.1.1(svelte@4.1.1) - '@storybook/svelte-vite': 7.1.1(svelte@4.1.1)(typescript@5.1.3)(vite@4.4.7) + '@storybook/builder-vite': 7.2.0(typescript@5.1.3)(vite@4.4.7) + '@storybook/svelte': 7.2.0(svelte@4.1.1) + '@storybook/svelte-vite': 7.2.0(svelte@4.1.1)(typescript@5.1.3)(vite@4.4.7) svelte: 4.1.1 vite: 4.4.7(@types/node@13.13.5)(sass@1.32.4) transitivePeerDependencies: @@ -11222,12 +11781,12 @@ packages: - webpack-cli dev: true - /@storybook/telemetry@7.1.1: - resolution: {integrity: sha512-7bQBfphEHJA1kHyPVVvrRXRet57JhyRD4uxoWYfp4jkSt2wHzAAdGU8Iz7U+ozv4TG7AA1gb1Uh5BS4nCiijsw==} + /@storybook/telemetry@7.2.0: + resolution: {integrity: sha512-gegHa1SGXjA21+aRP8s3ADWs12aSq13umChwOxn8QFQiH9goChmPKpwhx+rNY3tkuFHTrzvZJotsE/FI5dLaUA==} dependencies: - '@storybook/client-logger': 7.1.1 - '@storybook/core-common': 7.1.1 - '@storybook/csf-tools': 7.1.1 + '@storybook/client-logger': 7.2.0 + '@storybook/core-common': 7.2.0 + '@storybook/csf-tools': 7.2.0 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.2 @@ -11273,14 +11832,14 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/theming@7.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-8ri/BvfgUzBln9EYB8N/xgRaxZIFFTG0IEEekuV2H5uv4q9JW9p3E5zqghmM1OC/vspJJa8e4Eajb1YiTO0W6w==} + /@storybook/theming@7.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-E/nFqZuHnR1HK/jXwlPzLnmbIDxWg4cbSkX3sfTbsDd1h7YhxbouheYSuSPqVDjk+3F87Tv2CP+cZUKDkPd3pQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@storybook/client-logger': 7.1.1 + '@storybook/client-logger': 7.2.0 '@storybook/global': 5.0.0 memoizerific: 1.11.3 react: 18.2.0 @@ -11296,10 +11855,10 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/types@7.1.1: - resolution: {integrity: sha512-0yxEHxYd/N0XfVCGrEq86QIMC4ljZBspHSDrjdLSCIYmmglMvwKboZBgHlLQmpcLP+of8m1E8Frbslpnt0giBg==} + /@storybook/types@7.2.0: + resolution: {integrity: sha512-jwoA/TIp+U8Vz868aQT+XfoAw6qFrtn2HbZlTfwNWZsUhPFlMsGrwIVEpWqBWIoe6WITU/lNw3BuRmxul+wvAQ==} dependencies: - '@storybook/channels': 7.1.1 + '@storybook/channels': 7.2.0 '@types/babel__core': 7.1.20 '@types/express': 4.17.11 file-system-cache: 2.3.0 @@ -11535,7 +12094,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/code-frame': 7.22.5 - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@types/aria-query': 4.2.1 aria-query: 4.2.2 chalk: 4.1.2 @@ -11549,7 +12108,7 @@ packages: engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.22.5 - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@types/aria-query': 4.2.1 aria-query: 5.3.0 chalk: 4.1.2 @@ -11562,7 +12121,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.22.5 - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@types/aria-query': 5.0.1 aria-query: 5.1.3 chalk: 4.1.2 @@ -11575,7 +12134,7 @@ packages: resolution: {integrity: sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==} engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@types/testing-library__jest-dom': 5.9.5 aria-query: 5.3.0 chalk: 3.0.0 @@ -11602,7 +12161,7 @@ packages: react-test-renderer: optional: true dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@types/react': 18.0.8 react: 18.1.0 react-dom: 18.1.0(react@18.1.0) @@ -11616,7 +12175,7 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@testing-library/dom': 8.13.0 '@types/react-dom': 18.0.2 react: 18.1.0 @@ -11639,7 +12198,7 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@testing-library/dom': 8.13.0 dev: true @@ -11879,6 +12438,12 @@ packages: /@types/d3-voronoi@1.1.9: resolution: {integrity: sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==} + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: true + /@types/dedent@0.7.0: resolution: {integrity: sha512-EGlKlgMhnLt/cM4DbUSafFdrkeJoC9Mvnj0PUCU7tFmTjMjNRT957kXCx0wYm3JuEq4o4ZsS5vG+NlkM2DMd2A==} dev: true @@ -12098,6 +12663,10 @@ packages: resolution: {integrity: sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw==} dev: true + /@types/js-levenshtein@1.1.1: + resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} + dev: true + /@types/js-yaml@4.0.3: resolution: {integrity: sha512-5t9BhoORasuF5uCPr+d5/hdB++zRFUTMIZOzbNkr+jZh3yQht4HYbRDyj9fY8n2TZT30iW9huzav73x4NikqWg==} dev: true @@ -12205,6 +12774,10 @@ packages: resolution: {integrity: sha512-iZeWhi9afjKxZ3Nw8JeJbqwJI7iGqVMGwwOrgpksX1DiMB94Lf5X8W2OMUj2QKkMkcThc1IEmg1lQxVE5yvs6g==} dev: true + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: true + /@types/mz@2.7.3: resolution: {integrity: sha512-Zp1NUJ4Alh3gaun0a5rkF3DL7b2j1WB6rPPI5h+CJ98sQnxe9qwskClvupz/4bqChGR3L/BRhTjlaOwR+uiZJg==} dependencies: @@ -12433,6 +13006,12 @@ packages: '@types/mime': 2.0.0 '@types/node': 13.13.5 + /@types/set-cookie-parser@2.4.3: + resolution: {integrity: sha512-7QhnH7bi+6KAhBB+Auejz1uV9DHiopZqu7LfR/5gZZTkejJV5nYeZZpgfFoE0N8aDsXuiYpfKyfyMatCwQhyTQ==} + dependencies: + '@types/node': 13.13.5 + dev: true + /@types/shelljs@0.8.8: resolution: {integrity: sha512-lD3LWdg6j8r0VRBFahJVaxoW0SIcswxKaFUrmKl33RJVeeoNYQAz4uqCJ5Z6v4oIBOsC5GozX+I5SorIKiTcQA==} dependencies: @@ -12660,7 +13239,7 @@ packages: ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 transitivePeerDependencies: @@ -12778,7 +13357,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 transitivePeerDependencies: @@ -12799,7 +13378,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 transitivePeerDependencies: @@ -12820,7 +13399,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: @@ -12841,7 +13420,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 + semver: 7.5.4 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 transitivePeerDependencies: @@ -12862,7 +13441,7 @@ packages: eslint: 8.34.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@8.34.0) - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript @@ -12882,7 +13461,7 @@ packages: eslint: 8.42.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@8.42.0) - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript @@ -13178,7 +13757,7 @@ packages: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 jszip: 3.10.1 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -13396,6 +13975,11 @@ packages: dependencies: tslib: 2.1.0 + /@xmldom/xmldom@0.8.10: + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + dev: true + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -13431,7 +14015,7 @@ packages: p-limit: 2.3.0 pluralize: 7.0.0 pretty-bytes: 5.3.0 - semver: 7.5.1 + semver: 7.5.4 stream-to-promise: 2.2.0 tar-stream: 2.2.0 treeify: 1.1.0 @@ -13509,6 +14093,12 @@ packages: tslib: 2.1.0 dev: true + /@zxing/text-encoding@0.9.0: + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + requiresBuild: true + dev: true + optional: true + /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -13877,11 +14467,18 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} + dependencies: + tslib: 2.1.0 + dev: true + /aria-query@4.2.2: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@babel/runtime-corejs3': 7.10.3 dev: true @@ -14389,7 +14986,7 @@ packages: resolution: {integrity: sha512-CKt4+Oy9k2wiN+hT1uZzOw7d8zb1anbQpf7KLwaaXRCi/4pzKdFKHf7v5mvoPmjkmxshh7eKZQuRop06r5WP4w==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 cosmiconfig: 7.0.1 resolve: 1.22.1 @@ -15342,6 +15939,14 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /chalk@4.1.1: + resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -16448,7 +17053,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.27) postcss-value-parser: 4.2.0 schema-utils: 3.1.1 - semver: 7.5.1 + semver: 7.5.4 webpack: 5.75.0(esbuild@0.17.14)(webpack-cli@5.0.1) dev: true @@ -16465,7 +17070,7 @@ packages: postcss-modules-scope: 3.0.0(postcss@8.4.27) postcss-modules-values: 4.0.0(postcss@8.4.27) postcss-value-parser: 4.2.0 - semver: 7.5.1 + semver: 7.5.4 webpack: 5.75.0(esbuild@0.17.14)(webpack-cli@5.0.1) /css-minimizer-webpack-plugin@4.2.2(esbuild@0.17.14)(webpack@5.75.0): @@ -17367,6 +17972,15 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true + /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -17621,7 +18235,6 @@ packages: /detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false /detect-node@2.0.5: resolution: {integrity: sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==} @@ -17734,7 +18347,7 @@ packages: /dom-helpers@3.4.0: resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 dev: false /dom-serializer@0.2.2: @@ -17883,7 +18496,7 @@ packages: peerDependencies: react: '>=0.14.9' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 compute-scroll-into-view: 1.0.17 prop-types: 15.8.1 react: 18.1.0 @@ -18484,7 +19097,7 @@ packages: peerDependencies: eslint: '>=6.8' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@testing-library/dom': 7.30.0 eslint: 8.34.0 requireindex: 1.2.0 @@ -18502,7 +19115,7 @@ packages: jsdoctypeparser: 9.0.0 lodash: 4.17.21 regextras: 0.7.1 - semver: 7.5.1 + semver: 7.5.4 spdx-expression-parse: 3.0.1 transitivePeerDependencies: - supports-color @@ -18514,7 +19127,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 aria-query: 4.2.2 array-includes: 3.1.6 ast-types-flow: 0.0.7 @@ -18670,7 +19283,7 @@ packages: read-pkg-up: 7.0.1 regexp-tree: 0.1.24 safe-regex: 2.1.1 - semver: 7.5.1 + semver: 7.5.4 strip-indent: 3.0.0 dev: true @@ -18830,7 +19443,7 @@ packages: optionator: 0.9.1 progress: 2.0.3 regexpp: 3.2.0 - semver: 7.5.1 + semver: 7.5.4 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 @@ -19695,7 +20308,7 @@ packages: memfs: 3.4.12 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.5.1 + semver: 7.5.4 tapable: 1.1.3 typescript: 5.0.2 webpack: 5.75.0(esbuild@0.17.14)(webpack-cli@5.0.1) @@ -19979,7 +20592,6 @@ packages: /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - dev: false /get-npm-tarball-url@2.0.3: resolution: {integrity: sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==} @@ -20878,6 +21490,10 @@ packages: tslib: 2.1.0 dev: true + /headers-polyfill@3.1.2: + resolution: {integrity: sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==} + dev: true + /hermes-estree@0.8.0: resolution: {integrity: sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==} dev: false @@ -21843,6 +22459,10 @@ packages: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} + /is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + dev: true + /is-npm@3.0.0: resolution: {integrity: sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==} engines: {node: '>=8'} @@ -22702,6 +23322,14 @@ packages: typescript: 5.0.2 dev: true + /jest-mock@27.5.1: + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 13.13.5 + dev: true + /jest-mock@28.1.3: resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -22716,6 +23344,7 @@ packages: '@jest/types': 29.6.0 '@types/node': 13.13.5 jest-util: 29.6.0 + dev: false /jest-pnp-resolver@1.2.2(jest-resolve@26.6.2): resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} @@ -22894,7 +23523,7 @@ packages: jest-resolve: 26.6.2 natural-compare: 1.4.0 pretty-format: 26.6.2 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -22925,7 +23554,7 @@ packages: jest-util: 28.1.3 natural-compare: 1.4.0 pretty-format: 28.1.3 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -23113,6 +23742,11 @@ packages: resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} dev: false + /js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + dev: true + /js-library-detector@6.4.0: resolution: {integrity: sha512-NB2sYpmgqiTd7PNNhgp6bnEZmjvTUdAbzxABvYXWLpTL/t158T6mPnD8uYNd0FDP73YWyMrTYDvPxqdvCTbv2g==} dev: true @@ -23601,7 +24235,7 @@ packages: resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 app-root-dir: 1.0.2 core-js: 3.22.8 dotenv: 8.2.0 @@ -24835,14 +25469,14 @@ packages: /metro-runtime@0.73.10: resolution: {integrity: sha512-EpVKm4eN0Fgx2PEWpJ5NiMArV8zVoOin866jIIvzFLpmkZz1UEqgjf2JAfUJnjgv3fjSV3JqeGG2vZCaGQBTow==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 react-refresh: 0.4.3 dev: false /metro-runtime@0.73.9: resolution: {integrity: sha512-d5Hs83FpKB9r8q8Vb95+fa6ESpwysmPr4lL1I2rM2qXAFiO7OAPT9Bc23WmXgidkBtD0uUFdB2lG+H1ATz8rZg==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 react-refresh: 0.4.3 dev: false @@ -25352,6 +25986,51 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + /msw-storybook-addon@1.8.0(msw@1.2.3): + resolution: {integrity: sha512-dw3vZwqjixmiur0vouRSOax7wPSu9Og2Hspy9JZFHf49bZRjwDiLF0Pfn2NXEkGviYJOJiGxS1ejoTiUwoSg4A==} + peerDependencies: + msw: '>=0.35.0 <2.0.0' + dependencies: + is-node-process: 1.2.0 + msw: 1.2.3(typescript@5.1.3) + dev: true + + /msw@1.2.3(typescript@5.1.3): + resolution: {integrity: sha512-Fqy/TaLKR32x4IkMwudJHJysBzVM/v/lSoMPS9f3QaHLOmb3xHN9YurSUnRt+2eEvNXLjVPij1wMBQtLmTbKsg==} + engines: {node: '>=14'} + hasBin: true + requiresBuild: true + peerDependencies: + typescript: '>= 4.4.x <= 5.1.x' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@mswjs/cookies': 0.2.2 + '@mswjs/interceptors': 0.17.9 + '@open-draft/until': 1.0.3 + '@types/cookie': 0.4.1 + '@types/js-levenshtein': 1.1.1 + chalk: 4.1.1 + chokidar: 3.5.3 + cookie: 0.4.2 + graphql: 15.4.0 + headers-polyfill: 3.1.2 + inquirer: 8.2.5 + is-node-process: 1.2.0 + js-levenshtein: 1.1.6 + node-fetch: 2.6.11 + outvariant: 1.4.0 + path-to-regexp: 6.2.0 + strict-event-emitter: 0.4.6 + type-fest: 2.19.0 + typescript: 5.1.3 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true @@ -25483,7 +26162,7 @@ packages: resolution: {integrity: sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==} engines: {node: '>=10'} dependencies: - semver: 7.5.1 + semver: 7.5.4 dev: true /node-addon-api@4.3.0: @@ -25610,7 +26289,7 @@ packages: dependencies: hosted-git-info: 3.0.8 resolve: 1.22.1 - semver: 7.5.1 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -26093,6 +26772,10 @@ packages: os-tmpdir: 1.0.2 dev: true + /outvariant@1.4.0: + resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} + dev: true + /p-all@2.1.0: resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} engines: {node: '>=6'} @@ -26677,7 +27360,7 @@ packages: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 dev: true /posix-character-classes@0.1.1: @@ -26864,7 +27547,7 @@ packages: loader-utils: 2.0.4 postcss: 7.0.39 schema-utils: 3.1.1 - semver: 7.5.1 + semver: 7.5.4 webpack: 5.75.0(esbuild@0.17.14)(webpack-cli@5.0.1) dev: true @@ -26878,7 +27561,7 @@ packages: cosmiconfig: 7.0.1 klona: 2.0.5 postcss: 8.4.22 - semver: 7.5.1 + semver: 7.5.4 webpack: 5.75.0(esbuild@0.17.14)(webpack-cli@5.0.1) dev: false @@ -26892,7 +27575,7 @@ packages: cosmiconfig: 7.0.1 klona: 2.0.5 postcss: 8.4.27 - semver: 7.5.1 + semver: 7.5.4 webpack: 5.75.0(esbuild@0.17.14)(webpack-cli@5.0.1) dev: true @@ -27887,7 +28570,7 @@ packages: peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 react: 18.1.0 dev: false @@ -27925,7 +28608,7 @@ packages: hasBin: true dependencies: '@babel/core': 7.22.9 - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 ast-types: 0.13.2 commander: 2.20.3 doctrine: 3.0.0 @@ -27986,7 +28669,7 @@ packages: peerDependencies: react: '>=16.13.1' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 react: 18.1.0 dev: true @@ -27995,13 +28678,13 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 focus-lock: 0.10.1 prop-types: 15.8.1 react: 18.1.0 react-clientside-effect: 1.2.5(react@18.1.0) - use-callback-ref: 1.2.5(@types/react@18.0.8)(react@18.1.0) - use-sidecar: 1.0.5(react@18.1.0) + use-callback-ref: 1.3.0(@types/react@18.0.8)(react@18.1.0) + use-sidecar: 1.1.2(@types/react@18.0.8)(react@18.1.0) transitivePeerDependencies: - '@types/react' dev: false @@ -28026,7 +28709,7 @@ packages: peerDependencies: react: ^16.8.4 || ^17.0.0 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 is-dom: 1.1.0 prop-types: 15.8.1 react: 18.1.0 @@ -28178,41 +28861,76 @@ packages: engines: {node: '>=0.10.0'} dev: false - /react-remove-scroll-bar@2.1.0(@types/react@18.0.8)(react@18.1.0): - resolution: {integrity: sha512-5X5Y5YIPjIPrAoMJxf6Pfa7RLNGCgwZ95TdnVPgPuMftRfO8DaC7F4KP1b5eiO8hHbe7u+wZNDbYN5WUTpv7+g==} - engines: {node: '>=8.5.0'} + /react-remove-scroll-bar@2.3.4(@types/react@18.0.8)(react@18.1.0): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} + engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 - react: ^16.8.0 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true dependencies: '@types/react': 18.0.8 react: 18.1.0 - react-style-singleton: 2.1.0(@types/react@18.0.8)(react@18.1.0) + react-style-singleton: 2.2.1(@types/react@18.0.8)(react@18.1.0) tslib: 2.1.0 dev: false - /react-remove-scroll@2.4.3(@types/react@18.0.8)(react@18.1.0): - resolution: {integrity: sha512-lGWYXfV6jykJwbFpsuPdexKKzp96f3RbvGapDSIdcyGvHb7/eqyn46C7/6h+rUzYar1j5mdU+XECITHXCKBk9Q==} - engines: {node: '>=8.5.0'} + /react-remove-scroll-bar@2.3.4(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} + engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.8 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@18.0.8)(react@18.2.0) + tslib: 2.1.0 + dev: true + + /react-remove-scroll@2.5.5(@types/react@18.0.8)(react@18.1.0): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true dependencies: '@types/react': 18.0.8 react: 18.1.0 - react-remove-scroll-bar: 2.1.0(@types/react@18.0.8)(react@18.1.0) - react-style-singleton: 2.1.0(@types/react@18.0.8)(react@18.1.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.0.8)(react@18.1.0) + react-style-singleton: 2.2.1(@types/react@18.0.8)(react@18.1.0) tslib: 2.1.0 - use-callback-ref: 1.2.5(@types/react@18.0.8)(react@18.1.0) - use-sidecar: 1.0.5(react@18.1.0) + use-callback-ref: 1.3.0(@types/react@18.0.8)(react@18.1.0) + use-sidecar: 1.1.2(@types/react@18.0.8)(react@18.1.0) dev: false + /react-remove-scroll@2.5.5(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.8 + react: 18.2.0 + react-remove-scroll-bar: 2.3.4(@types/react@18.0.8)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.0.8)(react@18.2.0) + tslib: 2.1.0 + use-callback-ref: 1.3.0(@types/react@18.0.8)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.0.8)(react@18.2.0) + dev: true + /react-resizable@3.0.4(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==} peerDependencies: @@ -28327,12 +29045,12 @@ packages: resize-observer-polyfill: 1.5.1 dev: false - /react-style-singleton@2.1.0(@types/react@18.0.8)(react@18.1.0): - resolution: {integrity: sha512-DH4ED+YABC1dhvSDYGGreAHmfuTXj6+ezT3CmHoqIEfxNgEYfIMoOtmbRp42JsUst3IPqBTDL+8r4TF7EWhIHw==} - engines: {node: '>=8.5.0'} + /react-style-singleton@2.2.1(@types/react@18.0.8)(react@18.1.0): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 - react: ^16.8.0 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -28344,12 +29062,29 @@ packages: tslib: 2.1.0 dev: false + /react-style-singleton@2.2.1(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.8 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.1.0 + dev: true + /react-syntax-highlighter@15.5.0(react@18.1.0): resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} peerDependencies: react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 highlight.js: 10.7.3 lowlight: 1.20.0 prismjs: 1.29.0 @@ -28412,7 +29147,7 @@ packages: react-dom: '>=16.8' zdog: '>=1.1' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 lodash-es: 4.17.21 pointer-events-polyfill: 0.4.4-pre react: 18.1.0 @@ -28705,7 +29440,7 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} @@ -28776,7 +29511,7 @@ packages: /relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 fbjs: 3.0.0 invariant: 2.2.4 transitivePeerDependencies: @@ -29424,8 +30159,8 @@ packages: lru-cache: 6.0.0 dev: false - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -29658,6 +30393,13 @@ packages: semver: 7.0.0 dev: true + /simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + /sinon@10.0.0: resolution: {integrity: sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==} dependencies: @@ -29836,7 +30578,7 @@ packages: lodash.isempty: 4.4.0 lodash.topairs: 4.3.0 micromatch: 4.0.5 - semver: 7.5.1 + semver: 7.5.4 snyk-config: 5.1.0 tslib: 2.1.0 uuid: 8.3.2 @@ -30233,8 +30975,8 @@ packages: react-dom: 18.1.0(react@18.1.0) dev: true - /storybook-dark-mode@3.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aeAvqP/mmdccEiCsvx6aw3M0i7mZSiXROsrAsEQN8vl1lAg3FZN+y3Xu/f+ye59wLMRuKJC/JBp7E3/H7vLBRQ==} + /storybook-dark-mode@3.0.1(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3V6XBhkUq63BF6KzyDBbfV5/8sYtF4UtVccH1tK+Lrd4p0tF8k7yHOvVDhFL9hexnKXcLEnbC+42YDTPvjpK+A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -30246,21 +30988,24 @@ packages: dependencies: '@storybook/addons': 7.0.27(react-dom@18.2.0)(react@18.2.0) '@storybook/api': 7.0.27(react-dom@18.2.0)(react@18.2.0) - '@storybook/components': 7.1.1(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.1.1 + '@storybook/components': 7.2.0(@types/react-dom@18.0.2)(@types/react@18.0.8)(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.2.0 '@storybook/global': 5.0.0 - '@storybook/theming': 7.1.1(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.2.0(react-dom@18.2.0)(react@18.2.0) fast-deep-equal: 3.1.3 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' dev: true - /storybook@7.1.1: - resolution: {integrity: sha512-5/FIgiD574uwwDGtyyMuqXSOw4kzpEiPbMy1jMWmc8lI2g6vynwbyWqqXmVqtKpJa1vVCM4+KjFqZCmyXFJiZQ==} + /storybook@7.2.0: + resolution: {integrity: sha512-2J+2SzxJD/EwRuqcZi+tlJddkTt9uynt+RUK01DjdX9RFy/8OnZwIi1O/w9WzxwO06kCO0KsajZEGSMvuwwuxQ==} hasBin: true dependencies: - '@storybook/cli': 7.1.1 + '@storybook/cli': 7.2.0 transitivePeerDependencies: - bufferutil - encoding @@ -30326,6 +31071,16 @@ packages: engines: {node: '>=10.0.0'} dev: true + /strict-event-emitter@0.2.8: + resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + dependencies: + events: 3.3.0 + dev: true + + /strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + dev: true + /string-env-interpolation@1.0.1: resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==} dev: true @@ -30736,7 +31491,7 @@ packages: mime: 2.6.0 qs: 6.11.2 readable-stream: 3.6.2 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -31483,7 +32238,7 @@ packages: chalk: 4.1.2 enhanced-resolve: 5.10.0 micromatch: 4.0.5 - semver: 7.5.1 + semver: 7.5.4 typescript: 5.0.2 webpack: 5.75.0(esbuild@0.17.14)(webpack-cli@5.0.1) dev: true @@ -31681,11 +32436,6 @@ packages: engines: {node: '>=12.20'} dev: true - /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - dev: true - /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -32258,6 +33008,36 @@ packages: react: 18.1.0 dev: false + /use-callback-ref@1.3.0(@types/react@18.0.8)(react@18.1.0): + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.8 + react: 18.1.0 + tslib: 2.1.0 + dev: false + + /use-callback-ref@1.3.0(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.8 + react: 18.2.0 + tslib: 2.1.0 + dev: true + /use-debounce@8.0.1(react@18.1.0): resolution: {integrity: sha512-6tGAFJKJ0qCalecaV7/gm/M6n238nmitNppvR89ff1yfwSFjwFKR7IQZzIZf1KZRQhqNireBzytzU6jgb29oVg==} engines: {node: '>= 10.0.0'} @@ -32273,7 +33053,7 @@ packages: peerDependencies: react: '>=16.13' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.6 '@types/react': 17.0.43 dequal: 2.0.3 react: 18.1.0 @@ -32301,17 +33081,38 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /use-sidecar@1.0.5(react@18.1.0): - resolution: {integrity: sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==} - engines: {node: '>=8.5.0'} + /use-sidecar@1.1.2(@types/react@18.0.8)(react@18.1.0): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} peerDependencies: - react: ^16.8.0 || ^17.0.0 + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: + '@types/react': 18.0.8 detect-node-es: 1.1.0 react: 18.1.0 tslib: 2.1.0 dev: false + /use-sidecar@1.1.2(@types/react@18.0.8)(react@18.2.0): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.8 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.1.0 + dev: true + /use-sync-external-store@1.2.0(react@18.1.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: @@ -32764,6 +33565,14 @@ packages: dependencies: defaults: 1.0.3 + /web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + dependencies: + util: 0.12.5 + optionalDependencies: + '@zxing/text-encoding': 0.9.0 + dev: true + /web-namespaces@1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} dev: true