diff --git a/package.json b/package.json index 4978578143..d682689abd 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "electron-mock-ipc": "^0.3.8", "eslint": "^9.0.0", "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "next", + "eslint-plugin-react-hooks": "^5.1.0-rc-d48603a5-20240813", "eslint-plugin-react-refresh": "^0.4.3", "eslint-plugin-tsdoc": "^0.3.0", "eslint-plugin-unicorn": "^55.0.0", diff --git a/packages/core/assemblyManager/assembly.ts b/packages/core/assemblyManager/assembly.ts index 0e18bc8256..61e8396734 100644 --- a/packages/core/assemblyManager/assembly.ts +++ b/packages/core/assemblyManager/assembly.ts @@ -89,17 +89,14 @@ async function loadRefNameMap( }), ) - // make the reversed map too - const reversed = Object.fromEntries( - Object.entries(refNameMap).map(([canonicalName, adapterName]) => [ - adapterName, - canonicalName, - ]), - ) - return { forwardMap: refNameMap, - reverseMap: reversed, + reverseMap: Object.fromEntries( + Object.entries(refNameMap).map(([canonicalName, adapterName]) => [ + adapterName, + canonicalName, + ]), + ), } } @@ -131,19 +128,12 @@ export interface BasicRegion { assemblyName: string } -export interface Loading { - adapterRegionsWithAssembly: Region[] - refNameAliases: RefNameAliases - lowerCaseRefNameAliases: RefNameAliases - cytobands: Feature[] -} - /** * #stateModel Assembly */ export default function assemblyFactory( assemblyConfigType: IAnyType, - pm: PluginManager, + pluginManager: PluginManager, ) { const adapterLoads = new AbortablePromiseCache({ cache: new QuickLRU({ maxSize: 1000 }), @@ -172,14 +162,30 @@ export default function assemblyFactory( }) .volatile(() => ({ error: undefined as unknown, - loaded: false, loadingP: undefined as Promise | undefined, volatileRegions: undefined as BasicRegion[] | undefined, refNameAliases: undefined as RefNameAliases | undefined, - lowerCaseRefNameAliases: undefined as RefNameAliases | undefined, cytobands: undefined as Feature[] | undefined, })) .views(self => ({ + /** + * #getter + */ + get lowerCaseRefNameAliases() { + return self.refNameAliases + ? Object.fromEntries( + Object.entries(self.refNameAliases).map(([key, val]) => [ + key.toLowerCase(), + val, + ]), + ) + : undefined + }, + })) + .views(self => ({ + /** + * #method + */ getConf(arg: string) { return self.configuration ? getConf(self, arg) : undefined }, @@ -193,12 +199,14 @@ export default function assemblyFactory( self.load() return !!self.refNameAliases }, + /** * #getter */ get name(): string { return self.getConf('name') || '' }, + /** * #getter */ @@ -207,12 +215,14 @@ export default function assemblyFactory( self.load() return self.volatileRegions }, + /** * #getter */ get aliases(): string[] { return self.getConf('aliases') || [] }, + /** * #getter */ @@ -225,12 +235,14 @@ export default function assemblyFactory( hasName(name: string) { return this.allAliases.includes(name) }, + /** * #getter */ get allAliases() { return [this.name, ...this.aliases] }, + /** * #getter * note: lowerCaseRefNameAliases not included here: this allows the list @@ -291,6 +303,7 @@ export default function assemblyFactory( 'aliases not loaded, we expect them to be loaded before getCanonicalRefName can be called', ) } + return ( self.refNameAliases[refName] || self.lowerCaseRefNameAliases[refName] ) @@ -303,10 +316,9 @@ export default function assemblyFactory( return undefined } const idx = self.refNames.indexOf(refName) - if (idx === -1) { - return undefined - } - return self.refNameColors[idx % self.refNameColors.length] + return idx === -1 + ? undefined + : self.refNameColors[idx % self.refNameColors.length] }, /** * #method @@ -325,21 +337,22 @@ export default function assemblyFactory( * #action */ setLoaded({ - adapterRegionsWithAssembly, + regions, refNameAliases, - lowerCaseRefNameAliases, cytobands, - }: Loading) { - self.loaded = true - this.setRegions(adapterRegionsWithAssembly) - this.setRefNameAliases(refNameAliases, lowerCaseRefNameAliases) + }: { + regions: Region[] + refNameAliases: RefNameAliases + cytobands: Feature[] + }) { + this.setRegions(regions) + this.setRefNameAliases(refNameAliases) this.setCytobands(cytobands) }, /** * #action */ setError(e: unknown) { - console.error(e) self.error = e }, /** @@ -351,9 +364,8 @@ export default function assemblyFactory( /** * #action */ - setRefNameAliases(aliases: RefNameAliases, lcAliases: RefNameAliases) { + setRefNameAliases(aliases: RefNameAliases) { self.refNameAliases = aliases - self.lowerCaseRefNameAliases = lcAliases }, /** * #action @@ -389,38 +401,51 @@ export default function assemblyFactory( const sequenceAdapterConf = conf?.sequence.adapter const assemblyName = self.name - const regions = await getAssemblyRegions(sequenceAdapterConf, pm) + const regions = await getAssemblyRegions({ + config: sequenceAdapterConf, + pluginManager, + }) + const adapterRegionsWithAssembly = regions.map(r => { checkRefName(r.refName) return { ...r, assemblyName } }) - const refNameAliases: RefNameAliases = {} - - const ret = await getRefNameAliases(refNameAliasesAdapterConf, pm) - const cytobands = await getCytobands(cytobandAdapterConf, pm) - ret.forEach(({ refName, aliases }) => { - aliases.forEach(a => { - checkRefName(a) - refNameAliases[a] = refName - }) - }) - // add identity to the refNameAliases list - adapterRegionsWithAssembly.forEach(region => { - refNameAliases[region.refName] = region.refName + const refNameAliases = {} as Record + + const refNameAliasCollection = await getRefNameAliases({ + config: refNameAliasesAdapterConf, + pluginManager, }) - const lowerCaseRefNameAliases = Object.fromEntries( - Object.entries(refNameAliases).map(([key, val]) => [ - key.toLowerCase(), - val, - ]), - ) + for (const { refName, aliases, override } of refNameAliasCollection) { + for (const alias of aliases) { + checkRefName(alias) + refNameAliases[alias] = refName + } + // the override field is supplied by a RefNameAliasAdapter to make + // the refName field returned by the adapter to be used as the + // primary names for this assembly + if (override) { + refNameAliases[refName] = refName + } + } + // add identity to the refNameAliases list + for (const region of adapterRegionsWithAssembly) { + // this ||= means that if the refNameAliasAdapter already set a + // mapping for the primary region to be an alias + refNameAliases[region.refName] ||= region.refName + } this.setLoaded({ - adapterRegionsWithAssembly, refNameAliases, - lowerCaseRefNameAliases, - cytobands, + regions: adapterRegionsWithAssembly.map(r => ({ + ...r, + refName: refNameAliases[r.refName] || r.refName, + })), + cytobands: await getCytobands({ + config: cytobandAdapterConf, + pluginManager, + }), }) }, })) @@ -437,7 +462,7 @@ export default function assemblyFactory( adapterConfigCacheKey(adapterConf), { adapterConf, - self: self as Assembly, + self, options: rest, } as CacheData, @@ -477,34 +502,52 @@ export default function assemblyFactory( })) } -async function getRefNameAliases( - config: AnyConfigurationModel, - pm: PluginManager, - signal?: AbortSignal, -) { - const type = pm.getAdapterType(config.type)! +async function getRefNameAliases({ + config, + pluginManager, + signal, +}: { + config: AnyConfigurationModel + pluginManager: PluginManager + signal?: AbortSignal +}) { + const type = pluginManager.getAdapterType(config.type)! const CLASS = await type.getAdapterClass() - const adapter = new CLASS(config, undefined, pm) as BaseRefNameAliasAdapter + const adapter = new CLASS( + config, + undefined, + pluginManager, + ) as BaseRefNameAliasAdapter return adapter.getRefNameAliases({ signal }) } -async function getCytobands(config: AnyConfigurationModel, pm: PluginManager) { - const type = pm.getAdapterType(config.type)! +async function getCytobands({ + config, + pluginManager, +}: { + config: AnyConfigurationModel + pluginManager: PluginManager +}) { + const type = pluginManager.getAdapterType(config.type)! const CLASS = await type.getAdapterClass() - const adapter = new CLASS(config, undefined, pm) + const adapter = new CLASS(config, undefined, pluginManager) // @ts-expect-error return adapter.getData() } -async function getAssemblyRegions( - config: AnyConfigurationModel, - pm: PluginManager, - signal?: AbortSignal, -) { - const type = pm.getAdapterType(config.type)! +async function getAssemblyRegions({ + config, + pluginManager, + signal, +}: { + config: AnyConfigurationModel + pluginManager: PluginManager + signal?: AbortSignal +}) { + const type = pluginManager.getAdapterType(config.type)! const CLASS = await type.getAdapterClass() - const adapter = new CLASS(config, undefined, pm) as RegionsAdapter + const adapter = new CLASS(config, undefined, pluginManager) as RegionsAdapter return adapter.getRegions({ signal }) } diff --git a/packages/core/data_adapters/BaseAdapter/BaseRefNameAliasAdapter.ts b/packages/core/data_adapters/BaseAdapter/BaseRefNameAliasAdapter.ts index 49e8707008..19314b893a 100644 --- a/packages/core/data_adapters/BaseAdapter/BaseRefNameAliasAdapter.ts +++ b/packages/core/data_adapters/BaseAdapter/BaseRefNameAliasAdapter.ts @@ -4,6 +4,7 @@ import { BaseOptions } from './types' export interface Alias { refName: string aliases: string[] + override?: boolean } export interface BaseRefNameAliasAdapter extends BaseAdapter { getRefNameAliases(opts: BaseOptions): Promise diff --git a/packages/core/util/index.ts b/packages/core/util/index.ts index bb4f244ab1..bfd706a816 100644 --- a/packages/core/util/index.ts +++ b/packages/core/util/index.ts @@ -362,7 +362,8 @@ export function parseLocStringOneBased( } // remove any whitespace locString = locString.replace(/\s/, '') - // refNames can have colons, ref https://samtools.github.io/hts-specs/SAMv1.pdf Appendix A + // refNames can have colons, refer to + // https://samtools.github.io/hts-specs/SAMv1.pdf Appendix A const assemblyMatch = /({(.+)})?(.+)/.exec(locString) if (!assemblyMatch) { throw new Error(`invalid location string: "${locString}"`) @@ -376,7 +377,11 @@ export function parseLocStringOneBased( const lastColonIdx = location.lastIndexOf(':') if (lastColonIdx === -1) { if (isValidRefName(location, assemblyName)) { - return { assemblyName, refName: location, reversed } + return { + assemblyName, + refName: location, + reversed, + } } throw new Error(`Unknown reference sequence "${location}"`) } @@ -433,10 +438,18 @@ export function parseLocStringOneBased( ) } } else { - return { assemblyName, refName: prefix, reversed } + return { + assemblyName, + refName: prefix, + reversed, + } } } else if (isValidRefName(location, assemblyName)) { - return { assemblyName, refName: location, reversed } + return { + assemblyName, + refName: location, + reversed, + } } throw new Error(`unknown reference sequence name in location "${locString}"`) } diff --git a/plugins/config/src/NcbiSequenceReportAliasAdapter/NcbiSequenceReportAliasAdapter.ts b/plugins/config/src/NcbiSequenceReportAliasAdapter/NcbiSequenceReportAliasAdapter.ts new file mode 100644 index 0000000000..f449a540d2 --- /dev/null +++ b/plugins/config/src/NcbiSequenceReportAliasAdapter/NcbiSequenceReportAliasAdapter.ts @@ -0,0 +1,32 @@ +import { + BaseRefNameAliasAdapter, + BaseAdapter, +} from '@jbrowse/core/data_adapters/BaseAdapter' +import { openLocation } from '@jbrowse/core/util/io' + +export default class NcbiSequenceReportAliasAdapter + extends BaseAdapter + implements BaseRefNameAliasAdapter +{ + async getRefNameAliases() { + const loc = this.getConf('location') + if (loc.uri === '' || loc.uri === '/path/to/my/sequence_report.tsv') { + return [] + } + const override = this.getConf('useUcscNameOverride') + const results = await openLocation(loc, this.pluginManager).readFile('utf8') + return results + .split(/\n|\r\n|\r/) + .slice(1) + .filter(f => !!f.trim()) + .map(row => row.split('\t')) + .map(cols => ({ + refName: cols[12]!, + aliases: [cols[9], cols[6]].filter((f): f is string => !!f), + override, + })) + .filter(f => !!f.refName) + } + + async freeResources() {} +} diff --git a/plugins/config/src/NcbiSequenceReportAliasAdapter/configSchema.ts b/plugins/config/src/NcbiSequenceReportAliasAdapter/configSchema.ts new file mode 100644 index 0000000000..ea0067dedd --- /dev/null +++ b/plugins/config/src/NcbiSequenceReportAliasAdapter/configSchema.ts @@ -0,0 +1,33 @@ +import { ConfigurationSchema } from '@jbrowse/core/configuration' + +/** + * #config NcbiSequenceReportAliasAdapter + * can read "sequence_report.tsv" type files from NCBI + */ +function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars + +const NcbiSequenceReportAliasAdapterConfigSchema = ConfigurationSchema( + 'NcbiSequenceReportAliasAdapter', + { + /** + * #slot + */ + location: { + type: 'fileLocation', + defaultValue: { + uri: '/path/to/my/sequence_report.tsv', + locationType: 'UriLocation', + }, + }, + + useUcscNameOverride: { + type: 'boolean', + defaultValue: true, + description: + 'forces usage of the UCSC names over the NCBI style names from a FASTA', + }, + }, + { explicitlyTyped: true }, +) + +export default NcbiSequenceReportAliasAdapterConfigSchema diff --git a/plugins/config/src/NcbiSequenceReportAliasAdapter/index.ts b/plugins/config/src/NcbiSequenceReportAliasAdapter/index.ts new file mode 100644 index 0000000000..04c0952f33 --- /dev/null +++ b/plugins/config/src/NcbiSequenceReportAliasAdapter/index.ts @@ -0,0 +1,20 @@ +import { AdapterType } from '@jbrowse/core/pluggableElementTypes' +import PluginManager from '@jbrowse/core/PluginManager' + +import configSchema from './configSchema' + +export default function NcbiSequenceReportAliasAdapterF( + pluginManager: PluginManager, +) { + pluginManager.addAdapterType(() => { + return new AdapterType({ + name: 'NcbiSequenceReportAliasAdapter', + configSchema, + getAdapterClass: () => + import('./NcbiSequenceReportAliasAdapter').then(r => r.default), + adapterMetadata: { + hiddenFromGUI: true, + }, + }) + }) +} diff --git a/plugins/config/src/NcbiSequenceReportAliasAdapter/test_data/simple_alias.txt b/plugins/config/src/NcbiSequenceReportAliasAdapter/test_data/simple_alias.txt new file mode 100644 index 0000000000..7aed2a249a --- /dev/null +++ b/plugins/config/src/NcbiSequenceReportAliasAdapter/test_data/simple_alias.txt @@ -0,0 +1,2 @@ +chr1 1 NC_000001.10 +chr2 2 NC_000002.11 diff --git a/plugins/config/src/index.ts b/plugins/config/src/index.ts index 0a1fa9909e..0b77fdef97 100644 --- a/plugins/config/src/index.ts +++ b/plugins/config/src/index.ts @@ -6,6 +6,7 @@ import FromConfigRegionsAdapterF from './FromConfigRegionsAdapter' import FromConfigSequenceAdapterF from './FromConfigSequenceAdapter' import RefNameAliasAdapterF from './RefNameAliasAdapter' import ConfigurationEditorWidgetF from './ConfigurationEditorWidget' +import NcbiSequenceReportAliasAdapterF from './NcbiSequenceReportAliasAdapter' const LazyConfigurationEditorComponent = lazy( () => import('./ConfigurationEditorWidget/components/ConfigurationEditor'), @@ -20,6 +21,7 @@ export default class ConfigurationPlugin extends Plugin { FromConfigSequenceAdapterF(pluginManager) RefNameAliasAdapterF(pluginManager) ConfigurationEditorWidgetF(pluginManager) + NcbiSequenceReportAliasAdapterF(pluginManager) } } diff --git a/plugins/linear-genome-view/src/LinearGenomeView/components/RefNameAutocomplete/index.tsx b/plugins/linear-genome-view/src/LinearGenomeView/components/RefNameAutocomplete/index.tsx index 78aa5ef40a..396d7a2532 100644 --- a/plugins/linear-genome-view/src/LinearGenomeView/components/RefNameAutocomplete/index.tsx +++ b/plugins/linear-genome-view/src/LinearGenomeView/components/RefNameAutocomplete/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo, useState } from 'react' +import React, { useEffect, useState } from 'react' import { observer } from 'mobx-react' import { getSession, useDebounce, measureText } from '@jbrowse/core/util' import BaseResult, { @@ -74,18 +74,15 @@ const RefNameAutocomplete = observer(function ({ maxWidth, ) - const regions = assembly?.regions - const regionOptions = useMemo( - () => - regions?.map(option => ({ - result: new RefSequenceResult({ - refName: option.refName, - label: option.refName, - matchedAttribute: 'refName', - }), - })) || [], - [regions], - ) + const refNames = assembly?.refNames + const regionOptions = + refNames?.map(refName => ({ + result: new RefSequenceResult({ + refName, + label: refName, + matchedAttribute: 'refName', + }), + })) || [] // notes on implementation: // The selectOnFocus setting helps highlight the field when clicked diff --git a/plugins/linear-genome-view/src/LinearGenomeView/model.ts b/plugins/linear-genome-view/src/LinearGenomeView/model.ts index dd323f1895..d5c8c8d03f 100644 --- a/plugins/linear-genome-view/src/LinearGenomeView/model.ts +++ b/plugins/linear-genome-view/src/LinearGenomeView/model.ts @@ -1447,15 +1447,15 @@ export function stateModelFactory(pluginManager: PluginManager) { async navToLocString(input: string, optAssemblyName?: string) { const { assemblyNames } = self const { assemblyManager } = getSession(self) - const { isValidRefName } = assemblyManager const assemblyName = optAssemblyName || assemblyNames[0]! if (assemblyName) { - // wait before isValidRefName can be called await assemblyManager.waitForAssembly(assemblyName) } return this.navToLocations( - parseLocStrings(input, assemblyName, isValidRefName), + parseLocStrings(input, assemblyName, (ref, asm) => + assemblyManager.isValidRefName(ref, asm), + ), assemblyName, ) }, diff --git a/products/jbrowse-web/src/tests/NcbiAliasAdapter.test.tsx b/products/jbrowse-web/src/tests/NcbiAliasAdapter.test.tsx new file mode 100644 index 0000000000..2a7c1fe0c8 --- /dev/null +++ b/products/jbrowse-web/src/tests/NcbiAliasAdapter.test.tsx @@ -0,0 +1,17 @@ +// locals +import { setup, doBeforeEach, createView } from './util' +import config from '../../test_data/cfam2/config.json' + +setup() + +beforeEach(() => { + doBeforeEach(url => require.resolve(`../../test_data/cfam2/${url}`)) +}) + +const delay = { timeout: 30000 } +const opts = [{}, delay] +test('ncbi config', async () => { + const { findByTestId } = await createView(config) + const features = await findByTestId('svgfeatures', ...opts) + expect(features).toMatchSnapshot() +}, 30000) diff --git a/products/jbrowse-web/src/tests/__snapshots__/NcbiAliasAdapter.test.tsx.snap b/products/jbrowse-web/src/tests/__snapshots__/NcbiAliasAdapter.test.tsx.snap new file mode 100644 index 0000000000..8619f078fc --- /dev/null +++ b/products/jbrowse-web/src/tests/__snapshots__/NcbiAliasAdapter.test.tsx.snap @@ -0,0 +1,95 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`ncbi config 1`] = ` + + + + + + + + + + + + + DACT2 + + + +`; diff --git a/test_data/cfam2/UU_Cfam_GSD_1.0.fa.fai b/test_data/cfam2/UU_Cfam_GSD_1.0.fa.fai new file mode 100644 index 0000000000..35df0302d6 --- /dev/null +++ b/test_data/cfam2/UU_Cfam_GSD_1.0.fa.fai @@ -0,0 +1 @@ +NC_049222.1 123556469 154 80 81 diff --git a/test_data/cfam2/config.json b/test_data/cfam2/config.json new file mode 100644 index 0000000000..b6fc60ca7e --- /dev/null +++ b/test_data/cfam2/config.json @@ -0,0 +1,94 @@ +{ + "assemblies": [ + { + "name": "UU_Cfam_GSD_1.0", + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "UU_Cfam_GSD_1.0-ReferenceSequenceTrack", + "adapter": { + "type": "ChromSizesAdapter", + "chromSizesLocation": { + "uri": "UU_Cfam_GSD_1.0.fa.fai" + } + } + }, + "refNameAliases": { + "adapter": { + "type": "NcbiSequenceReportAliasAdapter", + "location": { + "uri": "sequence_report.tsv" + } + } + } + } + ], + "configuration": {}, + "connections": [], + "defaultSession": { + "name": "New Session" + }, + "tracks": [ + { + "type": "FeatureTrack", + "trackId": "genes.gff", + "name": "genes.gff", + "adapter": { + "type": "Gff3TabixAdapter", + "gffGzLocation": { + "uri": "out.gff.gz" + }, + "index": { + "location": { + "uri": "out.gff.gz.tbi" + }, + "indexType": "TBI" + } + }, + "assemblyNames": ["UU_Cfam_GSD_1.0"] + } + ], + "defaultSession": { + "drawerPosition": "right", + "drawerWidth": 384, + "minimized": false, + "id": "L8KeaXooiPgvQ-AKa6tjw", + "name": "New session 8/14/2024, 10:24:26 AM", + "margin": 0, + "views": [ + { + "id": "GlOuM8KmbT6UN-5WzqlBG", + "minimized": false, + "type": "LinearGenomeView", + "offsetPx": 6454285, + "bpPerPx": 8.719737017401696, + "displayedRegions": [ + { + "reversed": false, + "refName": "chr1", + "start": 0, + "end": 123556469, + "assemblyName": "UU_Cfam_GSD_1.0" + } + ], + "tracks": [ + { + "id": "eaCG0GL9x9r1E4NFeWUri", + "type": "FeatureTrack", + "configuration": "genes.gff", + "minimized": false, + "displays": [ + { + "id": "sQ_OGf5MaHOn9X6f62mO7", + "type": "LinearBasicDisplay", + "heightPreConfig": 190, + "configuration": "genes.gff-LinearBasicDisplay", + "trackDisplayMode": "compact", + "jexlFilters": ["jexl:get(feature,'type')=='gene'"] + } + ] + } + ] + } + ] + } +} diff --git a/test_data/cfam2/out.gff.gz b/test_data/cfam2/out.gff.gz new file mode 100644 index 0000000000..06c2c4f3dd Binary files /dev/null and b/test_data/cfam2/out.gff.gz differ diff --git a/test_data/cfam2/out.gff.gz.tbi b/test_data/cfam2/out.gff.gz.tbi new file mode 100644 index 0000000000..f4ec7fe30f Binary files /dev/null and b/test_data/cfam2/out.gff.gz.tbi differ diff --git a/test_data/cfam2/sequence_report.tsv b/test_data/cfam2/sequence_report.tsv new file mode 100644 index 0000000000..5d2d076228 --- /dev/null +++ b/test_data/cfam2/sequence_report.tsv @@ -0,0 +1,3 @@ +Assembly Accession Assembly Unplaced Count Assembly-unit accession Chromosome name GC Count GC Percent GenBank seq accession Molecule type Ordering RefSeq seq accession Role Seq length UCSC style name Unlocalized Count +GCF_011100685.1 Primary Assembly 1 51500808 41.5 CM021962.1 Chromosome NC_049222.1 assembled-molecule 123556469 chr1 + diff --git a/yarn.lock b/yarn.lock index e0a8b6df73..51dbb2ea47 100644 --- a/yarn.lock +++ b/yarn.lock @@ -89,16 +89,16 @@ tslib "^2.6.2" "@aws-sdk/client-cloudfront@^3.624.0": - version "3.624.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.624.0.tgz#d3cf12a32745ffa8e8d7822bbf1614b82b8d4b17" - integrity sha512-QORmDtRjnhnZhKAQO8V2wVt/BN7CVli24CKfBd1SwTPS9evdjorzWlx+nFkzjpsgLAPpQbGnTC6AKDqTh8CRuw== + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.629.0.tgz#90d39224603daf934bb2732868d0d72826ec4237" + integrity sha512-WBwmK/5R1dBlQXdxJwbdiXaA8mQPyaK8znJ1f5hFeE+euzIWntEjuN7qhoSW7lMC4IiLTiB0xAwVVvOfqi95iQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.624.0" - "@aws-sdk/client-sts" "3.624.0" - "@aws-sdk/core" "3.624.0" - "@aws-sdk/credential-provider-node" "3.624.0" + "@aws-sdk/client-sso-oidc" "3.629.0" + "@aws-sdk/client-sts" "3.629.0" + "@aws-sdk/core" "3.629.0" + "@aws-sdk/credential-provider-node" "3.629.0" "@aws-sdk/middleware-host-header" "3.620.0" "@aws-sdk/middleware-logger" "3.609.0" "@aws-sdk/middleware-recursion-detection" "3.620.0" @@ -139,17 +139,17 @@ tslib "^2.6.2" "@aws-sdk/client-s3@^3.614.0": - version "3.627.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.627.0.tgz#9a5fe33b15fa5613085f7f254faecc0cc150ad58" - integrity sha512-XTbtRLPVfq2lHo0SUP6HJb6HgBsKsJR54bhhVTwj5SZ4G26KOmx2iFOz9SgHie5apU7vWIhijb48LIhbLArgGg== + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.629.0.tgz#6c22639c0cdb73b05409b5633a87010bfec7b107" + integrity sha512-Q0YXKdUA7NboPl94JOKD4clHHuERG1Kwy0JPbU+3Hvmz/UuwUGBmlfaRAqd9y4LXsTv/2xKtFPW9R+nBfy9mwA== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.624.0" - "@aws-sdk/client-sts" "3.624.0" - "@aws-sdk/core" "3.624.0" - "@aws-sdk/credential-provider-node" "3.624.0" + "@aws-sdk/client-sso-oidc" "3.629.0" + "@aws-sdk/client-sts" "3.629.0" + "@aws-sdk/core" "3.629.0" + "@aws-sdk/credential-provider-node" "3.629.0" "@aws-sdk/middleware-bucket-endpoint" "3.620.0" "@aws-sdk/middleware-expect-continue" "3.620.0" "@aws-sdk/middleware-flexible-checksums" "3.620.0" @@ -157,11 +157,11 @@ "@aws-sdk/middleware-location-constraint" "3.609.0" "@aws-sdk/middleware-logger" "3.609.0" "@aws-sdk/middleware-recursion-detection" "3.620.0" - "@aws-sdk/middleware-sdk-s3" "3.626.0" + "@aws-sdk/middleware-sdk-s3" "3.629.0" "@aws-sdk/middleware-ssec" "3.609.0" "@aws-sdk/middleware-user-agent" "3.620.0" "@aws-sdk/region-config-resolver" "3.614.0" - "@aws-sdk/signature-v4-multi-region" "3.626.0" + "@aws-sdk/signature-v4-multi-region" "3.629.0" "@aws-sdk/types" "3.609.0" "@aws-sdk/util-endpoints" "3.614.0" "@aws-sdk/util-user-agent-browser" "3.609.0" @@ -169,9 +169,9 @@ "@aws-sdk/xml-builder" "3.609.0" "@smithy/config-resolver" "^3.0.5" "@smithy/core" "^2.3.2" - "@smithy/eventstream-serde-browser" "^3.0.5" + "@smithy/eventstream-serde-browser" "^3.0.6" "@smithy/eventstream-serde-config-resolver" "^3.0.3" - "@smithy/eventstream-serde-node" "^3.0.4" + "@smithy/eventstream-serde-node" "^3.0.5" "@smithy/fetch-http-handler" "^3.2.4" "@smithy/hash-blob-browser" "^3.1.2" "@smithy/hash-node" "^3.0.3" @@ -202,15 +202,15 @@ "@smithy/util-waiter" "^3.1.2" tslib "^2.6.2" -"@aws-sdk/client-sso-oidc@3.624.0": - version "3.624.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz#33d0927519de333387ee07cb7f6483b0bd4db2f2" - integrity sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg== +"@aws-sdk/client-sso-oidc@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.629.0.tgz#8bd4138c4ff24962e0f2753cfa9722a18330ad1f" + integrity sha512-3if0LauNJPqubGYf8vnlkp+B3yAeKRuRNxfNbHlE6l510xWGcKK/ZsEmiFmfePzKKSRrDh/cxMFMScgOrXptNg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.624.0" - "@aws-sdk/credential-provider-node" "3.624.0" + "@aws-sdk/core" "3.629.0" + "@aws-sdk/credential-provider-node" "3.629.0" "@aws-sdk/middleware-host-header" "3.620.0" "@aws-sdk/middleware-logger" "3.609.0" "@aws-sdk/middleware-recursion-detection" "3.620.0" @@ -247,14 +247,14 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sso@3.624.0": - version "3.624.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz#5d6bd308c1a6bb876c0bffc369c31a4916271219" - integrity sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw== +"@aws-sdk/client-sso@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.629.0.tgz#19ad0236cf3985da68552dc597ed14736450630e" + integrity sha512-2w8xU4O0Grca5HmT2dXZ5fF0g39RxODtmoqHJDsK5DSt750LqDG4w3ktmBvQs3+SrpkkJOjlX5v/hb2PCxVbww== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.624.0" + "@aws-sdk/core" "3.629.0" "@aws-sdk/middleware-host-header" "3.620.0" "@aws-sdk/middleware-logger" "3.609.0" "@aws-sdk/middleware-recursion-detection" "3.620.0" @@ -291,16 +291,16 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sts@3.624.0": - version "3.624.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz#ee19e08835a04d173f4997285e26558ac431d938" - integrity sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw== +"@aws-sdk/client-sts@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.629.0.tgz#a6ee546ebda64be90d310bb0a7316d98feabf1bd" + integrity sha512-RjOs371YwnSVGxhPjuluJKaxl4gcPYTAky0nPjwBime0i9/iS9nI8R8l5j7k7ec9tpFWjBPvNnThCU07pvjdzw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.624.0" - "@aws-sdk/core" "3.624.0" - "@aws-sdk/credential-provider-node" "3.624.0" + "@aws-sdk/client-sso-oidc" "3.629.0" + "@aws-sdk/core" "3.629.0" + "@aws-sdk/credential-provider-node" "3.629.0" "@aws-sdk/middleware-host-header" "3.620.0" "@aws-sdk/middleware-logger" "3.609.0" "@aws-sdk/middleware-recursion-detection" "3.620.0" @@ -337,13 +337,14 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/core@3.624.0": - version "3.624.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.624.0.tgz#ff0d7745bd662f53d99dbb7293416a45ddde5aa6" - integrity sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg== +"@aws-sdk/core@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.629.0.tgz#1ed02c657edcd22ffdce9b3b5bdbd2a36fe899aa" + integrity sha512-+/ShPU/tyIBM3oY1cnjgNA/tFyHtlWq+wXF9xEKRv19NOpYbWQ+xzNwVjGq8vR07cCRqy/sDQLWPhxjtuV/FiQ== dependencies: "@smithy/core" "^2.3.2" "@smithy/node-config-provider" "^3.1.4" + "@smithy/property-provider" "^3.1.3" "@smithy/protocol-http" "^4.1.0" "@smithy/signature-v4" "^4.1.0" "@smithy/smithy-client" "^3.1.12" @@ -377,15 +378,15 @@ "@smithy/util-stream" "^3.1.3" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@3.624.0": - version "3.624.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz#af4b485e9ceeca97e1681b2402c50dc192c1dc06" - integrity sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ== +"@aws-sdk/credential-provider-ini@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.629.0.tgz#88a88ec752d8db388300143a37e70d96d6ea2cef" + integrity sha512-r9fI7BABARvVDp77DBUImQzYdvarAIdhbvpCEZib0rlpvfWu3zxE9KZcapCAAi0MPjxeDfb7RMehFQIkAP7mYw== dependencies: "@aws-sdk/credential-provider-env" "3.620.1" "@aws-sdk/credential-provider-http" "3.622.0" "@aws-sdk/credential-provider-process" "3.620.1" - "@aws-sdk/credential-provider-sso" "3.624.0" + "@aws-sdk/credential-provider-sso" "3.629.0" "@aws-sdk/credential-provider-web-identity" "3.621.0" "@aws-sdk/types" "3.609.0" "@smithy/credential-provider-imds" "^3.2.0" @@ -394,16 +395,16 @@ "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@3.624.0": - version "3.624.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz#d7ebe191194eb09764b313c1f4e259cb42795079" - integrity sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw== +"@aws-sdk/credential-provider-node@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.629.0.tgz#4004ada7d3edbf0d28c710a5a5d42027dc34bfb2" + integrity sha512-868hnVOLlXOBHk91Rl0jZIRgr/M4WJCa0nOrW9A9yidsQxuZp9P0vshDmm4hMvNZadmPIfo0Rra2MpA4RELoCw== dependencies: "@aws-sdk/credential-provider-env" "3.620.1" "@aws-sdk/credential-provider-http" "3.622.0" - "@aws-sdk/credential-provider-ini" "3.624.0" + "@aws-sdk/credential-provider-ini" "3.629.0" "@aws-sdk/credential-provider-process" "3.620.1" - "@aws-sdk/credential-provider-sso" "3.624.0" + "@aws-sdk/credential-provider-sso" "3.629.0" "@aws-sdk/credential-provider-web-identity" "3.621.0" "@aws-sdk/types" "3.609.0" "@smithy/credential-provider-imds" "^3.2.0" @@ -423,12 +424,12 @@ "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.624.0": - version "3.624.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz#4a617577d04b23f80e86e1f76cc15dc3e9895c21" - integrity sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ== +"@aws-sdk/credential-provider-sso@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.629.0.tgz#f6c550d74007d1262149ae736df5868d4ea5aad7" + integrity sha512-Lf4XOuj6jamxgGZGrVojERh5S+NS2t2S4CUOnAu6tJ5U0GPlpjhINUKlcVxJBpsIXudMGW1nkumAd3+kazCPig== dependencies: - "@aws-sdk/client-sso" "3.624.0" + "@aws-sdk/client-sso" "3.629.0" "@aws-sdk/token-providers" "3.614.0" "@aws-sdk/types" "3.609.0" "@smithy/property-provider" "^3.1.3" @@ -521,12 +522,12 @@ "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.626.0": - version "3.626.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.626.0.tgz#d8a93bcfdcf0491e4acacde8089d76f692f87d8f" - integrity sha512-frFh6GQ1OEGueB0fL6Ft5rdHF+eu8JZUREjeBNEcg1qRqtMpPOlYkKzJ434d4zo+JHSK5xKFeb/Gu/kvB4LxEA== +"@aws-sdk/middleware-sdk-s3@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.629.0.tgz#10ad7b8af945f915d31f00cec0198248be95291c" + integrity sha512-FRXLcnPWXBoq/T9mnGnrpqhrSKNSm22rqJ0L7P14KESmbGuwhF/7ELYYxXIpgnIpb/CIUVmIU5EE8lsW1VTe8A== dependencies: - "@aws-sdk/core" "3.624.0" + "@aws-sdk/core" "3.629.0" "@aws-sdk/types" "3.609.0" "@aws-sdk/util-arn-parser" "3.568.0" "@smithy/core" "^2.3.2" @@ -573,12 +574,12 @@ "@smithy/util-middleware" "^3.0.3" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@3.626.0": - version "3.626.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.626.0.tgz#eb4dcb36281e0831ff1e960699b7016a0c26d2df" - integrity sha512-n3yN668b2XLY6155y2KRCCDfA67Acxf/wUS60wGPNrJKk9O5AZzGQzZF8tLfMSng5YBS/CCHN40ooMhRwSLWUg== +"@aws-sdk/signature-v4-multi-region@3.629.0": + version "3.629.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.629.0.tgz#ca75443f3324fd398d228c3cba0f4275e7bb4a3a" + integrity sha512-GPX6dnmuLGDFp7CsGqGCzleEoNyr9ekgOzSBtcL5nKX++NruxO7f1QzJAbcYvz0gdKvz958UO0EKsGM6hnkTSg== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.626.0" + "@aws-sdk/middleware-sdk-s3" "3.629.0" "@aws-sdk/types" "3.609.0" "@smithy/protocol-http" "^4.1.0" "@smithy/signature-v4" "^4.1.0" @@ -938,7 +939,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -987,7 +988,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -1008,7 +1009,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -1022,7 +1023,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -1057,7 +1058,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== @@ -1772,9 +1773,9 @@ promise-retry "^2.0.1" "@electron/notarize@^2.0.0": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.3.2.tgz#20a52a961747be8542a35003380988a0d3fe15e6" - integrity sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg== + version "2.4.0" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.4.0.tgz#efa35dbd86b25d97b41d4a70cf19d1800f6e4603" + integrity sha512-ArHnRPIJJGrmV+uWNQSINAht+cM4gAo3uA3WFI54bYF93mzmD15gzhPQ0Dd+v/fkMhnRiiIO8NNkGdn87Vsy0g== dependencies: debug "^4.1.1" fs-extra "^9.0.1" @@ -3695,7 +3696,7 @@ "@smithy/util-hex-encoding" "^3.0.0" tslib "^2.6.2" -"@smithy/eventstream-serde-browser@^3.0.5": +"@smithy/eventstream-serde-browser@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.6.tgz#a4ab4f7cfbd137bcaa54c375276f9214e568fd8f" integrity sha512-2hM54UWQUOrki4BtsUI1WzmD13/SeaqT/AB3EUJKbcver/WgKNaiJ5y5F5XXuVe6UekffVzuUDrBZVAA3AWRpQ== @@ -3712,7 +3713,7 @@ "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@smithy/eventstream-serde-node@^3.0.4": +"@smithy/eventstream-serde-node@^3.0.5": version "3.0.5" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.5.tgz#2bbf5c9312a28f23bc55ae284efa9499f8b8f982" integrity sha512-+upXvnHNyZP095s11jF5dhGw/Ihzqwl5G+/KtMnoQOpdfC3B5HYCcDVG9EmgkhJMXJlM64PyN5gjJl0uXFQehQ== @@ -4114,10 +4115,10 @@ "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@storybook/addon-actions@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.2.8.tgz#ee11998e1ff4d337f5e2644b0bc9c00d4b5a62e7" - integrity sha512-dyajqsMNAUktpi7aiml0Fsm4ey8Nh2YwRyTDuTJZ1iJFcFyARqfr5iKH4/qElq80y0FYXGgGRJB+dKJsCdefLw== +"@storybook/addon-actions@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.2.9.tgz#5a27f07f276ec776fb768f5da9bfe2c43fe3e851" + integrity sha512-eh2teOqjga7aoClDVV+/b1gHJqsPwjiU1t+Hg/l4i2CkaBUNdYMEL90nR6fgReOdvvL5YhcPwJ8w38f9TrQcoQ== dependencies: "@storybook/global" "^5.0.0" "@types/uuid" "^9.0.1" @@ -4125,35 +4126,35 @@ polished "^4.2.2" uuid "^9.0.0" -"@storybook/addon-backgrounds@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.2.8.tgz#98ade0d175a2bd906cb926b4bdfa907171d46f0e" - integrity sha512-OqXGpq8KzWwAAQWPnby/v4ayWuUAB18Twgi6zeb+QNLEQdFnSp7kz6+4mP8ZVg8RS3ACGXD31nnvvlF7GYoJjQ== +"@storybook/addon-backgrounds@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.2.9.tgz#7e3e8c939cc19c9f80f482db7e9391bda3d2dbb5" + integrity sha512-eGmZAd742ORBbQ6JepzBCko/in62T4Xg9j9LVa+Cvz/7L1C/RQSuU6sUwbRAsXaz+PMVDksPDCUUNsXl3zUL7w== dependencies: "@storybook/global" "^5.0.0" memoizerific "^1.11.3" ts-dedent "^2.0.0" -"@storybook/addon-controls@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.2.8.tgz#8625423b11e2ab84bfaed0d8ce369fda0c6a3905" - integrity sha512-adhg68CSFaR/r95rgyKU4ZzWwZz+MU0c4vr9hqrR1UGvg/zl33IZQQzb5j5v3Axo0O31yPMaY6LRty7pOv3+/Q== +"@storybook/addon-controls@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.2.9.tgz#43f9ca53e2a709feee0c1fe6db3daee8953d2ddd" + integrity sha512-vaSE78KOE7SO0GrW4e+mdQphSNpvCX/FGybIRxyaKX9h8smoyUwRNHVyCS3ROHTwH324QWu7GDzsOVrnyXOv0A== dependencies: dequal "^2.0.2" lodash "^4.17.21" ts-dedent "^2.0.0" -"@storybook/addon-docs@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.2.8.tgz#16c240262675a2b3ee9ddb0c149861305a321c7b" - integrity sha512-8hqUYYveJjR3e/XdXt0vduA7TxFRIFWgXoa9jN5axa63kqfiHcfkpFYPjM8jCRhsfDIRgdrwe2qxsA0wewO1pA== +"@storybook/addon-docs@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.2.9.tgz#bc6737cab5b3620b9291de7c14f92ad92b5a90db" + integrity sha512-flDOxFIGmXg+6lVdwTLMOKsGob1WrT7rG98mn1SNW0Nxhg3Wg+9pQuq1GLxEzKtAgSflmu+xcBRfYhsogyDXkw== dependencies: "@babel/core" "^7.24.4" "@mdx-js/react" "^3.0.0" - "@storybook/blocks" "8.2.8" - "@storybook/csf-plugin" "8.2.8" + "@storybook/blocks" "8.2.9" + "@storybook/csf-plugin" "8.2.9" "@storybook/global" "^5.0.0" - "@storybook/react-dom-shim" "8.2.8" + "@storybook/react-dom-shim" "8.2.9" "@types/react" "^16.8.0 || ^17.0.0 || ^18.0.0" fs-extra "^11.1.0" react "^16.8.0 || ^17.0.0 || ^18.0.0" @@ -4163,60 +4164,60 @@ ts-dedent "^2.0.0" "@storybook/addon-essentials@^8.0.0": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.2.8.tgz#d843f662bb14489e054b365bccfd5193f4defdb0" - integrity sha512-NRbFv2ociM1l/Oi/1go/ZC5bUU41n9aKD1DzIbguEKBhUs/TGAES+f5x+7DvYnt3Hvd925/FyTXuMU+vNUeiUA== - dependencies: - "@storybook/addon-actions" "8.2.8" - "@storybook/addon-backgrounds" "8.2.8" - "@storybook/addon-controls" "8.2.8" - "@storybook/addon-docs" "8.2.8" - "@storybook/addon-highlight" "8.2.8" - "@storybook/addon-measure" "8.2.8" - "@storybook/addon-outline" "8.2.8" - "@storybook/addon-toolbars" "8.2.8" - "@storybook/addon-viewport" "8.2.8" + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.2.9.tgz#3dc29be7e8529869416e77e256cba10cf111ead1" + integrity sha512-B2d3eznGZvPIyCVtYX0UhrYcEfK+3Y2sACmEWpSwtk8KXomFEsZnD95m397BYDRw3/X6qeSLWxqgMfqDTEDeMA== + dependencies: + "@storybook/addon-actions" "8.2.9" + "@storybook/addon-backgrounds" "8.2.9" + "@storybook/addon-controls" "8.2.9" + "@storybook/addon-docs" "8.2.9" + "@storybook/addon-highlight" "8.2.9" + "@storybook/addon-measure" "8.2.9" + "@storybook/addon-outline" "8.2.9" + "@storybook/addon-toolbars" "8.2.9" + "@storybook/addon-viewport" "8.2.9" ts-dedent "^2.0.0" -"@storybook/addon-highlight@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.2.8.tgz#464265aa200c63465217c352d64a5d3974480b89" - integrity sha512-IM1pPx6CCZbHV0bv3oB1qBCGDsr8soq7XLl93tc7mc4hstWSDFfNn7rx4CWycSlCqXlNTKh8cEkbrPrhV9cwbg== +"@storybook/addon-highlight@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.2.9.tgz#684b25461cd82373da49acb0cd704579d573ca0a" + integrity sha512-qdcazeNQoo9QKIq+LJJZZXvFZoLn+i4uhbt1Uf9WtW6oU/c1qxORGVD7jc3zsxbQN9nROVPbJ76sfthogxeqWA== dependencies: "@storybook/global" "^5.0.0" -"@storybook/addon-measure@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.2.8.tgz#1cbb2e2402e844d8067a6d1193e10b00e3a380d2" - integrity sha512-oqZiX571F9NNy8o/oVyM1Pe2cJz3WJ/OpL0lVbepHrV4ir1f+SDYZdMI58jGBAtoM52cwFc2ZPbzXKQs7a513A== +"@storybook/addon-measure@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.2.9.tgz#998995c31980d635132c42a8d621095e73adb9b6" + integrity sha512-XUfQtYRKWB2dfbPRmHuos816wt1JrLbtRld5ZC8J8ljeqZ4hFBPTQcgI5GAzZqjQuclLC0KuhlA/0bKxdxMMGA== dependencies: "@storybook/global" "^5.0.0" tiny-invariant "^1.3.1" -"@storybook/addon-outline@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.2.8.tgz#1c54be4aae6f573f013e1a425a061bd75fa03230" - integrity sha512-Cbk4Z0ojggiXjpbS2c4WUP56yikQdT4O7+8AuBNNjVUHNvJQADWYovi6SvDmrS5dH1iyIkB+4saXMr0syp+BDw== +"@storybook/addon-outline@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.2.9.tgz#24d24efde347d48c372e128c12de9b6a6245b288" + integrity sha512-p22kI4W7MT0YJOCmg/FfhfH+NpZEDA5tgwstjazSg4ertyhaxziMwWZWiK2JCg0gOAfRJjoYjHz+6/u56iXwgQ== dependencies: "@storybook/global" "^5.0.0" ts-dedent "^2.0.0" -"@storybook/addon-toolbars@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.2.8.tgz#fa00069aa3fd482478d39ad406a2ba900d30b445" - integrity sha512-k64G3FUpX3H/mhJ7AG1r/4Drsk6cdUtxI3yVdgWb7O3Ka7v/OFZexRXRSiV03n5q/kaqVKDu96Tuog57+7EB4w== +"@storybook/addon-toolbars@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.2.9.tgz#a3d92f5fdc021e5578c1085062f9b7989624b569" + integrity sha512-9LMZZ2jRD86Jh6KXedDbAYs4eHj9HtJA9VhSEE2wiqMGwXozpySi7B1GWniNzmFfcgMQ4JHfmD/OrBVTK7Ca/w== -"@storybook/addon-viewport@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.2.8.tgz#cb7987f87c11dd4658fda6194aa66b92944f8b0f" - integrity sha512-/JZeIgB33yhryUvWaNO+3t9akcS8nGLyAUmlljPFr3LUDDYrO/0H9tE4CgjLqtwCXBq3k3s0HLzEJOrKI9Tmbw== +"@storybook/addon-viewport@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.2.9.tgz#56f7273450b72384bb79e9ddeab2f633f869be73" + integrity sha512-lyM24+DJEt8R0YZkJKee34NQWv0REACU6lYDalqJNdKS1sEwzLGWxg1hZXnw2JFdBID9NGVvyYU2w6LDozOB0g== dependencies: memoizerific "^1.11.3" -"@storybook/blocks@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.2.8.tgz#7449f94306af1d916a8480334d8747ea6fece09f" - integrity sha512-AHBXu9s73Xv9r1JageIL7C4eGf5XYEByai4Y6NYQsE+jF7b7e8oaSUoLW6fWSyLGuqvjRx+5P7GMNI2K1EngBA== +"@storybook/blocks@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.2.9.tgz#3c9018619704cee23c9e69ff263e3c0aaa9a7ccc" + integrity sha512-5276q/s/UL8arwftuBXovUNHqYo/HPQFMGXEmjVVAMXUyFjzEAfKj3+xU897J6AuL+7XVZG32WnqA+X6LJMrcQ== dependencies: "@storybook/csf" "0.1.11" "@storybook/global" "^5.0.0" @@ -4233,12 +4234,12 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-webpack5@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-8.2.8.tgz#2bf3f130c5d5718c4d2b4d130cdc0dd41bcd2642" - integrity sha512-1eH8OYcsjkFtpodJNsrrgDsR7oDPLpo7FdoF67S9g/mRxTl1RCwhMVdeBHgtfge9kHQ1TlpK9tTXine4G3uA3Q== +"@storybook/builder-webpack5@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-8.2.9.tgz#44a2176b466fea79643045e849a66454c17c7ab1" + integrity sha512-D3oYk4LkteWZ3QLcdUTu/0rUvVNUp/bWwEKAycZDr2uFCOhv8VoS2/l/TaHjn3wpyWpVVKS6GgdP72K++YVufg== dependencies: - "@storybook/core-webpack" "8.2.8" + "@storybook/core-webpack" "8.2.9" "@types/node" "^18.0.0" "@types/semver" "^7.3.4" browser-assert "^1.2.1" @@ -4266,15 +4267,15 @@ webpack-hot-middleware "^2.25.1" webpack-virtual-modules "^0.6.0" -"@storybook/codemod@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-8.2.8.tgz#e1328f5478007496d411595135509d653d72893d" - integrity sha512-dqD4j6JTsS8BM2y1yHBIe5fHvsGM08qpJQXkE77aXJIm5UfUeuWC7rY0xAheX3fU5G98l3BJk0ySUGspQL5pNg== +"@storybook/codemod@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-8.2.9.tgz#f6c7f43a5aa326b64544ad6f10038edc32293827" + integrity sha512-3yRx1lFMm1FXWVv+CKDiYM4gOQPEfpcZAQrjfcumxSDUrB091pnU1PeI92Prj3vCdi4+0oPNuN4yDGNUYTMP/A== dependencies: "@babel/core" "^7.24.4" "@babel/preset-env" "^7.24.4" "@babel/types" "^7.24.0" - "@storybook/core" "8.2.8" + "@storybook/core" "8.2.9" "@storybook/csf" "0.1.11" "@types/cross-spawn" "^6.0.2" cross-spawn "^7.0.3" @@ -4285,23 +4286,23 @@ recast "^0.23.5" tiny-invariant "^1.3.1" -"@storybook/components@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.2.8.tgz#f839edc0bc1b8ed81f22ee57f3cf283a2554e5af" - integrity sha512-d4fI7Clogx4rgLAM7vZVr9L2EFtAkGXvpkZFuB0H0eyYaxZSbuZYvDCzRglQGQGsqD8IA8URTgPVSXC3L3k6Bg== +"@storybook/components@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.2.9.tgz#a2394749d52940b7a224d1d4801d756b2750b488" + integrity sha512-OkkcZ/f/6o3GdFEEK9ZHKIGHWUHmavZUYs5xaSgU64bOrA2aqEFtfeWWitZYTv3Euhk8MVLWfyEMDfez0AlvDg== -"@storybook/core-webpack@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-8.2.8.tgz#abe9a012b8930c2ce3fd80d637c76015ec420785" - integrity sha512-IvrhsDNM/4aTIfUEtYorz9N9S+9gCVkUuUVTNiX0N9a24BFLTcPebtJZYXbguZqxN/NeJMMfk1k7YLU2cBmdjw== +"@storybook/core-webpack@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-8.2.9.tgz#3a45f9815aad86ebe89e75562be26673d56c08da" + integrity sha512-6yL1su+d8IOTU+UkZqM9SeBcVc/G6vUHLsMdlWNyVtRus2JTMmT0K0/ll56jrm/ym0y98cxUOA1jsImkBubP2Q== dependencies: "@types/node" "^18.0.0" ts-dedent "^2.0.0" -"@storybook/core@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.2.8.tgz#9672a82d6998eb5a3c20262427bf0f974acae675" - integrity sha512-Wwm/Txh87hbxqU9OaxXwdGAmdRBjDn7rlZEPjNBx0tt43SQ11fKambY7nVWrWuw46YsJpdF9V/PQr4noNEXXEA== +"@storybook/core@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.2.9.tgz#68f8659014e06f4f65f6dbdf1dd10850f31d23b3" + integrity sha512-wSER8FpA6Il/jPyDfKm3yohxDtuhisNPTonMVzd3ulNWR4zERLddyO3HrHJJwdqYHLNk4SBFzwMGpQZVws1y0w== dependencies: "@storybook/csf" "0.1.11" "@types/express" "^4.17.21" @@ -4315,10 +4316,10 @@ util "^0.12.4" ws "^8.2.3" -"@storybook/csf-plugin@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.2.8.tgz#04ec4b773d6ae581af777712552fa29e1cd13067" - integrity sha512-CEHY7xloBPE8d8h0wg2AM2kRaZkHK8/vkYMNZPbccqAYj6PQIdTuOcXZIBAhAGydyIBULZmsmmsASxM9RO5fKA== +"@storybook/csf-plugin@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.2.9.tgz#1ef4a4f4bf6a601ffae110dc9722ded834e422fa" + integrity sha512-QQCFb3g12VQQEraDV1UfCmniGhQZKyT6oEt1Im6dzzPJj9NQk+6BjWoDep33CZhBHWoLryrMQd2fjuHxnFRNEA== dependencies: unplugin "^1.3.1" @@ -4339,23 +4340,23 @@ resolved "https://registry.yarnpkg.com/@storybook/icons/-/icons-1.2.10.tgz#d3d44912a3a88f3f04f77ce2c23a7e47e796f766" integrity sha512-310apKdDcjbbX2VSLWPwhEwAgjxTzVagrwucVZIdGPErwiAppX8KvBuWZgPo+rQLVrtH8S+pw1dbUwjcE6d7og== -"@storybook/manager-api@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.2.8.tgz#0b58210ef86bf9da46bd63104008bf84cb218116" - integrity sha512-wzfRu3vrD9a99pN3W/RJXVtgNGNsy9PyvetjUfgQVtUZ9eXXDuA+tM7ITTu3xvONtV/rT2YEBwzOpowa+r1GNQ== +"@storybook/manager-api@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.2.9.tgz#f09a83fce286bc48783c75e7d7184dd8a5381527" + integrity sha512-mkYvUlfqDw+0WbxIynh5TcrotmoXlumEsOA4+45zuNea8XpEgj5cNBUCnmfEO6yQ85swqkS8YYbMpg1cZyu/Vw== "@storybook/node-logger@^8.0.0": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-8.2.8.tgz#5eb3536dd3b1a642ddac2b17e770b5d59d02ed12" - integrity sha512-BQr3xvZFfOuNfO+e9w/kwaNPOZ07oXJH/i76sPFle3ulSjhKE2npgOSdUsZ7XoDhgkhb58xS+OVLenmP3GWB7w== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-8.2.9.tgz#74353b15d61e4dca7a8d1eca799ac5648bcd7d47" + integrity sha512-j0jHjj1HtwBd69ZNd6txOaB5J5JQj9rnvtiDuvTKM/qXM6HxifL6LJ75b9pQOMKIx9XmlSIA9663zmkL4EsrJg== -"@storybook/preset-react-webpack@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-8.2.8.tgz#0f3dd57a5b4075e83fad6c9977fab0554075a778" - integrity sha512-mFeuoKXn2mielz8rix11QcOZr5sNWIIKZ8Le6PG2jPRfLmLWNgL8vJEVPy8y4lWPfzo+Q2tnNefLbMombtga5w== +"@storybook/preset-react-webpack@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-8.2.9.tgz#133f617433ebf22ff190754e0e0c6b121c83901e" + integrity sha512-uBLsUfwymWXGmfN/0vB7gLCC0CWDHc778605SWxakqFx7wGF1FZUW4R46qbDFrHTaKh+bundseRdy5/uklksLQ== dependencies: - "@storybook/core-webpack" "8.2.8" - "@storybook/react" "8.2.8" + "@storybook/core-webpack" "8.2.9" + "@storybook/react" "8.2.9" "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" "@types/node" "^18.0.0" "@types/semver" "^7.3.4" @@ -4368,10 +4369,10 @@ tsconfig-paths "^4.2.0" webpack "5" -"@storybook/preview-api@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.2.8.tgz#33b5e5c7ae6f1ee15d6670328df0c738ccd11709" - integrity sha512-BDt1lo5oEWAaTVCsl6JUHCBFtIWI/Za4qvIdn2Lx9eCA+Ae6IDliosmu273DcvGD9R4OPF6sm1dML3TXILGGcA== +"@storybook/preview-api@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.2.9.tgz#e35ca783a1d98174e73223856397a9767766a737" + integrity sha512-D8/t+a78OJqQAcT/ABa1C4YM/OaLGQ9IvCsp3Q9ruUqDCwuZBj8bG3D4477dlY4owX2ycC0rWYu3VvuK0EmJjA== "@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0": version "1.0.6--canary.9.0c3f3b7.0" @@ -4386,32 +4387,32 @@ react-docgen-typescript "^2.2.2" tslib "^2.0.0" -"@storybook/react-dom-shim@8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.2.8.tgz#e84ec809f56850c3027be3804b17a13b79bf7271" - integrity sha512-2my3dGBOpBe30+FsSdQOIYCfxMyT68+SEq0qcXxfuax0BkhhJnZLpwvpqOna6EOVTgBD+Tk1TKmjpGwxuwp4rg== +"@storybook/react-dom-shim@8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.2.9.tgz#db31bdab3a995759a9e45b2dc2ca0888a75fc89d" + integrity sha512-uCAjSQEsNk8somVn1j/I1G9G/uUax5byHseIIV0Eq3gVXttGd7gaWcP+TDHtqIaenWHx4l+hCSuCesxiLWmx4Q== "@storybook/react-webpack5@^8.0.0": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-8.2.8.tgz#5965cae400d746b4b0ec547a0c5fe2f24e76ad80" - integrity sha512-0zwKNeM9bVKbkZX06/5WJdkI6JnN+vrbur37QKw626UaIGS51l1wXSxUHAKct/iuOX9cieEHw03u4kcNuETPQw== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-8.2.9.tgz#cdd56ac71aaafc12a8850143942999490d3e3a61" + integrity sha512-c5udaEIFFlBfOQJlPsJvrhyK02B3ltZ86SS0j5bhOa6UgqYOo+KtKaVyegXWgsRw8vVO9ZdmXCfwVvFsHkgJdA== dependencies: - "@storybook/builder-webpack5" "8.2.8" - "@storybook/preset-react-webpack" "8.2.8" - "@storybook/react" "8.2.8" + "@storybook/builder-webpack5" "8.2.9" + "@storybook/preset-react-webpack" "8.2.9" + "@storybook/react" "8.2.9" "@types/node" "^18.0.0" -"@storybook/react@8.2.8", "@storybook/react@^8.0.0": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-8.2.8.tgz#dabd9a613a5383333b8f6dc1d3579bc8aea52e75" - integrity sha512-Nln0DDTQ930P4J+SEkWbLSgaDe8eDd5gP6h3l4b5RwT7sRuSyHtTtYHPCnU9U7sLQ3AbMsclgtJukHXDitlccg== +"@storybook/react@8.2.9", "@storybook/react@^8.0.0": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-8.2.9.tgz#91348ab82e699a2d2f48b9721fe781782badc9ac" + integrity sha512-F2xZcTDxxjpbqt7eP8rEHmlksiKmE/qtPusEWEY4N4jK01kN+ncxSl8gkJpUohMEmAnVC5t/1v/sU57xv1DYpg== dependencies: - "@storybook/components" "^8.2.8" + "@storybook/components" "^8.2.9" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "^8.2.8" - "@storybook/preview-api" "^8.2.8" - "@storybook/react-dom-shim" "8.2.8" - "@storybook/theming" "^8.2.8" + "@storybook/manager-api" "^8.2.9" + "@storybook/preview-api" "^8.2.9" + "@storybook/react-dom-shim" "8.2.9" + "@storybook/theming" "^8.2.9" "@types/escodegen" "^0.0.6" "@types/estree" "^0.0.51" "@types/node" "^18.0.0" @@ -4428,10 +4429,10 @@ type-fest "~2.19" util-deprecate "^1.0.2" -"@storybook/theming@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.2.8.tgz#ceddb44a770f93ffef9bab2d1616e89b7f6ccbde" - integrity sha512-jt5oUO82LN3z5aygNdHucBZcErSicIAwzhR5Kz9E/C9wUbhyZhbWsWyhpZaytu8LJUj2YWAIPS8kq/jGx+qLZA== +"@storybook/theming@^8.2.9": + version "8.2.9" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.2.9.tgz#6eb066f8957272c0bcb0078a8a9bc378ca9311d3" + integrity sha512-OL0NFvowPX85N5zIYdgeKKaFm7V4Vgtci093vL3cDZT13LGH6GuEzJKkUFGuUGNPFlJc+EgTj0o6PYKrOLyQ6w== "@szmarczak/http-timer@^4.0.5": version "4.0.6" @@ -5004,11 +5005,11 @@ "@types/node" "*" "@types/node@*", "@types/node@^22.1.0": - version "22.2.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.2.0.tgz#7cf046a99f0ba4d628ad3088cb21f790df9b0c5b" - integrity sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ== + version "22.3.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.3.0.tgz#7f8da0e2b72c27c4f9bd3cb5ef805209d04d4f9e" + integrity sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g== dependencies: - undici-types "~6.13.0" + undici-types "~6.18.2" "@types/node@^18.0.0": version "18.19.44" @@ -5249,62 +5250,62 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@8.0.1", "@typescript-eslint/eslint-plugin@^8.0.0": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.0.1.tgz#5dbd1b498fdea83a16d292322d27d293ce156f94" - integrity sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ== +"@typescript-eslint/eslint-plugin@8.1.0", "@typescript-eslint/eslint-plugin@^8.0.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz#3c020deeaaba82a6f741d00dacf172c53be4911f" + integrity sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.0.1" - "@typescript-eslint/type-utils" "8.0.1" - "@typescript-eslint/utils" "8.0.1" - "@typescript-eslint/visitor-keys" "8.0.1" + "@typescript-eslint/scope-manager" "8.1.0" + "@typescript-eslint/type-utils" "8.1.0" + "@typescript-eslint/utils" "8.1.0" + "@typescript-eslint/visitor-keys" "8.1.0" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" ts-api-utils "^1.3.0" -"@typescript-eslint/parser@8.0.1", "@typescript-eslint/parser@^8.0.0": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.0.1.tgz#eb0728147a3a79edf43dde84c797f117213bbfdb" - integrity sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg== +"@typescript-eslint/parser@8.1.0", "@typescript-eslint/parser@^8.0.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.1.0.tgz#b7e77f5fa212df59eba51ecd4986f194bccc2303" + integrity sha512-U7iTAtGgJk6DPX9wIWPPOlt1gO57097G06gIcl0N0EEnNw8RGD62c+2/DiP/zL7KrkqnnqF7gtFGR7YgzPllTA== dependencies: - "@typescript-eslint/scope-manager" "8.0.1" - "@typescript-eslint/types" "8.0.1" - "@typescript-eslint/typescript-estree" "8.0.1" - "@typescript-eslint/visitor-keys" "8.0.1" + "@typescript-eslint/scope-manager" "8.1.0" + "@typescript-eslint/types" "8.1.0" + "@typescript-eslint/typescript-estree" "8.1.0" + "@typescript-eslint/visitor-keys" "8.1.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.0.1.tgz#544259c29e1ebf65d30b6e99a9f420d98795a54e" - integrity sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ== +"@typescript-eslint/scope-manager@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz#dd8987d2efebb71d230a1c71d82e84a7aead5c3d" + integrity sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ== dependencies: - "@typescript-eslint/types" "8.0.1" - "@typescript-eslint/visitor-keys" "8.0.1" + "@typescript-eslint/types" "8.1.0" + "@typescript-eslint/visitor-keys" "8.1.0" -"@typescript-eslint/type-utils@8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.0.1.tgz#a613ee2dfeed4a9781300b5d326ec7cf946eed92" - integrity sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng== +"@typescript-eslint/type-utils@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz#dbf5a4308166dfc37a36305390dea04a3a3b5048" + integrity sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA== dependencies: - "@typescript-eslint/typescript-estree" "8.0.1" - "@typescript-eslint/utils" "8.0.1" + "@typescript-eslint/typescript-estree" "8.1.0" + "@typescript-eslint/utils" "8.1.0" debug "^4.3.4" ts-api-utils "^1.3.0" -"@typescript-eslint/types@8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.0.1.tgz#333e2f4c158952dbc8181a4ddcc6e49898a28918" - integrity sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw== +"@typescript-eslint/types@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.1.0.tgz#fbf1eaa668a7e444ac507732ca9d3c3468e5db9c" + integrity sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog== -"@typescript-eslint/typescript-estree@8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.0.1.tgz#64575ec7b77aedfe497acdfb2779ec942bb8d866" - integrity sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w== +"@typescript-eslint/typescript-estree@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz#c44e5667683c0bb5caa43192e27de6a994f4e4c4" + integrity sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg== dependencies: - "@typescript-eslint/types" "8.0.1" - "@typescript-eslint/visitor-keys" "8.0.1" + "@typescript-eslint/types" "8.1.0" + "@typescript-eslint/visitor-keys" "8.1.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -5312,22 +5313,22 @@ semver "^7.6.0" ts-api-utils "^1.3.0" -"@typescript-eslint/utils@8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.0.1.tgz#b48e3320c4f9011f97d25e0588b8c143adc38d2a" - integrity sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA== +"@typescript-eslint/utils@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.1.0.tgz#a922985a43d2560ce0d293be79148fa80c1325e0" + integrity sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.0.1" - "@typescript-eslint/types" "8.0.1" - "@typescript-eslint/typescript-estree" "8.0.1" + "@typescript-eslint/scope-manager" "8.1.0" + "@typescript-eslint/types" "8.1.0" + "@typescript-eslint/typescript-estree" "8.1.0" -"@typescript-eslint/visitor-keys@8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.0.1.tgz#e5816803b4dad1de5e97f00df8dc15d0bcb49778" - integrity sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ== +"@typescript-eslint/visitor-keys@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz#ab2b3a9699a8ddebf0c205e133f114c1fed9daad" + integrity sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag== dependencies: - "@typescript-eslint/types" "8.0.1" + "@typescript-eslint/types" "8.1.0" eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.0.0": @@ -6001,9 +6002,9 @@ available-typed-arrays@^1.0.7: possible-typed-array-names "^1.0.0" axios@^1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.3.tgz#a1125f2faf702bc8e8f2104ec3a76fab40257d85" - integrity sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw== + version "1.7.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" + integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" @@ -6090,22 +6091,25 @@ babel-plugin-polyfill-regenerator@^0.6.1: "@babel/helper-define-polyfill-provider" "^0.6.2" babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" + integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" babel-preset-jest@^29.6.3: version "29.6.3" @@ -8156,9 +8160,9 @@ electron-publish@24.13.1: mime "^2.5.2" electron-to-chromium@^1.5.4: - version "1.5.6" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz#c81d9938b5a877314ad370feb73b4e5409b36abd" - integrity sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw== + version "1.5.7" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.7.tgz#425d2a7f76ecfa564fdca1040d11fb1979851f3c" + integrity sha512-6FTNWIWMxMy/ZY6799nBlPtF1DFDQ6VQJ7yyDP27SJNt5lwtQ5ufqVvHylb3fdQefvRcgA3fKcFMJi9OLwBRNw== electron-updater@^6.1.1: version "6.2.1" @@ -8531,10 +8535,10 @@ escodegen@^2.0.0, escodegen@^2.1.0: optionalDependencies: source-map "~0.6.1" -eslint-plugin-react-hooks@next: - version "5.1.0-rc-2d2cc042-20240809" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-2d2cc042-20240809.tgz#26e5f3b83fc3848ed808ad6fdafe0a8632b4d949" - integrity sha512-PEZ2M6eAd+DWlbrE561PumDgwHNYrLUPEcP4P/el+GjT5HnZh1lvr+UecKez547u49EtICPTEwd9VS2u66edTw== +eslint-plugin-react-hooks@^5.1.0-rc-d48603a5-20240813: + version "5.1.0-rc-d48603a5-20240813" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-d48603a5-20240813.tgz#829c3948e3ae344d7b936a156782c3aa5aa56803" + integrity sha512-T5iENFr+/a1pZ9qog/tKWfPi0cME190dYbDC7MJUjKx7BZ/AxiLdbRAuOAQ60BHz2/rvLC9SYGIhXSCeK6EKoA== eslint-plugin-react-refresh@^0.4.3: version "0.4.9" @@ -15128,14 +15132,14 @@ statuses@2.0.1: integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== storybook@^8.0.0: - version "8.2.8" - resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.2.8.tgz#174dc371ba6c3ee2caa4b57c1f6ebeade47f6c6b" - integrity sha512-sh4CNCXkieVgJ5GXrCOESS0BjRbQ9wG7BVnurQPl6izNnB9zR8rag+aUmjPZWBwbj55V1BFA5A/vEsCov21qjg== + version "8.2.9" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.2.9.tgz#35a670cb72367709b6ad3627dfb77c5e25a339f0" + integrity sha512-S7Q/Yt4A+nu1O23rg39lQvBqL2Vg+PKXbserDWUR4LFJtfmoZ2xGO8oFIhJmvvhjUBvolw1q7QDeswPq2i0sGw== dependencies: "@babel/core" "^7.24.4" "@babel/types" "^7.24.0" - "@storybook/codemod" "8.2.8" - "@storybook/core" "8.2.8" + "@storybook/codemod" "8.2.9" + "@storybook/core" "8.2.9" "@types/semver" "^7.3.4" "@yarnpkg/fslib" "2.10.3" "@yarnpkg/libzip" "2.3.0" @@ -15559,9 +15563,9 @@ terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.1, terser-webpack-plugi terser "^5.26.0" terser@^5.10.0, terser@^5.26.0: - version "5.31.5" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.5.tgz#e48b7c65f32d2808e7dad803e4586a0bc3829b87" - integrity sha512-YPmas0L0rE1UyLL/llTWA0SiDOqIcAQYLeUj7cJYzXHlRTAnMSg9pPe4VJ5PlKvTrPQsdVFuiRiwyeNlYgwh2Q== + version "5.31.6" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.6.tgz#c63858a0f0703988d0266a82fcbf2d7ba76422b1" + integrity sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -15939,13 +15943,13 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript-eslint@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.0.1.tgz#e812ce16e9332c6c81cfa2f17aecf99b74473da7" - integrity sha512-V3Y+MdfhawxEjE16dWpb7/IOgeXnLwAEEkS7v8oDqNcR1oYlqWhGH/iHqHdKVdpWme1VPZ0SoywXAkCqawj2eQ== + version "8.1.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.1.0.tgz#c43a3543ab34c37b7f88deb4ff18b9764aed0b60" + integrity sha512-prB2U3jXPJLpo1iVLN338Lvolh6OrcCZO+9Yv6AR+tvegPPptYCDBIHiEEUdqRi8gAv2bXNKfMUrgAd2ejn/ow== dependencies: - "@typescript-eslint/eslint-plugin" "8.0.1" - "@typescript-eslint/parser" "8.0.1" - "@typescript-eslint/utils" "8.0.1" + "@typescript-eslint/eslint-plugin" "8.1.0" + "@typescript-eslint/parser" "8.1.0" + "@typescript-eslint/utils" "8.1.0" "typescript@>=3 < 6", typescript@^5.1.3, typescript@^5.3.3: version "5.5.4" @@ -15985,10 +15989,10 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici-types@~6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" - integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== +undici-types@~6.18.2: + version "6.18.2" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.18.2.tgz#8b678cf939d4fc9ec56be3c68ed69c619dee28b0" + integrity sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" @@ -16288,9 +16292,9 @@ walker@^1.0.8: makeerror "1.0.12" watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2"