diff --git a/CHANGELOG.md b/CHANGELOG.md index 71044f8233..a959d84755 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ All notable changes to this project will be documented in this file. +## [1.0.17] - 2023-07-11 + +### 🚀 New Features and Enhancements + +- Apply product feedback to dvc.yaml snippets [#4255](https://github.com/iterative/vscode-dvc/pull/4255) by [@mattseddon](https://github.com/mattseddon) +- Add DVCLive snippets [#4258](https://github.com/iterative/vscode-dvc/pull/4258) by [@mattseddon](https://github.com/mattseddon) + +### 🔨 Maintenance + +- Update demo project and latest tested CLI version (3.5.1) [#4257](https://github.com/iterative/vscode-dvc/pull/4257) by [@mattseddon](https://github.com/mattseddon) + +## [1.0.16] - 2023-07-11 + +### 🚀 New Features and Enhancements + +- Display DAG in Markdown Preview editor [#4244](https://github.com/iterative/vscode-dvc/pull/4244) by [@mattseddon](https://github.com/mattseddon) + +### 🔨 Maintenance + +- Correct extension reference in snippet [#4245](https://github.com/iterative/vscode-dvc/pull/4245) by [@mattseddon](https://github.com/mattseddon) +- Update demo project and latest tested CLI version (3.5.0) [#4251](https://github.com/iterative/vscode-dvc/pull/4251) by [@mattseddon](https://github.com/mattseddon) + ## [1.0.15] - 2023-07-09 ### 🚀 New Features and Enhancements diff --git a/README.md b/README.md index 64b14e89da..06d7d91b84 100644 --- a/README.md +++ b/README.md @@ -143,17 +143,18 @@ These are the VS Code [settings] available for the Extension: [settings]: https://code.visualstudio.com/docs/getstarted/settings -| **Option** | **Description** | -| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dvc.dvcPath` | Path or shell command to the DVC binary. Required unless Microsoft's [Python extension] is installed and the `dvc` package found in its environment. | -| `dvc.pythonPath` | Path to the desired Python interpreter to use with DVC. Should only be utilized when using a virtual environment without Microsoft's [Python extension]. | -| `dvc.experimentsTableHeadMaxHeight` | Maximum height of experiment table head rows. | -| `dvc.focusedProjects` | A subset of paths to the workspace's available DVC projects. Using this option will override project auto-discovery. | -| `dvc.doNotInformMaxExperimentsPlotted` | Do not inform when plotting more experiments is blocked (maximum number selected). | -| `dvc.doNotShowSetupAfterInstall` | Do not prompt to show the setup page after installing. Useful for pre-configured development environments. | -| `dvc.doNotRecommendAddStudioToken` | Do not prompt to add a [studio.token] to the global DVC config, which enables automatic sharing of experiments to [Studio]. | -| `dvc.doNotRecommendRedHatExtension` | Do not prompt to install the Red Hat YAML extension, which helps with DVC YAML schema validation (`dvc.yaml` and `.dvc` files). | -| `dvc.doNotShowCliUnavailable` | Do not warn when the workspace contains a DVC project but the DVC binary is unavailable. | +| **Option** | **Description** | +| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dvc.dvcPath` | Path or shell command to the DVC binary. Required unless Microsoft's [Python extension] is installed and the `dvc` package found in its environment. | +| `dvc.pythonPath` | Path to the desired Python interpreter to use with DVC. Should only be utilized when using a virtual environment without Microsoft's [Python extension]. | +| `dvc.experimentsTableHeadMaxHeight` | Maximum height of experiment table head rows. | +| `dvc.focusedProjects` | A subset of paths to the workspace's available DVC projects. Using this option will override project auto-discovery. | +| `dvc.doNotInformMaxExperimentsPlotted` | Do not inform when plotting more experiments is blocked (maximum number selected). | +| `dvc.doNotShowSetupAfterInstall` | Do not prompt to show the setup page after installing. Useful for pre-configured development environments. | +| `dvc.doNotRecommendAddStudioToken` | Do not prompt to add a [studio.token] to the global DVC config, which enables automatic sharing of experiments to [Studio]. | +| `dvc.doNotRecommendRedHatExtension` | Do not prompt to install the Red Hat YAML extension, which helps with DVC YAML schema validation (`dvc.yaml` and `.dvc` files). | +| `dvc.doNotRecommendMermaidSupportExtension` | Do not prompt to install the Markdown Preview Mermaid Support extension, which helps to visualize DVC pipeline DAGs. | +| `dvc.doNotShowCliUnavailable` | Do not warn when the workspace contains a DVC project but the DVC binary is unavailable. | > **Note** that the `Setup The Workspace` command helps you set up the basic > ones at the [Workspace level] (saved to `.vscode/setting.json`). diff --git a/demo b/demo index b9a6ab0dd3..4afe25c5c5 160000 --- a/demo +++ b/demo @@ -1 +1 @@ -Subproject commit b9a6ab0dd31dfb8eb5d88676fda97371f76f9310 +Subproject commit 4afe25c5c51696fc802a9ffc0ac0fcb571bcbddf diff --git a/extension/package.json b/extension/package.json index 8a18b4f29b..298538c106 100644 --- a/extension/package.json +++ b/extension/package.json @@ -9,7 +9,7 @@ "extensionDependencies": [ "vscode.git" ], - "version": "1.0.15", + "version": "1.0.17", "license": "Apache-2.0", "readme": "./README.md", "repository": { @@ -417,6 +417,11 @@ "command": "dvc.showOutput", "category": "DVC" }, + { + "title": "Show Pipeline DAG", + "command": "dvc.showPipelineDAG", + "category": "DVC" + }, { "title": "Show Plots", "command": "dvc.showPlots", @@ -606,6 +611,11 @@ "type": "boolean", "default": null }, + "dvc.doNotRecommendMermaidSupportExtension": { + "description": "Do not prompt to install the Markdown Preview Mermaid Support extension, which helps to visualize DVC pipeline DAGs", + "type": "boolean", + "default": null + }, "dvc.doNotRecommendAddStudioToken": { "description": "Do not prompt to add a studio.token to the global DVC config, which enables automatic sharing of experiments to Studio.", "type": "boolean", @@ -876,6 +886,10 @@ "command": "dvc.showCommands", "when": "false" }, + { + "command": "dvc.showPipelineDAG", + "when": "dvc.commands.available && dvc.project.available" + }, { "command": "dvc.showExperiments", "when": "dvc.commands.available && dvc.project.available" @@ -1385,6 +1399,10 @@ { "language": "yaml", "path": "./snippets/dvc-yaml.code-snippets" + }, + { + "language": "python", + "path": "./snippets/dvclive.code-snippets" } ], "viewsContainers": { @@ -1646,7 +1664,7 @@ }, "dependencies": { "@hediet/std": "0.6.0", - "@vscode/extension-telemetry": "0.8.0", + "@vscode/extension-telemetry": "0.8.1", "appdirs": "1.1.0", "execa": "5.1.1", "fs-extra": "11.1.1", @@ -1666,7 +1684,7 @@ "vscode-languageclient": "8.1.0" }, "devDependencies": { - "@swc/core": "1.3.67", + "@swc/core": "1.3.68", "@swc/jest": "0.2.26", "@types/chai": "4.3.5", "@types/chai-as-promised": "7.1.5", @@ -1699,8 +1717,8 @@ "clean-webpack-plugin": "4.0.0", "copy-webpack-plugin": "11.0.0", "fork-ts-checker-webpack-plugin": "8.0.0", - "jest": "29.5.0", - "jest-environment-node": "29.5.0", + "jest": "29.6.0", + "jest-environment-node": "29.6.0", "lint-staged": "13.2.3", "mocha": "10.2.0", "mock-require": "3.0.3", diff --git a/extension/snippets/dvc-yaml.code-snippets b/extension/snippets/dvc-yaml.code-snippets index b7d2f79ac1..48b7b5936a 100644 --- a/extension/snippets/dvc-yaml.code-snippets +++ b/extension/snippets/dvc-yaml.code-snippets @@ -13,123 +13,110 @@ "Pipeline Stage Template": { "prefix": "dvc-pipeline-stage", "body": [ - " ${1:stage name}:", - " cmd: ${2:command for the stage, e.g. python train.py}", + " ${1:train}:", + " cmd: ${2:python train.py}", " deps:", - " - ${3:list dependencies for the stage, e.g. train.py}", + " - ${3:train.py}", " params:", - " - ${4:list params file(s) for the stage, e.g params.yaml}", - " metrics:", - " - ${5:list metric file(s) for the stage, e.g metrics.json}", + " - ${4:params.yaml:}", " outs:", - " - ${6:list output(s) of the stage, e.g. model.pkl}" + " - ${5:model.pkl}" ], "description": "Stage template for dvc.yaml pipeline" }, - "Minimal Pipeline Stage Template": { - "prefix": "dvc-pipeline-minimal-stage", - "body": [ - " ${1:stage name}:", - " cmd: ${2:command for the stage, e.g. python train.py}", - " deps:", - " - ${3:list dependencies for the stage, e.g. train.py}", - " outs:", - " - ${4:list output(s) of the stage, e.g. model.pkl}" - ], - "description": "Minimal stage template for dvc.yaml pipeline" - }, "Foreach Pipeline Stage Template": { "prefix": "dvc-pipeline-foreach-stage", "body": [ - " ${1:stage name}:", + " ${1:cleanups}:", " foreach:", - " - ${2:list of simple values to iterate over}", + " - ${2:raw1}", + " - ${3:raw2}", " do:", - " cmd: ${3:command to be run for each templated item, e.g python evaluate.py} \"\\${item}\"", + " cmd: ${4:python clean.py} \"\\${item}\"", " outs:", - " - \\${item}.${5:suffix for the templated output file, e.g. pkl}" + " - \\${item}.${5:cln}" ], "description": "Foreach stage template for dvc.yaml pipeline" }, "Single File Plot Template": { "prefix": "dvc-plot-single", "body": [ - " - ${1:file, e.g. probs.json}:", + " - ${1:probs.json}:", " template: ${2|linear,simple,scatter,smooth,confusion,confusion_normalized,bar_horizontal,bar_horizontal_sorted|}", - " x: ${3:x values, e.g. actual}", - " y: ${4: y values, e.g. predicted}", - " title: ${5:title, e.g. Predicted Probabilities}" + " x: ${3:actual}", + " y: ${4:predicted}", + " title: ${5:Predicted Probabilities}" ], "description": "Single file dvc.yaml top level plot template" }, "Multi-file Plot Template": { "prefix": "dvc-plot-multi", "body": [ - " - ${1:name, e.g. Accuracy}:", + " - ${1:Accuracy}:", " template: ${2|linear,simple,scatter,smooth,confusion,confusion_normalized,bar_horizontal,bar_horizontal_sorted|}", - " x: ${3:x values, e.g. step}", + " x: ${3:step}", " y: ", - " ${4:file, e.g. training/plots/metrics/train/acc.tsv}: ${5:y values, e.g. acc}", - " ${6:file, e.g. training/plots/metrics/test/acc.tsv}: ${7:y values, e.g. acc}", - " y_label: ${8:y label, e.g. accuracy}" + " ${4:training/plots/metrics/train/acc.tsv}: ${5:acc}", + " ${6:training/plots/metrics/test/acc.tsv}: ${7:acc}", + " y_label: ${8:accuracy}" ], "description": "Multi-file dvc.yaml top level plot template" }, "Bar Horizontal Plot Template": { "prefix": "dvc-plot-bar-horizontal", "body": [ - " - ${1:file, e.g. hist.csv}:", + " - ${1:hist.csv}:", " template: bar_horizontal", - " x: ${2:x values, e.g. preds}", - " y: ${3: y values, e.g. digit}", - " title: ${4:title, e.g. Histogram of Predictions}" + " x: ${2:preds}", + " y: ${3:digit}", + " title: ${4:Histogram of Predictions}" ], "description": "Bar horizontal dvc.yaml top level plot template" }, "Confusion Matrix Plot Template": { "prefix": "dvc-plot-confusion", "body": [ - " - ${1:name, e.g. Confusion Matrix}:", + " - ${1:Confusion Matrix}:", " template: confusion", - " x: ${2:x values, e.g. actual}", + " x: ${2:actual}", " y:", - " ${3:file, e.g. training/plots/sklearn/confusion_matrix.json}: ${4:y values, e.g. predicted}" + " ${3:training/plots/sklearn/confusion_matrix.json}: ${4:predicted}" ], "description": "Confusion matrix dvc.yaml top level plot template" }, "Smooth Plot Template": { "prefix": "dvc-plot-smooth", "body": [ - " - ${1:file, e.g. acc.tsv}:", - " x: ${2:x values, e.g. step}", - " y: ${3: y values, e.g. acc}", - " y_label: ${4: y label, e.g. accuracy}" + " - ${1:acc.tsv}:", + " x: ${2:step}", + " y: ${3:acc}", + " y_label: ${4:accuracy}" ], "description": "Smooth dvc.yaml top level plot template" }, "Artifact": { "prefix": "dvc-artifact", "body": [ - " ${1:artifact id, e.g. cv-data}:", - " path: ${2:path to artifact, e.g. data/data.xml}", - " type: ${3:type of artifact, e.g. data}", - " desc: '${4:artifact description, e.g. Preprocessed data for CV classification}'", + " ${1:cv-data}:", + " path: ${2:data/data.xml}", + " type: ${3:data}", + " desc: '${4:Preprocessed data for CV classification}'", " labels:", - " - ${5:list of labels, e.g. resnet50}" + " - ${5:resnet50}" ], "description": "dvc.yaml artifact template" }, "Model Artifact": { "prefix": "dvc-artifact-model", "body": [ - " ${1:artifact id, e.g. cv-classification}:", - " path: ${2:path to model, e.g. models/resnet.pt}", + " ${1:cv-classification}:", + " path: ${2:models/resnet.pt}", " type: model", - " desc: '${3:model description, e.g. CV classification model, ResNet50}'", + " desc: '${3:CV classification model, ResNet50}'", " labels:", - " - ${4:list of labels, e.g. resnet50}", + " - ${4:resnet50}", " meta:", - " framework: ${5:framework name, e.g. pytorch}" + " framework: ${5:pytorch}" ], "description": "dvc.yaml model artifact template" } diff --git a/extension/snippets/dvclive.code-snippets b/extension/snippets/dvclive.code-snippets new file mode 100644 index 0000000000..5e98f822f5 --- /dev/null +++ b/extension/snippets/dvclive.code-snippets @@ -0,0 +1,110 @@ +{ + "DVCLive Catalyst": { + "prefix": "dvclive-catalyst", + "body": [ + "from dvclive.catalyst import DVCLiveCallback", + "", + "runner.train(", + " model=${1:model}, criterion=${2:criterion}, optimizer=${3:optimizer}, loaders=${4:loaders},", + " callbacks=[DVCLiveCallback()])" + ], + "description": "DVCLive Catalyst callback" + }, + "DVCLive Fast.ai": { + "prefix": "dvclive-fastai", + "body": [ + "from dvclive.fastai import DVCLiveCallback", + "", + "learn.fit_one_cycle(", + " n_epoch=${3:2},", + " cbs=[DVCLiveCallback()])" + ], + "description": "DVCLive Fast.ai callback" + }, + "DVCLive Hugging Face": { + "prefix": "dvclive-huggingface", + "body": [ + "from dvclive.huggingface import DVCLiveCallback", + "", + "trainer = Trainer(", + " ${1:model}, ${2:args},", + " train_dataset=${3:train_data},", + " eval_dataset=${4:eval_data},", + " tokenizer=${5:tokenizer},", + " compute_metrics=${6:compute_metrics},", + ")", + "trainer.add_callback(DVCLiveCallback(save_dvc_exp=True))", + "trainer.train()" + ], + "description": "DVCLive Hugging Face callback" + }, + "DVCLive Keras": { + "prefix": "dvclive-keras", + "body": [ + "from dvclive.keras import DVCLiveCallback", + "", + "model.fit(", + " ${1:train_dataset}, epochs=${2:num_epochs}, validation_data=${3:validation_dataset},", + " callbacks=[DVCLiveCallback(save_dvc_exp=True)])" + ], + "description": "DVCLive Keras callback" + }, + "DVCLive LightGBM": { + "prefix": "dvclive-lightgbm", + "body": [ + "from dvclive.lgbm import DVCLiveCallback", + "", + "lightgbm.train(", + " ${1:param}, ${2:train_data}, valid_sets=[${3:validation_data}], num_round=${4:5},", + " callbacks=[DVCLiveCallback(save_dvc_exp=True)])" + ], + "description": "DVCLive LightGBM callback" + }, + "DVCLive Optuna": { + "prefix": "dvclive-optuna", + "body": [ + "from dvclive.optuna import DVCLiveCallback", + "", + "study.optimize(", + " ${1:objective}, n_trials=${2:7}, callbacks=[DVCLiveCallback()])" + ], + "description": "DVCLive Optuna callback" + }, + "DVCLive Pytorch Lightning": { + "prefix": "dvclive-pytorch-lightning", + "body": [ + "import lightning.pytorch as pl", + "from dvclive.lightning import DVCLiveLogger", + "", + "class LitModule(pl.LightningModule):", + " def __init__(self, layer_1_dim=${1:128}, learning_rate=${2:1e-2}):", + " super().__init__()", + " # layer_1_dim and learning_rate will be logged by DVCLive", + " self.save_hyperparameters()", + "", + " def training_step(self, batch, batch_idx):", + " metric = ${3:...}", + " # See Output Format bellow", + " self.log(${4:\"train_metric\"}, ${5:metric}, on_step=${6:False}, on_epoch=${7:True})", + "", + "dvclive_logger = DVCLiveLogger(save_dvc_exp=True)", + "", + "model = LitModule()", + "trainer = pl.Trainer(logger=dvclive_logger)", + "trainer.fit(model)" + ], + "description": "DVCLive Pytorch Lightning example" + }, + "DVCLive XGBoost": { + "prefix": "dvclive-xgboost", + "body": [ + "from dvclive.xgb import DVCLiveCallback", + "", + "xgboost.train(", + " ${1:param}, ${2:dtrain}, num_round=${3:5}, evals=[${4:(dval, \"eval_data\")}]", + " callbacks=[DVCLiveCallback(${5:\"eval_data\"}, save_dvc_exp=True)],", + ")" + ], + "description": "DVCLive XGBoost callback" + } +} diff --git a/extension/src/cli/dvc/constants.ts b/extension/src/cli/dvc/constants.ts index 4c2ce223a1..40a194c162 100644 --- a/extension/src/cli/dvc/constants.ts +++ b/extension/src/cli/dvc/constants.ts @@ -3,6 +3,8 @@ import { join } from 'path' export const UNEXPECTED_ERROR_CODE = 255 export const DOT_DVC = '.dvc' +export const TEMP_DAG_FILE = join(DOT_DVC, 'tmp', 'dag.md') + export const TEMP_PLOTS_DIR = join(DOT_DVC, 'tmp', 'plots') const TEMP_EXP_DIR = join(DOT_DVC, 'tmp', 'exps') @@ -22,6 +24,7 @@ export enum Command { COMMIT = 'commit', CONFIG = 'config', DATA = 'data', + DAG = 'dag', EXPERIMENT = 'exp', INITIALIZE = 'init', MOVE = 'move', @@ -59,6 +62,7 @@ export enum Flag { JSON = '--json', KILL = '--kill', LOCAL = '--local', + MD = '--md', PROJECT = '--project', NUM_COMMIT = '-n', OUTPUT_PATH = '-o', diff --git a/extension/src/cli/dvc/contract.ts b/extension/src/cli/dvc/contract.ts index 4855610e77..f40bcfb85a 100644 --- a/extension/src/cli/dvc/contract.ts +++ b/extension/src/cli/dvc/contract.ts @@ -1,7 +1,7 @@ import { Plot } from '../../plots/webview/contract' export const MIN_CLI_VERSION = '2.58.1' -export const LATEST_TESTED_CLI_VERSION = '3.4.0' +export const LATEST_TESTED_CLI_VERSION = '3.5.1' type ErrorContents = { type: string; msg: string } diff --git a/extension/src/cli/dvc/reader.test.ts b/extension/src/cli/dvc/reader.test.ts index 00a0868c74..4685a5a991 100644 --- a/extension/src/cli/dvc/reader.test.ts +++ b/extension/src/cli/dvc/reader.test.ts @@ -42,7 +42,7 @@ beforeEach(() => { mockedGetProcessEnv.mockReturnValueOnce(mockedEnv) }) -describe('CliReader', () => { +describe('DvcReader', () => { mockedDisposable.fn.mockReturnValueOnce({ track: function (disposable: T): T { return disposable @@ -70,6 +70,52 @@ describe('CliReader', () => { } ) + describe('dag', () => { + it('should match the expected output', async () => { + const cwd = __dirname + const dag = `\`\`\`mermaid + flowchart TD + node1["nested1/data/data.xml.dvc"] + node2["nested1/dvc.yaml:evaluate"] + node3["nested1/dvc.yaml:featurize"] + node4["nested1/dvc.yaml:prepare"] + node5["nested1/dvc.yaml:train"] + node1-->node4 + node3-->node2 + node3-->node5 + node4-->node3 + node5-->node2 + node6["nested2/data/data.xml.dvc"] + \`\`\`` + mockedCreateProcess.mockReturnValueOnce(getMockedProcess(dag)) + + const cliOutput = await dvcReader.dag(cwd) + expect(cliOutput).toStrictEqual(dag) + expect(mockedCreateProcess).toHaveBeenCalledWith({ + args: ['dag', '--md'], + cwd, + env: mockedEnv, + executable: 'dvc' + }) + }) + + it('should return the error if the cli returns any type of error', async () => { + const cwd = __dirname + const error = new Error('unexpected error - something something') + const unexpectedStderr = 'This is very unexpected' + ;(error as MaybeConsoleError).exitCode = UNEXPECTED_ERROR_CODE + ;(error as MaybeConsoleError).stderr = unexpectedStderr + mockedCreateProcess.mockImplementationOnce(() => { + throw error + }) + + const cliOutput = await dvcReader.dag(cwd) + expect(cliOutput).toStrictEqual( + 'Error: unexpected error - something something' + ) + }) + }) + describe('expShow', () => { it('should match the expected output', async () => { const cwd = __dirname diff --git a/extension/src/cli/dvc/reader.ts b/extension/src/cli/dvc/reader.ts index 0e2f70895e..54523f80f2 100644 --- a/extension/src/cli/dvc/reader.ts +++ b/extension/src/cli/dvc/reader.ts @@ -32,6 +32,7 @@ export const isDvcError = < !!(Object.keys(dataOrError).length === 1 && (dataOrError as DvcError).error) export const autoRegisteredCommands = { + DAG: 'dag', DATA_STATUS: 'dataStatus', EXP_SHOW: 'expShow', GLOBAL_VERSION: 'globalVersion', @@ -47,6 +48,14 @@ export class DvcReader extends DvcCli { this ) + public async dag(cwd: string) { + try { + return await this.executeDvcProcess(cwd, Command.DAG, Flag.MD) + } catch (error: unknown) { + return (error as Error).toString() + } + } + public dataStatus( cwd: string, ...args: Args diff --git a/extension/src/commands/external.ts b/extension/src/commands/external.ts index 38cc4b8cdb..82355dc0b6 100644 --- a/extension/src/commands/external.ts +++ b/extension/src/commands/external.ts @@ -69,6 +69,8 @@ export enum RegisteredCommands { EXPERIMENT_VIEW_STOP = 'dvc.views.experiments.stopExperiment', STOP_EXPERIMENTS = 'dvc.stopAllRunningExperiments', + PIPELINE_SHOW_DAG = 'dvc.showPipelineDAG', + PLOTS_PATH_TOGGLE = 'dvc.views.plotsPathsTree.toggleStatus', PLOTS_SHOW = 'dvc.showPlots', PLOTS_SELECT = 'dvc.views.plotsPathsTree.selectPlots', diff --git a/extension/src/data/index.ts b/extension/src/data/index.ts index b5f3156ca4..0ba68dfac9 100644 --- a/extension/src/data/index.ts +++ b/extension/src/data/index.ts @@ -17,7 +17,10 @@ export type ExperimentsOutput = { } export abstract class BaseData< - T extends { data: PlotsOutputOrError; revs: string[] } | ExperimentsOutput + T extends + | { data: PlotsOutputOrError; revs: string[] } + | ExperimentsOutput + | string > extends DeferredDisposable { public readonly onDidUpdate: Event public readonly onDidChangeDvcYaml: Event @@ -102,6 +105,4 @@ export abstract class BaseData< } abstract managedUpdate(path?: string): Promise - - protected abstract collectFiles(data: T): void } diff --git a/extension/src/extension.ts b/extension/src/extension.ts index af979b36e2..d3d4a55f82 100644 --- a/extension/src/extension.ts +++ b/extension/src/extension.ts @@ -50,6 +50,8 @@ import { registerSetupCommands } from './setup/commands/register' import { Status } from './status' import { registerPersistenceCommands } from './persistence/register' import { showSetupOrExecuteCommand } from './commands/util' +import { WorkspacePipeline } from './pipeline/workspace' +import { registerPipelineCommands } from './pipeline/register' class Extension extends Disposable { protected readonly internalCommands: InternalCommands @@ -57,6 +59,7 @@ class Extension extends Disposable { private readonly resourceLocator: ResourceLocator private readonly repositories: WorkspaceRepositories private readonly experiments: WorkspaceExperiments + private readonly pipelines: WorkspacePipeline private readonly plots: WorkspacePlots private readonly setup: Setup private readonly repositoriesTree: RepositoriesTree @@ -117,6 +120,10 @@ class Extension extends Disposable { new WorkspaceExperiments(this.internalCommands, context.workspaceState) ) + this.pipelines = this.dispose.track( + new WorkspacePipeline(this.internalCommands) + ) + this.plots = this.dispose.track( new WorkspacePlots(this.internalCommands, context.workspaceState) ) @@ -184,6 +191,7 @@ class Extension extends Disposable { this.internalCommands, this.setup ) + registerPipelineCommands(this.pipelines, this.internalCommands) registerPlotsCommands(this.plots, this.internalCommands, this.setup) registerSetupCommands(this.setup, this.internalCommands) this.internalCommands.registerExternalCommand( @@ -272,7 +280,8 @@ class Extension extends Disposable { await Promise.all([ this.repositories.create(this.getRoots()), this.repositoriesTree.initialize(this.getRoots()), - this.experiments.create(this.getRoots(), this.resourceLocator) + this.experiments.create(this.getRoots(), this.resourceLocator), + this.pipelines.create(this.getRoots()) ]) this.plots.create(this.getRoots(), this.resourceLocator, this.experiments) diff --git a/extension/src/pipeline/data.ts b/extension/src/pipeline/data.ts new file mode 100644 index 0000000000..23265f0fd3 --- /dev/null +++ b/extension/src/pipeline/data.ts @@ -0,0 +1,27 @@ +import { AvailableCommands, InternalCommands } from '../commands/internal' +import { BaseData } from '../data' + +export class PipelineData extends BaseData { + constructor(dvcRoot: string, internalCommands: InternalCommands) { + super( + dvcRoot, + internalCommands, + [{ name: 'update', process: () => this.update() }], + ['dvc.yaml'] + ) + + void this.managedUpdate() + } + + public managedUpdate() { + return this.processManager.run('update') + } + + public async update(): Promise { + const dag = await this.internalCommands.executeCommand( + AvailableCommands.DAG, + this.dvcRoot + ) + return this.notifyChanged(dag) + } +} diff --git a/extension/src/pipeline/index.ts b/extension/src/pipeline/index.ts new file mode 100644 index 0000000000..134e0299a1 --- /dev/null +++ b/extension/src/pipeline/index.ts @@ -0,0 +1,34 @@ +import { join } from 'path' +import { appendFileSync, writeFileSync } from 'fs-extra' +import { PipelineData } from './data' +import { DeferredDisposable } from '../class/deferred' +import { InternalCommands } from '../commands/internal' +import { TEMP_DAG_FILE } from '../cli/dvc/constants' + +export class Pipeline extends DeferredDisposable { + private readonly dvcRoot: string + private readonly data: PipelineData + + constructor(dvcRoot: string, internalCommands: InternalCommands) { + super() + this.dvcRoot = dvcRoot + this.data = this.dispose.track(new PipelineData(dvcRoot, internalCommands)) + + void this.initialize() + } + + public forceRerender() { + return appendFileSync(join(this.dvcRoot, TEMP_DAG_FILE), '\n') + } + + private async initialize() { + this.dispose.track( + this.data.onDidUpdate(data => + writeFileSync(join(this.dvcRoot, TEMP_DAG_FILE), data) + ) + ) + + await this.data.isReady() + return this.deferred.resolve() + } +} diff --git a/extension/src/pipeline/register.ts b/extension/src/pipeline/register.ts new file mode 100644 index 0000000000..75b9580e28 --- /dev/null +++ b/extension/src/pipeline/register.ts @@ -0,0 +1,13 @@ +import { WorkspacePipeline } from './workspace' +import { RegisteredCommands } from '../commands/external' +import { InternalCommands } from '../commands/internal' + +export const registerPipelineCommands = ( + pipelines: WorkspacePipeline, + internalCommands: InternalCommands +): void => { + internalCommands.registerExternalCommand( + RegisteredCommands.PIPELINE_SHOW_DAG, + () => pipelines.showDag() + ) +} diff --git a/extension/src/pipeline/workspace.ts b/extension/src/pipeline/workspace.ts new file mode 100644 index 0000000000..0ee8ac1cde --- /dev/null +++ b/extension/src/pipeline/workspace.ts @@ -0,0 +1,63 @@ +import { join } from 'path' +import { commands, Uri } from 'vscode' +import { Pipeline } from '.' +import { TEMP_DAG_FILE } from '../cli/dvc/constants' +import { BaseWorkspace } from '../workspace' +import { + MARKDOWN_MERMAID_EXTENSION_ID, + recommendMermaidSupportExtension +} from '../vscode/recommend' +import { InternalCommands } from '../commands/internal' +import { getOnDidChangeExtensions, isInstalled } from '../vscode/extensions' + +export class WorkspacePipeline extends BaseWorkspace { + private isMermaidSupportInstalled = isInstalled(MARKDOWN_MERMAID_EXTENSION_ID) + + constructor(internalCommands: InternalCommands) { + super(internalCommands) + + const onDidChangeExtensions = getOnDidChangeExtensions() + this.dispose.track( + onDidChangeExtensions(() => { + const wasMermaidInstalled = this.isMermaidSupportInstalled + this.isMermaidSupportInstalled = isInstalled( + MARKDOWN_MERMAID_EXTENSION_ID + ) + if (!wasMermaidInstalled && this.isMermaidSupportInstalled) { + this.renderDagAsMermaid() + } + }) + ) + } + + public createRepository(dvcRoot: string) { + const pipeline = this.dispose.track( + new Pipeline(dvcRoot, this.internalCommands) + ) + + this.setRepository(dvcRoot, pipeline) + + return pipeline + } + + public async showDag() { + const cwd = await this.getOnlyOrPickProject() + + if (!cwd) { + return + } + + void recommendMermaidSupportExtension() + + return commands.executeCommand( + 'markdown.showPreview', + Uri.file(join(cwd, TEMP_DAG_FILE)) + ) + } + + private renderDagAsMermaid() { + for (const dvcRoot of this.getDvcRoots()) { + void this.getRepository(dvcRoot).forceRerender() + } + } +} diff --git a/extension/src/telemetry/constants.ts b/extension/src/telemetry/constants.ts index ed00638a22..9212b1e823 100644 --- a/extension/src/telemetry/constants.ts +++ b/extension/src/telemetry/constants.ts @@ -172,6 +172,8 @@ export interface IEventNamePropertyMapping { [EventName.MODIFY_WORKSPACE_PARAMS_RESET_AND_RUN]: undefined [EventName.STOP_EXPERIMENTS]: { stopped: boolean; wasRunning: boolean } + [EventName.PIPELINE_SHOW_DAG]: undefined + [EventName.PLOTS_PATH_TOGGLE]: undefined [EventName.PLOTS_SHOW]: undefined [EventName.PLOTS_SELECT]: undefined diff --git a/extension/src/test/suite/extension.test.ts b/extension/src/test/suite/extension.test.ts index 87e567e72c..c32de396d6 100644 --- a/extension/src/test/suite/extension.test.ts +++ b/extension/src/test/suite/extension.test.ts @@ -99,6 +99,7 @@ suite('Extension Test Suite', () => { stub(DvcConfig.prototype, 'remote').resolves('') stub(DvcReader.prototype, 'root').resolves('.') + stub(DvcReader.prototype, 'dag').resolves('') const dataStatusCalled = new Promise(resolve => { mockDataStatus.callsFake(() => { diff --git a/extension/src/test/suite/pipeline/workspace.test.ts b/extension/src/test/suite/pipeline/workspace.test.ts new file mode 100644 index 0000000000..0a83cebe6b --- /dev/null +++ b/extension/src/test/suite/pipeline/workspace.test.ts @@ -0,0 +1,36 @@ +import { join } from 'path' +import { afterEach, beforeEach, describe, it, suite } from 'mocha' +import { expect } from 'chai' +import { restore, spy, stub } from 'sinon' +import { commands } from 'vscode' +import { closeAllEditors } from '../util' +import { dvcDemoPath } from '../../util' +import { WEBVIEW_TEST_TIMEOUT } from '../timeouts' +import { RegisteredCommands } from '../../../commands/external' +import { WorkspacePipeline } from '../../../pipeline/workspace' +import { standardizePath } from '../../../fileSystem/path' + +suite('Workspace Pipeline Test Suite', () => { + beforeEach(() => { + restore() + }) + + afterEach(() => { + return closeAllEditors() + }) + + describe('WorkspacePipeline', () => { + it("should be able to show the demo project's DAG", async () => { + const executeCommandSpy = spy(commands, 'executeCommand') + + stub(WorkspacePipeline.prototype, 'getDvcRoots').returns([dvcDemoPath]) + + await commands.executeCommand(RegisteredCommands.PIPELINE_SHOW_DAG) + + expect(executeCommandSpy).to.be.calledWith('markdown.showPreview') + expect(executeCommandSpy.lastCall.args[1].fsPath).to.equal( + standardizePath(join(dvcDemoPath, '.dvc', 'tmp', 'dag.md')) + ) + }).timeout(WEBVIEW_TEST_TIMEOUT) + }) +}) diff --git a/extension/src/vscode/config.ts b/extension/src/vscode/config.ts index 9dbb6ce96e..5f3c2533b2 100644 --- a/extension/src/vscode/config.ts +++ b/extension/src/vscode/config.ts @@ -4,6 +4,7 @@ export enum ConfigKey { DO_NOT_INFORM_MAX_PLOTTED = 'dvc.doNotInformMaxExperimentsPlotted', DO_NOT_RECOMMEND_ADD_STUDIO_TOKEN = 'dvc.doNotRecommendAddStudioToken', DO_NOT_RECOMMEND_RED_HAT = 'dvc.doNotRecommendRedHatExtension', + DO_NOT_RECOMMEND_MERMAID_SUPPORT = 'dvc.doNotRecommendMermaidSupportExtension', DO_NOT_SHOW_CLI_UNAVAILABLE = 'dvc.doNotShowCliUnavailable', DO_NOT_SHOW_SETUP_AFTER_INSTALL = 'dvc.doNotShowSetupAfterInstall', DVC_PATH = 'dvc.dvcPath', diff --git a/extension/src/vscode/recommend.test.ts b/extension/src/vscode/recommend.test.ts index d94868797c..68307becee 100644 --- a/extension/src/vscode/recommend.test.ts +++ b/extension/src/vscode/recommend.test.ts @@ -1,6 +1,9 @@ -import { commands, window } from 'vscode' +import { Extension, commands, extensions, window } from 'vscode' import { ConfigKey, setUserConfigValue } from './config' -import { recommendRedHatExtension } from './recommend' +import { + recommendMermaidSupportExtension, + recommendRedHatExtension +} from './recommend' import { Response } from './response' const mockedShowInformationMessage = jest.fn() @@ -9,7 +12,7 @@ mockedWindow.showInformationMessage = mockedShowInformationMessage const mockedExecuteCommand = jest.fn() const mockedCommands = jest.mocked(commands) mockedCommands.executeCommand = mockedExecuteCommand - +const mockedExtensions = jest.mocked(extensions) const mockedSetUserConfigValue = jest.mocked(setUserConfigValue) jest.mock('vscode') @@ -58,3 +61,57 @@ describe('recommendRedHatExtension', () => { expect(mockedSetUserConfigValue).not.toHaveBeenCalled() }) }) + +describe('recommendMermaidSupportExtension', () => { + it('should return early if the extension is installed', async () => { + mockedExtensions.all = [ + { id: 'bierner.markdown-mermaid' } + ] as unknown as readonly Extension[] & { + [x: number]: Extension + } & { [x: number]: jest.MockedObjectDeep> } + await recommendMermaidSupportExtension() + expect(mockedShowInformationMessage).not.toHaveBeenCalled() + }) + + it('should set a user config option if the user responds with do not show again', async () => { + mockedExtensions.all = [] + mockedShowInformationMessage.mockResolvedValueOnce(Response.NEVER) + await recommendMermaidSupportExtension() + + expect(mockedSetUserConfigValue).toHaveBeenCalledTimes(1) + expect(mockedSetUserConfigValue).toHaveBeenCalledWith( + ConfigKey.DO_NOT_RECOMMEND_MERMAID_SUPPORT, + true + ) + }) + + it('should open the extensions view and search for the extension if the user responds with show', async () => { + mockedExtensions.all = [] + mockedShowInformationMessage.mockResolvedValueOnce(Response.SHOW) + mockedExecuteCommand.mockResolvedValueOnce(undefined) + + await recommendMermaidSupportExtension() + + expect(mockedExecuteCommand).toHaveBeenCalledTimes(1) + expect(mockedExecuteCommand).toHaveBeenCalledWith( + 'workbench.extensions.search', + '@id:bierner.markdown-mermaid' + ) + }) + + it('should not set any options if the user responds with no', async () => { + mockedExtensions.all = [] + mockedShowInformationMessage.mockResolvedValueOnce(Response.NO) + await recommendMermaidSupportExtension() + + expect(mockedSetUserConfigValue).not.toHaveBeenCalled() + }) + + it('should not set any options if the user cancels the dialog', async () => { + mockedExtensions.all = [] + mockedShowInformationMessage.mockResolvedValueOnce(undefined) + await recommendMermaidSupportExtension() + + expect(mockedSetUserConfigValue).not.toHaveBeenCalled() + }) +}) diff --git a/extension/src/vscode/recommend.ts b/extension/src/vscode/recommend.ts index 298f434610..4783b5a445 100644 --- a/extension/src/vscode/recommend.ts +++ b/extension/src/vscode/recommend.ts @@ -7,6 +7,7 @@ import { isInstalled, showExtension } from './extensions' import { isAnyDvcYaml } from '../fileSystem' const RED_HAT_EXTENSION_ID = 'redhat.vscode-yaml' +export const MARKDOWN_MERMAID_EXTENSION_ID = 'bierner.markdown-mermaid' export const recommendRedHatExtension = async () => { const response = await Toast.askShowOrCloseOrNever( @@ -42,3 +43,25 @@ export const recommendRedHatExtensionOnce = (): Disposable => { ) return singleUseListener } + +export const recommendMermaidSupportExtension = async () => { + if ( + isInstalled(MARKDOWN_MERMAID_EXTENSION_ID) || + getConfigValue(ConfigKey.DO_NOT_RECOMMEND_MERMAID_SUPPORT) + ) { + return + } + + const response = await Toast.askShowOrCloseOrNever( + 'To ensure the proper display of generated DAGs, it is recommended ' + + 'to install the [Markdown Preview Mermaid Support](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) extension.' + ) + + if (response === Response.SHOW) { + return showExtension(MARKDOWN_MERMAID_EXTENSION_ID) + } + + if (response === Response.NEVER) { + return setUserConfigValue(ConfigKey.DO_NOT_RECOMMEND_MERMAID_SUPPORT, true) + } +} diff --git a/languageServer/package.json b/languageServer/package.json index fce456363b..5af8288e91 100644 --- a/languageServer/package.json +++ b/languageServer/package.json @@ -25,7 +25,7 @@ "test": "jest --collect-coverage" }, "devDependencies": { - "@swc/core": "1.3.67", + "@swc/core": "1.3.68", "@swc/jest": "0.2.26", "@types/jest": "29.5.2", "clean-webpack-plugin": "4.0.0", @@ -33,9 +33,9 @@ "fork-ts-checker-webpack-plugin": "8.0.0", "ts-loader": "9.4.4", "lint-staged": "13.2.3", - "jest": "29.5.0", + "jest": "29.6.0", "webpack": "5.88.1", "webpack-cli": "5.1.4", - "jest-environment-node": "29.5.0" + "jest-environment-node": "29.6.0" } } diff --git a/package.json b/package.json index fbd6c5d06e..77d6e56166 100644 --- a/package.json +++ b/package.json @@ -34,14 +34,14 @@ "svgr": "yarn workspace dvc-vscode-webview svgr" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "5.60.1", - "@typescript-eslint/parser": "5.60.1", + "@typescript-eslint/eslint-plugin": "5.61.0", + "@typescript-eslint/parser": "5.61.0", "@vscode/codicons": "0.0.33", "eslint": "8.44.0", "eslint-config-prettier": "8.8.0", "eslint-config-prettier-standard": "4.0.1", "eslint-config-standard": "17.1.0", - "eslint-plugin-check-file": "2.4.0", + "eslint-plugin-check-file": "2.5.0", "eslint-plugin-etc": "2.0.3", "eslint-plugin-import": "2.27.5", "eslint-plugin-jest": "27.2.2", @@ -57,7 +57,7 @@ "eslint-plugin-testing-library": "5.11.0", "eslint-plugin-unicorn": "47.0.0", "husky": "8.0.3", - "jest": "29.5.0", + "jest": "29.6.0", "lint-staged": "13.2.3", "npm-run-all": "4.1.5", "nyc": "15.1.0", diff --git a/webview/package.json b/webview/package.json index 498c9106b1..b37defceca 100644 --- a/webview/package.json +++ b/webview/package.json @@ -39,19 +39,19 @@ "vega-util": "1.17.2" }, "devDependencies": { - "@storybook/addon-essentials": "7.0.25", - "@storybook/addon-interactions": "7.0.25", - "@storybook/addons": "7.0.25", - "@storybook/builder-webpack5": "7.0.25", + "@storybook/addon-essentials": "7.0.26", + "@storybook/addon-interactions": "7.0.26", + "@storybook/addons": "7.0.26", + "@storybook/builder-webpack5": "7.0.26", "@storybook/manager-webpack5": "6.5.16", "@storybook/preset-scss": "1.0.3", - "@storybook/react": "7.0.25", - "@storybook/react-webpack5": "7.0.25", + "@storybook/react": "7.0.26", + "@storybook/react-webpack5": "7.0.26", "@storybook/testing-library": "0.2.0", "@svgr/core": "^8.0.0", "@svgr/plugin-jsx": "^8.0.1", "@svgr/plugin-prettier": "^8.0.1", - "@swc/core": "1.3.67", + "@swc/core": "1.3.68", "@swc/jest": "0.2.26", "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "14.0.0", @@ -69,14 +69,14 @@ "file-loader": "6.2.0", "fork-ts-checker-webpack-plugin": "8.0.0", "identity-obj-proxy": "3.0.0", - "jest": "29.5.0", + "jest": "29.6.0", "jest-canvas-mock": "2.5.2", - "jest-environment-jsdom": "29.5.0", + "jest-environment-jsdom": "29.6.0", "lint-staged": "13.2.3", "raw-loader": "4.0.2", "sass": "1.63.6", "sass-loader": "13.3.2", - "storybook": "7.0.25", + "storybook": "7.0.26", "storybook-addon-themes": "6.1.0", "style-loader": "3.3.3", "ts-loader": "9.4.4", diff --git a/webview/src/setup/components/experiments/DvcLiveExamples.tsx b/webview/src/setup/components/experiments/DvcLiveExamples.tsx index cafe947e7c..854325fa36 100644 --- a/webview/src/setup/components/experiments/DvcLiveExamples.tsx +++ b/webview/src/setup/components/experiments/DvcLiveExamples.tsx @@ -8,6 +8,7 @@ import keras from '../../snippets/keras.py' import pythonApi from '../../snippets/pythonApi.py' import { CodeBlock } from '../shared/CodeBlock' import { Panels } from '../shared/Panels' +import { InfoText } from '../shared/InfoText' const PythonCodeBlock = ({ children }: { children: string }) => ( {children} @@ -15,30 +16,38 @@ const PythonCodeBlock = ({ children }: { children: string }) => ( export const DvcLiveExamples: React.FC = () => { return ( - {pythonApi.toString()}, - title: 'Python API' - }, - { - children: {pyTorch.toString()}, - title: 'PyTorch Lightning' - }, - { - children: {huggingFace.toString()}, - title: 'Hugging Face' - }, - { - children: {keras.toString()}, - title: 'Keras' - }, - { - children: , - title: 'Other' - } - ]} - /> + <> + {pythonApi.toString()}, + title: 'Python API' + }, + { + children: {pyTorch.toString()}, + title: 'PyTorch Lightning' + }, + { + children: ( + {huggingFace.toString()} + ), + title: 'Hugging Face' + }, + { + children: {keras.toString()}, + title: 'Keras' + }, + { + children: , + title: 'Other' + } + ]} + /> + + DVCLive snippets are provided for most frameworks. Type dvclive- in a + Python file to see the full list. + + ) } diff --git a/webview/src/setup/components/remotes/AmazonS3.tsx b/webview/src/setup/components/remotes/AmazonS3.tsx index 0a4aabda90..a198270cc8 100644 --- a/webview/src/setup/components/remotes/AmazonS3.tsx +++ b/webview/src/setup/components/remotes/AmazonS3.tsx @@ -1,7 +1,7 @@ import React from 'react' import styles from './styles.module.scss' -import { InfoText } from './InfoText' import { ShowExtension } from './ShowExtension' +import { InfoText } from '../shared/InfoText' export const AmazonS3 = () => (
diff --git a/webview/src/setup/components/remotes/ShowExtension.tsx b/webview/src/setup/components/remotes/ShowExtension.tsx index e61c93afb0..a9717c1d71 100644 --- a/webview/src/setup/components/remotes/ShowExtension.tsx +++ b/webview/src/setup/components/remotes/ShowExtension.tsx @@ -16,7 +16,7 @@ export const ShowExtension: React.FC<{ icon={Extensions} width={16} height={16} - className={styles.infoIcon} + className={styles.extensionIcon} />{' '} The {name} extension can be used to {capabilities}. diff --git a/webview/src/setup/components/remotes/styles.module.scss b/webview/src/setup/components/remotes/styles.module.scss index d572c4839a..186162dd55 100644 --- a/webview/src/setup/components/remotes/styles.module.scss +++ b/webview/src/setup/components/remotes/styles.module.scss @@ -55,7 +55,7 @@ width: max-content; } -.infoIcon { +.extensionIcon { fill: $accent-color; margin-bottom: -3px; } diff --git a/webview/src/setup/components/remotes/InfoText.tsx b/webview/src/setup/components/shared/InfoText.tsx similarity index 100% rename from webview/src/setup/components/remotes/InfoText.tsx rename to webview/src/setup/components/shared/InfoText.tsx diff --git a/webview/src/setup/components/shared/styles.module.scss b/webview/src/setup/components/shared/styles.module.scss index db8db28174..1e203d451d 100644 --- a/webview/src/setup/components/shared/styles.module.scss +++ b/webview/src/setup/components/shared/styles.module.scss @@ -1,3 +1,5 @@ +@import '../../../shared/variables'; + .codeBlock { text-align: left; padding: 10px; @@ -12,3 +14,8 @@ padding: 0; min-width: 0; } + +.infoIcon { + fill: $accent-color; + margin-bottom: -3px; +} diff --git a/yarn.lock b/yarn.lock index 6c3eefa6c4..6eca0643c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2210,7 +2210,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.7.2": +"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== @@ -2590,28 +2590,28 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" - integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== +"@jest/console@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.1.tgz#b48ba7b9c34b51483e6d590f46e5837f1ab5f639" + integrity sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.6.1" + jest-util "^29.6.1" slash "^3.0.0" -"@jest/core@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" - integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== +"@jest/core@^29.6.0", "@jest/core@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.1.tgz#fac0d9ddf320490c93356ba201451825231e95f6" + integrity sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ== dependencies: - "@jest/console" "^29.5.0" - "@jest/reporters" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.6.1" + "@jest/reporters" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" @@ -2619,20 +2619,20 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^29.5.0" - jest-config "^29.5.0" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" + jest-config "^29.6.1" + jest-haste-map "^29.6.1" + jest-message-util "^29.6.1" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-resolve-dependencies "^29.5.0" - jest-runner "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - jest-watcher "^29.5.0" + jest-resolve "^29.6.1" + jest-resolve-dependencies "^29.6.1" + jest-runner "^29.6.1" + jest-runtime "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" + jest-watcher "^29.6.1" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.6.1" slash "^3.0.0" strip-ansi "^6.0.0" @@ -2643,15 +2643,15 @@ dependencies: "@jest/types" "^27.5.1" -"@jest/environment@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" - integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== +"@jest/environment@^29.6.0", "@jest/environment@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.1.tgz#ee358fff2f68168394b4a50f18c68278a21fe82f" + integrity sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A== dependencies: - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-mock "^29.5.0" + jest-mock "^29.6.1" "@jest/expect-utils@^29.0.2": version "29.0.2" @@ -2667,47 +2667,54 @@ dependencies: jest-get-type "^29.4.3" -"@jest/expect@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" - integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== +"@jest/expect-utils@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.1.tgz#ab83b27a15cdd203fe5f68230ea22767d5c3acc5" + integrity sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw== dependencies: - expect "^29.5.0" - jest-snapshot "^29.5.0" + jest-get-type "^29.4.3" -"@jest/fake-timers@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" - integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== +"@jest/expect@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.1.tgz#fef18265188f6a97601f1ea0a2912d81a85b4657" + integrity sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg== dependencies: - "@jest/types" "^29.5.0" + expect "^29.6.1" + jest-snapshot "^29.6.1" + +"@jest/fake-timers@^29.6.0", "@jest/fake-timers@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.1.tgz#c773efddbc61e1d2efcccac008139f621de57c69" + integrity sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg== + dependencies: + "@jest/types" "^29.6.1" "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" + jest-util "^29.6.1" -"@jest/globals@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" - integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== +"@jest/globals@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.1.tgz#c8a8923e05efd757308082cc22893d82b8aa138f" + integrity sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/types" "^29.5.0" - jest-mock "^29.5.0" + "@jest/environment" "^29.6.1" + "@jest/expect" "^29.6.1" + "@jest/types" "^29.6.1" + jest-mock "^29.6.1" -"@jest/reporters@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" - integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== +"@jest/reporters@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.1.tgz#3325a89c9ead3cf97ad93df3a427549d16179863" + integrity sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/console" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -2719,9 +2726,9 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-message-util "^29.6.1" + jest-util "^29.6.1" + jest-worker "^29.6.1" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" @@ -2741,36 +2748,43 @@ dependencies: "@sinclair/typebox" "^0.25.16" -"@jest/source-map@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" - integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== dependencies: - "@jridgewell/trace-mapping" "^0.3.15" + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.0.tgz#bd34a05b5737cb1a99d43e1957020ac8e5b9ddb1" + integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" - integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== +"@jest/test-result@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.1.tgz#850e565a3f58ee8ca6ec424db00cb0f2d83c36ba" + integrity sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw== dependencies: - "@jest/console" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.6.1" + "@jest/types" "^29.6.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" - integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== +"@jest/test-sequencer@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz#e3e582ee074dd24ea9687d7d1aaf05ee3a9b068e" + integrity sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg== dependencies: - "@jest/test-result" "^29.5.0" + "@jest/test-result" "^29.6.1" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.1" slash "^3.0.0" -"@jest/transform@^29.3.1", "@jest/transform@^29.5.0": +"@jest/transform@^29.3.1": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== @@ -2791,6 +2805,27 @@ slash "^3.0.0" write-file-atomic "^4.0.2" +"@jest/transform@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.1.tgz#acb5606019a197cb99beda3c05404b851f441c92" + integrity sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.1" + jest-regex-util "^29.4.3" + jest-util "^29.6.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + "@jest/types@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" @@ -2826,6 +2861,18 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jest/types@^29.6.0", "@jest/types@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" + integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== + dependencies: + "@jest/schemas" "^29.6.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -2916,6 +2963,14 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@^0.3.18": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@juggle/resize-observer@^3.3.1": version "3.4.0" resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" @@ -3231,6 +3286,11 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.21.tgz#763b05a4b472c93a8db29b2c3e359d55b29ce272" integrity sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + "@sindresorhus/is@^0.7.0": version "0.7.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" @@ -3307,19 +3367,19 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== -"@storybook/addon-actions@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.0.25.tgz#fc7f3ec2de3367f34ee79af669248c6058a68dd7" - integrity sha512-UgqNz7Sqr8v2KyIZlQKcysULIExCLRwmHc+O+QJqeKhz/MD89hFTsH612XaIJMwBqfcdKvxLBL6euaUbziUzlQ== +"@storybook/addon-actions@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.0.26.tgz#1af31b75e45f812b6d24ac4883b4cb69b1a27040" + integrity sha512-vVoqE0Zw0g1PPnGfho8vRwjpXhQCpRNBQ/2U83/CSodHWL/MBYENG0XMby90TC72M26gNmEh0dn1YCUXvLdiew== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/theming" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/theming" "7.0.26" + "@storybook/types" "7.0.26" dequal "^2.0.2" lodash "^4.17.21" polished "^4.2.2" @@ -3329,164 +3389,164 @@ ts-dedent "^2.0.0" uuid "^9.0.0" -"@storybook/addon-backgrounds@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.25.tgz#873f52aaf508f5eef937f1696efc922753206a22" - integrity sha512-KfZntItpQwDicj/cef6cXXcfhosdmE7oOl3yxra9O8aO21k9fR9Tuux6WFAg3PSpV4fENqkUnVryLmqq+kYoJw== +"@storybook/addon-backgrounds@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.26.tgz#d24b0d251d2a7ca13cc163e2959ca63a58081033" + integrity sha512-sjTkOnSsVBBl1GruVVsNKWEuLCbKjkNun1mzIklfYAiHz9hTZIhe9MA2SGZoDozMUDIXQqSoMDEc3rnDtfqsnQ== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/theming" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/theming" "7.0.26" + "@storybook/types" "7.0.26" memoizerific "^1.11.3" ts-dedent "^2.0.0" -"@storybook/addon-controls@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.0.25.tgz#84e7b88149d12b29bcf3d028ec07c1f41460f279" - integrity sha512-bldiCQWDz9e+xseWdjcRW0/1CR2cA3H5dHk7L8KoEJiVzBAARNcLJgNOnCIxuwAlNJqlRCCxo9PfVRfBtyU75g== - dependencies: - "@storybook/blocks" "7.0.25" - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-common" "7.0.25" - "@storybook/manager-api" "7.0.25" - "@storybook/node-logger" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/theming" "7.0.25" - "@storybook/types" "7.0.25" +"@storybook/addon-controls@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.0.26.tgz#a0b8d3b835f091acc1abd47d27833e5aca3c1e81" + integrity sha512-mp1WuOYCPvR33orHn0XPABY5roF9Le8HnZwTpvfkrRMeMqLnYLnkCTZqY3JN/IOVlyQuYdqodP5CPDHNDLmvVg== + dependencies: + "@storybook/blocks" "7.0.26" + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-common" "7.0.26" + "@storybook/manager-api" "7.0.26" + "@storybook/node-logger" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/theming" "7.0.26" + "@storybook/types" "7.0.26" lodash "^4.17.21" ts-dedent "^2.0.0" -"@storybook/addon-docs@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.0.25.tgz#df4787378f280529e892aa07546aff8f69e3604c" - integrity sha512-fCLjk9AzNDIB9DsmU4YIhlPtqQQ0e4EEC/XrA2DXIkjBgMtEwM2DEj3My/FKz1plZ/V6qZFTa5MkMbF0H/cuAA== +"@storybook/addon-docs@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.0.26.tgz#f67389ed4f20bd51697337c93ef4ae67f0c99636" + integrity sha512-C8DOwfmPBWDUS1IJbyJxykgVVHVzSSL+JFh3FwtF0hsqwjlNW4OvGDFbz0oAxyxs4V46xVcvh4E95e3GkW36BQ== dependencies: "@babel/core" "^7.20.2" "@babel/plugin-transform-react-jsx" "^7.19.0" "@jest/transform" "^29.3.1" "@mdx-js/react" "^2.1.5" - "@storybook/blocks" "7.0.25" - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/csf-plugin" "7.0.25" - "@storybook/csf-tools" "7.0.25" + "@storybook/blocks" "7.0.26" + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/csf-plugin" "7.0.26" + "@storybook/csf-tools" "7.0.26" "@storybook/global" "^5.0.0" "@storybook/mdx2-csf" "^1.0.0" - "@storybook/node-logger" "7.0.25" - "@storybook/postinstall" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/react-dom-shim" "7.0.25" - "@storybook/theming" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/node-logger" "7.0.26" + "@storybook/postinstall" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/react-dom-shim" "7.0.26" + "@storybook/theming" "7.0.26" + "@storybook/types" "7.0.26" fs-extra "^11.1.0" remark-external-links "^8.0.0" remark-slug "^6.0.0" ts-dedent "^2.0.0" -"@storybook/addon-essentials@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.0.25.tgz#12c9c96b6ca2970d1ad114a4196cc3916127a9eb" - integrity sha512-PQGTiCqMMUJGK9Cschy1R7SrNivwZtDfwaVA2lGPDtWEaFqhCkfhtB8cUyGtZWu+i8ryQwZ5MlhpyTQpm1vMPQ== - dependencies: - "@storybook/addon-actions" "7.0.25" - "@storybook/addon-backgrounds" "7.0.25" - "@storybook/addon-controls" "7.0.25" - "@storybook/addon-docs" "7.0.25" - "@storybook/addon-highlight" "7.0.25" - "@storybook/addon-measure" "7.0.25" - "@storybook/addon-outline" "7.0.25" - "@storybook/addon-toolbars" "7.0.25" - "@storybook/addon-viewport" "7.0.25" - "@storybook/core-common" "7.0.25" - "@storybook/manager-api" "7.0.25" - "@storybook/node-logger" "7.0.25" - "@storybook/preview-api" "7.0.25" +"@storybook/addon-essentials@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.0.26.tgz#bf7f7f66de38bd700ec8f5844b6b4f5b2f41e43b" + integrity sha512-r+IOtxbIqlCKO8fDgLppubYm+GEW3ZDxjPwXMQdDGem9ENpz0QLKb49r89+UYqnnaYjuYKjDNUOqy0gX2HfUXQ== + dependencies: + "@storybook/addon-actions" "7.0.26" + "@storybook/addon-backgrounds" "7.0.26" + "@storybook/addon-controls" "7.0.26" + "@storybook/addon-docs" "7.0.26" + "@storybook/addon-highlight" "7.0.26" + "@storybook/addon-measure" "7.0.26" + "@storybook/addon-outline" "7.0.26" + "@storybook/addon-toolbars" "7.0.26" + "@storybook/addon-viewport" "7.0.26" + "@storybook/core-common" "7.0.26" + "@storybook/manager-api" "7.0.26" + "@storybook/node-logger" "7.0.26" + "@storybook/preview-api" "7.0.26" ts-dedent "^2.0.0" -"@storybook/addon-highlight@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.0.25.tgz#cbe5b082f2566f534922953114b1f62d2215f3ac" - integrity sha512-m93DWSWRXkiSTTSATNhOLV2dTGPO5ACT81VeE7ffRzOqFcWsOR2d1RivKNQs2zRlPzjZQEz3UTFuaqjyTfr45Q== +"@storybook/addon-highlight@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.0.26.tgz#53162033a64249a301931231e5a86e0695db110d" + integrity sha512-+I+MoM7yXCA3YR2FwTSxSs6/IBpcc3Ey88WboGthR23ERmsgZOtum1S7KZ6cffNCOq4U0LzPkjKX2bICytFrIQ== dependencies: - "@storybook/core-events" "7.0.25" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.0.25" + "@storybook/preview-api" "7.0.26" -"@storybook/addon-interactions@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.0.25.tgz#75f10c1925caa0f25e8b2b0d6f7dabd93825d5ac" - integrity sha512-PETXdOPBjOEMY8pSuVFERuutT1tj5mWDVPE9//xv8khiDnBei1rbpHVQTVm+4gezQHTiDbwXaAldcJy2/W8q+g== +"@storybook/addon-interactions@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.0.26.tgz#02b431d7a78df48f16d42ecee9c30dab4aa9cadf" + integrity sha512-trIbPFLdxF6XgGORhx8eSGmGZ/4/AekJyFluf2lgutGi4TPL5Xzrx3o1kTFPVdLAPplBuDIlVI4HSGHHH2zeTw== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-common" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-common" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/instrumenter" "7.0.25" - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/theming" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/instrumenter" "7.0.26" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/theming" "7.0.26" + "@storybook/types" "7.0.26" jest-mock "^27.0.6" polished "^4.2.2" ts-dedent "^2.2.0" -"@storybook/addon-measure@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.0.25.tgz#49734555f1553f0dc4a1e1c1ac591bf892dbcfff" - integrity sha512-2pa9P0sRqieh9v8d5eJslB2vBwAuRFVedEcK4WYhwT6fK2ALZFdVBB78/K1NX9/Vmhhq+yT+vKA1veam06QDtg== +"@storybook/addon-measure@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.0.26.tgz#8fbc322274274086566177307058680a2094087d" + integrity sha512-iAnI6q3GB8uSydK+S4m4ANpy0GpMpHhmU0oBtu6OmyyzHUH1RJ7/fGfBnzx6YT+rIOlqSFocxYGn74ylsp33Wg== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/types" "7.0.25" - -"@storybook/addon-outline@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.0.25.tgz#9d99fdccd0189d0b1e9559d19a7b24a2f2b5265f" - integrity sha512-f8DN7RQO6vgamqfJ96C8lG3btrKbwbIfyFjJMTrmnZhi2miMXpTAJnGZQSaNwdtPDvpf1Rxsx0bHRRUn6ko56g== - dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/types" "7.0.26" + +"@storybook/addon-outline@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.0.26.tgz#9b185bea1a642170c3474451a20115e9e44eb003" + integrity sha512-oL7D0IWO0M6hMw5cWEC6JdKXlGadlVIdhIrVN+0gdFxuxCHTGpebQ02DCvyfls29UssEOxPaO1XMdu9tDlctbg== + dependencies: + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/types" "7.0.26" ts-dedent "^2.0.0" -"@storybook/addon-toolbars@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.0.25.tgz#d3091fc270bbd7885eda0e8f7a33a4951daac102" - integrity sha512-Vy5FOIJKfJlTuD96XJTB8smA2+R5u+VtSwE+nHtiU66hwXtwj2YeZibL1acALlxDerYYwJw23k02R+DoGdxpIA== - dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/theming" "7.0.25" - -"@storybook/addon-viewport@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.0.25.tgz#d0f34735592901fb694be68d7824e88f3fca3f99" - integrity sha512-MOc03NGA2emcGMbEaCFsacgKTowzUNGxcHBlmXtKv0h1T9GvQKUMzXbiwOkY/DExcqcYdU+5Ch5XrxmW9Ld2VQ== - dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-events" "7.0.25" +"@storybook/addon-toolbars@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.0.26.tgz#8dc43dc989c966c022caf664684a914fe5b63c6e" + integrity sha512-DrwqcWuCLjaTNFtAYUxO2VaLrr2ibhB3ZQwW7J6a4YFCJaV49wempGPq3BzTWvrPUtMxGp7J3ZusdH9jBgCzjA== + dependencies: + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/theming" "7.0.26" + +"@storybook/addon-viewport@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.0.26.tgz#8ccce644c34838f5b96fd421eaeeaa674988a23e" + integrity sha512-veAYxnR11sojXC7tlnBZ/USiafhWCsZNvjxmywl/XCh3MeDGFFDb2NN1s/7irAYXfNMOhgPGZED19BN9cQ8QRQ== + dependencies: + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/theming" "7.0.25" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/theming" "7.0.26" memoizerific "^1.11.3" prop-types "^15.7.2" @@ -3507,14 +3567,14 @@ global "^4.4.0" regenerator-runtime "^0.13.7" -"@storybook/addons@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-7.0.25.tgz#bcb7bc06887b5d76fdb18c165b36b3827539145a" - integrity sha512-Dry/LOKHh7mLVcrKScWBaDq5rmw2DCOZ+Z6/PfhfuMua/GQ6YV1+Ykofew6ROBsq9FlgZCHDsRVVMZrV9Bvldg== +"@storybook/addons@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-7.0.26.tgz#2d735158c563031544792d102aa0fb4727c22d19" + integrity sha512-zn7vdgXkQ4DpCJaawJsNPnh0NzXVXd2qfVtzYWWKT4eyj43VXxoVX2Z4woAD8h6G57JJg67+7hChRebUmd284A== dependencies: - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/types" "7.0.26" "@storybook/addons@^6.0.0": version "6.5.9" @@ -3579,30 +3639,30 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/api@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-7.0.25.tgz#0eee105403b4395796b9b0b161e69d9fc17c9184" - integrity sha512-EgNUz49ObMTkQvCgxLqHf8wAFwv8B4y23RKXgl7q/HYA+jSWc5SZiNLleNxme7GqCo0qh+wjeU0luPv/A426WA== +"@storybook/api@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-7.0.26.tgz#486927434dd0a90d283093d706efa5daeb4cffbc" + integrity sha512-czS5iWE3Px3e0sXjgt1T+LDiT6Tl4gXYPmHIaWpKGDCh4W2zrGolOvB0WqDt3IKhDGnXxaJF5jn705OGBQOptw== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/manager-api" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/manager-api" "7.0.26" -"@storybook/blocks@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.0.25.tgz#06b7e6db249be64eec5d0119557ef2fde3ef79ff" - integrity sha512-R0On6JMPPqtLI7yXzKWC3wFbbW2MmHZBlY4bMNH/PYoyY2u7mSCM+49Qwsulja8I/bG8mAraueVWTNbyEunQyg== +"@storybook/blocks@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.0.26.tgz#662b0868ce3eb432d0cdf49c8eb95a227bb58f75" + integrity sha512-VNYB6Y1Ocja8HVg4Bm1w7LvqRSEc9aLVD8BnI8BInHvekvxhaxTkfpA18qds7d8+RmerrJqAUhGx0jkIB/cvwA== dependencies: - "@storybook/channels" "7.0.25" - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/channels" "7.0.26" + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/csf" "^0.1.0" - "@storybook/docs-tools" "7.0.25" + "@storybook/docs-tools" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/theming" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/manager-api" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/theming" "7.0.26" + "@storybook/types" "7.0.26" "@types/lodash" "^4.14.167" color-convert "^2.0.1" dequal "^2.0.2" @@ -3615,15 +3675,15 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-manager@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.0.25.tgz#cc4459cb5986a3be3d6102cd900c93b57c2f2a8f" - integrity sha512-ziVXhQHc4GH8iGQHZT1CLk2xLSetr4i8maiwfP6FNLe1/lL1AqtrW+mWsGyhdSfUS6OaMnm/nd62orNftapA4w== +"@storybook/builder-manager@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.0.26.tgz#52a8c2471c98a82ffb1c086d7f15a28385a36d28" + integrity sha512-1Uk3dL3Yu5AuimfHAghBHs11wf7B+a+277astqLx7HSeh3L49zcDZS4NhGHKmtQjsEorbvmtty3s16q2k+fM8A== dependencies: "@fal-works/esbuild-plugin-global-externals" "^2.1.2" - "@storybook/core-common" "7.0.25" - "@storybook/manager" "7.0.25" - "@storybook/node-logger" "7.0.25" + "@storybook/core-common" "7.0.26" + "@storybook/manager" "7.0.26" + "@storybook/node-logger" "7.0.26" "@types/ejs" "^3.1.1" "@types/find-cache-dir" "^3.2.1" "@yarnpkg/esbuild-plugin-pnp" "^3.0.0-rc.10" @@ -3637,31 +3697,31 @@ process "^0.11.10" util "^0.12.4" -"@storybook/builder-webpack5@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-7.0.25.tgz#81cfe1f72691ee7442cf9fbba0b8d1a79f5ce48b" - integrity sha512-ZqqItMYGFIG/b1CumoWKMivZiGN9oNYhK8qUJ8uvefitxiFyeLKEujB7D8RYKqChPVgjtoaQzf+ANLqQ1YFOvg== +"@storybook/builder-webpack5@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-7.0.26.tgz#906d889034083bd5dbc333ba4b4cd8b652410ce1" + integrity sha512-LfntlZKm0PB6hrgXd7IlzjuCLzjQezYHt3GQfZRxzu7MAu/bgu7xtr7lMaIJOQd2ckpvEN7xhJ89t2mvdk5y0A== dependencies: "@babel/core" "^7.12.10" - "@storybook/addons" "7.0.25" - "@storybook/api" "7.0.25" - "@storybook/channel-postmessage" "7.0.25" - "@storybook/channel-websocket" "7.0.25" - "@storybook/channels" "7.0.25" - "@storybook/client-api" "7.0.25" - "@storybook/client-logger" "7.0.25" - "@storybook/components" "7.0.25" - "@storybook/core-common" "7.0.25" - "@storybook/core-events" "7.0.25" - "@storybook/core-webpack" "7.0.25" + "@storybook/addons" "7.0.26" + "@storybook/api" "7.0.26" + "@storybook/channel-postmessage" "7.0.26" + "@storybook/channel-websocket" "7.0.26" + "@storybook/channels" "7.0.26" + "@storybook/client-api" "7.0.26" + "@storybook/client-logger" "7.0.26" + "@storybook/components" "7.0.26" + "@storybook/core-common" "7.0.26" + "@storybook/core-events" "7.0.26" + "@storybook/core-webpack" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.25" - "@storybook/node-logger" "7.0.25" - "@storybook/preview" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/router" "7.0.25" - "@storybook/store" "7.0.25" - "@storybook/theming" "7.0.25" + "@storybook/manager-api" "7.0.26" + "@storybook/node-logger" "7.0.26" + "@storybook/preview" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/router" "7.0.26" + "@storybook/store" "7.0.26" + "@storybook/theming" "7.0.26" "@types/node" "^16.0.0" "@types/semver" "^7.3.4" babel-loader "^9.0.0" @@ -3699,14 +3759,14 @@ qs "^6.10.0" telejson "^6.0.8" -"@storybook/channel-postmessage@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-7.0.25.tgz#d48714cf9136b85f7bdefb6ac5718673540e8b52" - integrity sha512-h4AHsgaGNcTJD8gzHAOAA6L9oxg4fVOw0LVO1L6Jd0CJ0jDV1jc3UPqh+i3bkTOB/4xjaT5xSr1h+eCUAA+N+w== +"@storybook/channel-postmessage@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-7.0.26.tgz#cee0aa3d6c6460fbb9bf423af85dbeb5cfc40423" + integrity sha512-ZvFLr/tUD9dWIjQtIn1JXHjqrbOP/uEEOqzwpKSVj0Cl4Vgc12s8hecbzBufkOF7fwLsFvfieSi7ENOmjoncdQ== dependencies: - "@storybook/channels" "7.0.25" - "@storybook/client-logger" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/channels" "7.0.26" + "@storybook/client-logger" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" qs "^6.10.0" telejson "^7.0.3" @@ -3722,13 +3782,13 @@ global "^4.4.0" telejson "^6.0.8" -"@storybook/channel-websocket@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-7.0.25.tgz#89807b21a7733e866dd0272f0eb4ef8a4ef7bae9" - integrity sha512-7xAknhCPFpz2UF7LHN1/88pZyaNs9s+Q7u6o8U/arCG0QqepVmrtbHgoMqbsto93BzRl1qRSlC9iBr0b24AthA== +"@storybook/channel-websocket@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-7.0.26.tgz#dee7f325fef26c0ab94dd67eaa4ddbf6702a017b" + integrity sha512-c+0VcZf78RGnT/pWrH85yydt0azRKAHZF3SHWKM4+W8qOFr0Mk0+jqhPh1uoUoPDpBZDTKS/nzXY8cwUVwF/eA== dependencies: - "@storybook/channels" "7.0.25" - "@storybook/client-logger" "7.0.25" + "@storybook/channels" "7.0.26" + "@storybook/client-logger" "7.0.26" "@storybook/global" "^5.0.0" telejson "^7.0.3" @@ -3750,26 +3810,26 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/channels@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.25.tgz#558395bc17d17424171d8815900feb0d7d048c11" - integrity sha512-FLuXysj0uHBQNHpfiggtyaV0EFCMVWgEQjJLeBysqB/+sBCtpjrD7kUKrgJFF+N/IEhJq/dlWt7jOpxT2bffQA== +"@storybook/channels@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.26.tgz#cc247bc4b61f271abb84e59020307a789f7b4f53" + integrity sha512-Br3XILhrtuL5Sdp91I04kKjJzSqU/N8gGL6B6nIfnuaHUvGMDuMCHAB+g7aoiyH5dnpDZ6yBVGNwtYAyJA+0Og== -"@storybook/cli@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.0.25.tgz#e97d55b203afaa92c2eeaad8df78887865ec02ab" - integrity sha512-AewMs4xoBfRVtDIqbFIPgM+5rbHR899f5z6kuXmD9wOyX46ye+6e6NKoD47k0o5rPMRu4cZWx+tgLQCwGOGQBg== +"@storybook/cli@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.0.26.tgz#5b6c5404a1ec45828150cd313535d953ddbda095" + integrity sha512-sZ136wRUYTdhhm/thegFoI47wOzl2X+K9eaiTTp0ARwnIUhXAPDQ0MKOD36hKbCX5T/pBE7r++7WoEReIbUDqQ== dependencies: "@babel/core" "^7.20.2" "@babel/preset-env" "^7.20.2" "@ndelangen/get-tarball" "^3.0.7" - "@storybook/codemod" "7.0.25" - "@storybook/core-common" "7.0.25" - "@storybook/core-server" "7.0.25" - "@storybook/csf-tools" "7.0.25" - "@storybook/node-logger" "7.0.25" - "@storybook/telemetry" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/codemod" "7.0.26" + "@storybook/core-common" "7.0.26" + "@storybook/core-server" "7.0.26" + "@storybook/csf-tools" "7.0.26" + "@storybook/node-logger" "7.0.26" + "@storybook/telemetry" "7.0.26" + "@storybook/types" "7.0.26" "@types/semver" "^7.3.4" chalk "^4.1.0" commander "^6.2.1" @@ -3825,13 +3885,13 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-7.0.25.tgz#f18457ced7b60b091bb001545f67a450c65ef13b" - integrity sha512-vNIK0SGnmtvhKPl9VlGMntg2BiEsLWwpllczgj/rsiYIha3FIongRcdpKw2HWyBP8SX/561UZ/Cv/eru89medQ== +"@storybook/client-api@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-7.0.26.tgz#83f7baa226264f69b0a0154b9cd1f1fcb9b9de65" + integrity sha512-55Oy5Es8ACABWT01iddUJHt8oT4VnuCvec/FUC4iN7ITiOGjk7YzZB3NftmD6C5+pVQC99buspuwg7IFxmj+Aw== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/preview-api" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/preview-api" "7.0.26" "@storybook/client-logger@6.5.16": version "6.5.16" @@ -3849,25 +3909,25 @@ core-js "^3.8.2" global "^4.4.0" -"@storybook/client-logger@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.0.25.tgz#34df06c52a79a71192f1cbab3b342ad5e123142f" - integrity sha512-jPUH38qA+FFiEkeA6vzo2Uq2tbgJolII2nKcKw6K6KMSv+/lJNElQ4extEvXHjmPe7TqPIZVDlh8QMh5DlZO5Q== +"@storybook/client-logger@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.0.26.tgz#26e3f45e2740952a0c14d59b80b47c815c6ab665" + integrity sha512-OMVLbgceoeuM8sWOfTX/9a4zCrH78G32hg7x8yXLZnRJ9OLaHJHzUM0Onc4MLudqVUdaKH0c8ejpBXUyIr1rJQ== dependencies: "@storybook/global" "^5.0.0" -"@storybook/codemod@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.0.25.tgz#cf5e79fc5dc9d48d34a92f349b4a6a60386258c6" - integrity sha512-z/suUfSENphxZqWEJCA3Yz+/MFUcD3mXEm5+5cXR+phWUdIa+TJOdF07CC0YNIFtyqlxZ1fvNuZ5T5bUx0dmlw== +"@storybook/codemod@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.0.26.tgz#b085fc82421f8bd2b507b7284ecb2c4bd1bd7c9d" + integrity sha512-H9sV59FfGrGzGM+UZQclNglnc4cOkQvvF3EOWlR3BfDhx+STSB9VbCR308ygjUYw2TXZ2s5seCvHtVvA2yhILA== dependencies: "@babel/core" "~7.21.0" "@babel/preset-env" "~7.21.0" "@babel/types" "~7.21.2" "@storybook/csf" "^0.1.0" - "@storybook/csf-tools" "7.0.25" - "@storybook/node-logger" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/csf-tools" "7.0.26" + "@storybook/node-logger" "7.0.26" + "@storybook/types" "7.0.26" cross-spawn "^7.0.3" globby "^11.0.2" jscodeshift "^0.14.0" @@ -3889,16 +3949,16 @@ regenerator-runtime "^0.13.7" util-deprecate "^1.0.2" -"@storybook/components@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.0.25.tgz#636462d538b0bfa1eb902df2aafc55b29635addf" - integrity sha512-eY6R8P7HRisamVed/HwsgLerhDvL3UKdg9KsgBMoGLc7//lC2Zf9qYnDSMWutCdXJh0Te+gJS/i4Jv63YP3mDQ== +"@storybook/components@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.0.26.tgz#c0f6e3c7431018712485c68e560182cc06b343bd" + integrity sha512-n0TVWEF4Bc9JAyEIaN0PqwglbaYYRcPVG7ka+5wgGmBiuDlWI1SXd4EXxv2u0mVibHvtkHvOn6/GaZ1vG45p6g== dependencies: - "@storybook/client-logger" "7.0.25" + "@storybook/client-logger" "7.0.26" "@storybook/csf" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/theming" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/theming" "7.0.26" + "@storybook/types" "7.0.26" memoizerific "^1.11.3" use-resize-observer "^9.1.0" util-deprecate "^1.0.2" @@ -3945,13 +4005,13 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" -"@storybook/core-client@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.0.25.tgz#6fc6c4f9fd76ccc96e99fd72cddfce418b70104f" - integrity sha512-7KZg9DmCxLXLNwFZtalLLvN8kkGrSwf8ASFF1KXK5AM9oi0+ZOMZekCAuUzLM6g/vc/wMNYtQYnmMDlxD4xXSQ== +"@storybook/core-client@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.0.26.tgz#d2c4f66c6147937c3455b1227faacbd9f4eebb50" + integrity sha512-1DA8mLnr0f6EuL74859IDK99a7CGNgMIN0/cAVNgYxq0WA4j+9ajsJ+/RIAgnS2NLVLR9kbezUtBEx4/H88IRA== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/preview-api" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/preview-api" "7.0.26" "@storybook/core-common@6.5.16": version "6.5.16" @@ -4009,13 +4069,13 @@ util-deprecate "^1.0.2" webpack "4" -"@storybook/core-common@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.0.25.tgz#c24b1bafa2ad89b57df44d8c01a64e5786919c73" - integrity sha512-ohnYWhsDgOC23CMFeRlR4OM/Y5l7qq0wQiM3KtCYqFUnRwNkHZJ+rj7s6wkKKGUDy4pebvApeW7HFm/sLWaJgw== +"@storybook/core-common@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.0.26.tgz#9b3f3378e80fe981a48d268edb560a440128629d" + integrity sha512-rojZblzB0egNXX0bZ7R3TuPDiBSIhxpZCrorrDMHOZ8F+zuBxyTiZ0yMxEDn7i46T2n1vX+hUHhwZVxZrLn/ZQ== dependencies: - "@storybook/node-logger" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/node-logger" "7.0.26" + "@storybook/types" "7.0.26" "@types/node" "^16.0.0" "@types/node-fetch" "^2.6.4" "@types/pretty-hrtime" "^1.0.0" @@ -4050,30 +4110,30 @@ dependencies: core-js "^3.8.2" -"@storybook/core-events@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.25.tgz#a2754a8af5de78a47a0bc2193f3baf80e302ad7b" - integrity sha512-abM0M+H19eZu0dRK+/2PB0W9b7xXFhiPddXpFCjIfJQFGPIwGBWVAFot1bKR5Mu4IB9OftkJYMRtYEEBrNep3A== +"@storybook/core-events@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.26.tgz#830c2fbc17e8c358252301e5a6efe10119aa3ef5" + integrity sha512-ckZszphEAYs9wp8tPVhayEMzk8JxCiQfzbq0S45sbdqdTrl40PmsOjv5iPNaUYElI/Stfz+v4gDCEUfOsxyC+w== -"@storybook/core-server@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.0.25.tgz#e07fb29badc4dee327218a6113f961bd3f76bc88" - integrity sha512-fMXXmalaIhoqNvFll00M0b0jzdtSXzEACWx1Ssbo9TOgj8DHr/RAItzZ9U+pq0mHV2OQHwliAlWiMBZ3VBEQ+A== +"@storybook/core-server@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.0.26.tgz#d6cf06505fb92eb1201b581cad7d0043b38f0c22" + integrity sha512-QieqH19jBPZafxJVmCVK6GTYkRN/CJ8RQUvyRH2KNhqXP0tHYfL51FlU70ldo/vHX6Ax4Cje5hx/Nln9+DOMNg== dependencies: "@aw-web-design/x-default-browser" "1.4.88" "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-manager" "7.0.25" - "@storybook/core-common" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/builder-manager" "7.0.26" + "@storybook/core-common" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/csf" "^0.1.0" - "@storybook/csf-tools" "7.0.25" + "@storybook/csf-tools" "7.0.26" "@storybook/docs-mdx" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/manager" "7.0.25" - "@storybook/node-logger" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/telemetry" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/manager" "7.0.26" + "@storybook/node-logger" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/telemetry" "7.0.26" + "@storybook/types" "7.0.26" "@types/detect-port" "^1.3.0" "@types/node" "^16.0.0" "@types/node-fetch" "^2.5.7" @@ -4102,36 +4162,36 @@ watchpack "^2.2.0" ws "^8.2.3" -"@storybook/core-webpack@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-7.0.25.tgz#1dd782f88c778dc9d82be679edc966e56f1ca0cb" - integrity sha512-fVLNcUexaXZKXuEDQVLlAb204zD4Knn8tnGx09x6p5I7f7eJhzvqRGvBmWKl9EAsHbm1nUdwzhulrOgePmhM8g== +"@storybook/core-webpack@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/core-webpack/-/core-webpack-7.0.26.tgz#8b3788c6a92bfeb4c218022a35894edc9b926586" + integrity sha512-mIi+D+15sGRh8CWE7mMgvxX8KRfrACcR+AuEDi9rfQBB2PX0Okkrh6GAxPWjjeFFG7DF4RXdkusgC8/seYCTXg== dependencies: - "@storybook/core-common" "7.0.25" - "@storybook/node-logger" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/core-common" "7.0.26" + "@storybook/node-logger" "7.0.26" + "@storybook/types" "7.0.26" "@types/node" "^16.0.0" ts-dedent "^2.0.0" -"@storybook/csf-plugin@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.0.25.tgz#1cd8640f33d951376778a4d26758da2f3e9a3649" - integrity sha512-ncy6X4jsnQj7O0huDpYIRXJwkqMYcomfNQhhohLfoUNi0YIozVqYis3H6JxPGUtErJUPxJZmxnvUf4ox2jdITA== +"@storybook/csf-plugin@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.0.26.tgz#ce71319f2f4a450dcaaa1f800017c33f52343afd" + integrity sha512-D+wZvKlFxI/Vur8SRvkwKujOdV8ZL6xKiCX/07nFJXhhZoaeM+E78xPCL613Hj15GloujMkAnv7CT2rCiFJYow== dependencies: - "@storybook/csf-tools" "7.0.25" + "@storybook/csf-tools" "7.0.26" unplugin "^0.10.2" -"@storybook/csf-tools@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.0.25.tgz#cc9131dbc7f66be131c05afa657d139c1ed39cd7" - integrity sha512-ybxHmnQDEoqZZnc1DtsFuRmQG6va3eSo/eZeH6ixzTmuA5QWVx1UE7lA97c1wgbipa17+Jo1hJaMkoMPeKc7ew== +"@storybook/csf-tools@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.0.26.tgz#f25b54d4aaad7da2f812212ef64043ba107c8f19" + integrity sha512-O8WJNOkvgrGV6gS/5ERkgqiXOxoXMuHtzdJpIM9DHPhzkSxB1Inl3WrX/dRRDNtmiHf87hBUuzhgo7YR7z4tuQ== dependencies: "@babel/generator" "~7.21.1" "@babel/parser" "~7.21.2" "@babel/traverse" "~7.21.2" "@babel/types" "~7.21.2" "@storybook/csf" "^0.1.0" - "@storybook/types" "7.0.25" + "@storybook/types" "7.0.26" fs-extra "^11.1.0" recast "^0.23.1" ts-dedent "^2.0.0" @@ -4155,15 +4215,15 @@ resolved "https://registry.yarnpkg.com/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz#33ba0e39d1461caf048b57db354b2cc410705316" integrity sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg== -"@storybook/docs-tools@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.0.25.tgz#0f6e871af80adec0a718736fae1cb77d2113d656" - integrity sha512-8JCQ+pFSbXNOdiCcQsfEW1A9u1CuwI/bgP0/xbw5Odl7H4ZQHwdJKOSH3qP5fBnSGIU9j2Leiaka8Kn49e7DOg== +"@storybook/docs-tools@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.0.26.tgz#6299f9da5d95a5792e223596eec2216b1ad88b15" + integrity sha512-Ibpm/OTR2XmJgix5w+wMYbDwN0zp5e/pcqSHy36OvkBOG588IKSSzYdBjGdTLPHWBoehp2Kyndw/5dL/09ftXA== dependencies: "@babel/core" "^7.12.10" - "@storybook/core-common" "7.0.25" - "@storybook/preview-api" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/core-common" "7.0.26" + "@storybook/preview-api" "7.0.26" + "@storybook/types" "7.0.26" "@types/doctrine" "^0.0.3" doctrine "^3.0.0" lodash "^4.17.21" @@ -4173,30 +4233,30 @@ resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== -"@storybook/instrumenter@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.0.25.tgz#e64dc9e7594540bb8178507f8787dd072976e006" - integrity sha512-47O2P7pYT80HGkI+9/6QztFz+O5kCcbdR/v2l0nbWQIxDDX+4flPZXmcN0bw2Rrw0rYm7YB/0RIHy5Xy+c5YNg== +"@storybook/instrumenter@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.0.26.tgz#9bc400cd6913d68b0df66d5249b0c4c30b900aff" + integrity sha512-7Ty0LTslgkm5RyH6CqTAKhWz/cF6wq/sNdMYKwvVZHWNZ2LKMtXD0RWM2caCPruAGOQ9+52H+3s4TZGKaPSSWQ== dependencies: - "@storybook/channels" "7.0.25" - "@storybook/client-logger" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/channels" "7.0.26" + "@storybook/client-logger" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.0.25" + "@storybook/preview-api" "7.0.26" -"@storybook/manager-api@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.0.25.tgz#2ecca8ca471876d1d9187d5c2129bc2d7f126e7e" - integrity sha512-ZuimeFd9jUlYip1TLa+Q+CoU7xfHk7ZrCeuPSWG3QGodgt0L1gSwRbQnoS8ZN895Y3i0WQX32nnRWwwSWGrjgA== +"@storybook/manager-api@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.0.26.tgz#28b5528726d918d13c5138c002f1966bfb6eb84b" + integrity sha512-/2p6lU7r30qMXob/UnzRL9yq7XjoE+YQXv1KhrcePfMBARbelYw9RYhYT/AkXGtb9/Fa95uG3lNvoDLC1IQfMQ== dependencies: - "@storybook/channels" "7.0.25" - "@storybook/client-logger" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/channels" "7.0.26" + "@storybook/client-logger" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/csf" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/router" "7.0.25" - "@storybook/theming" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/router" "7.0.26" + "@storybook/theming" "7.0.26" + "@storybook/types" "7.0.26" dequal "^2.0.2" lodash "^4.17.21" memoizerific "^1.11.3" @@ -4243,10 +4303,10 @@ webpack-dev-middleware "^4.1.0" webpack-virtual-modules "^0.4.1" -"@storybook/manager@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.0.25.tgz#be1e038fcdf9e11b5cc5d8a845fbc263b8f47dbb" - integrity sha512-K5yJImNXcBGGUIeRJ/ccpIV1rpT7B164h4tzTtwO73uI6VR58ZPMjkyt/YAfJ81kxQFkJXYkdy2+L5flftZ4SA== +"@storybook/manager@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.0.26.tgz#017fac78219c9d9fabc3cb89abc764b6b31aa5a1" + integrity sha512-mxjU/pmHr8xL96HCipqazvZWQkxBPCbpZ2+YsJuJoLFN4m7RoOK21VK0euBW24NlSg7Vp57XGQcrJCv6xUTKMg== "@storybook/mdx2-csf@^1.0.0": version "1.0.0" @@ -4264,33 +4324,33 @@ npmlog "^5.0.1" pretty-hrtime "^1.0.3" -"@storybook/node-logger@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.0.25.tgz#7dafc0648d55a9fb8013a5c2fd74004385666ec5" - integrity sha512-ZzglyuEuYgged6xHhupQ3a4N2icvQq+4GL5UXNlMWgSMwthO7yeJERJHavvjjFIukQIF8d5plTy27/LCueIX3g== +"@storybook/node-logger@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.0.26.tgz#e536c970b6a9c43796cad203bfdf859afa93ee3f" + integrity sha512-3Jqv3fRb8+Mn/aNl4IztgUAS/pvouVzpfHDc8+6KYAoFMeDXwHVlfF/+gRCpd/fbYaTHGrycIs5G48bC190Dgg== dependencies: "@types/npmlog" "^4.1.2" chalk "^4.1.0" npmlog "^5.0.1" pretty-hrtime "^1.0.3" -"@storybook/postinstall@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.0.25.tgz#e61e9f4ac602d03c96bac2ccb23cc4184a9c433e" - integrity sha512-y4PM5x6C5oGKNd7TnCpomFHlPKTorPl/rGTGR5aJsuj6qeY2rmKvvBb+q2XBEgePjgEli39j9CGCmAdS2B0yWQ== +"@storybook/postinstall@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.0.26.tgz#c3e8e01ca47fa809434f7fbb2890b6673e002114" + integrity sha512-NhJBpQ+49RWF63UkdwrEwBLJBjAZeTlruPWfXGUb343iaGNNTsD3jajbToFHncibewH83yk6MeGfiyUva60oJw== -"@storybook/preset-react-webpack@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-7.0.25.tgz#e3653207961f286a3cfc5734e3b062bd4df8a027" - integrity sha512-bfbn4buFTA/sG/plHJhy6g3FsPt/UVzxSWBDWeQBMJypYIbCn9Ql7qkHuaHmn358RGdu94nSpqwqBs1vReDxKw== +"@storybook/preset-react-webpack@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/preset-react-webpack/-/preset-react-webpack-7.0.26.tgz#9c0ca99d296d9f07bcd84c130f18c2ec76906b83" + integrity sha512-uJTW7of4eF8upoP2W0N5FVi1DG2f6CXkkI5qX4WmYFAmCtShor75EZTcv50QF4GOKJs9NlHDgC2+i6gT24u1rg== dependencies: "@babel/preset-flow" "^7.18.6" "@babel/preset-react" "^7.18.6" "@pmmmwh/react-refresh-webpack-plugin" "^0.5.5" - "@storybook/core-webpack" "7.0.25" - "@storybook/docs-tools" "7.0.25" - "@storybook/node-logger" "7.0.25" - "@storybook/react" "7.0.25" + "@storybook/core-webpack" "7.0.26" + "@storybook/docs-tools" "7.0.26" + "@storybook/node-logger" "7.0.26" + "@storybook/react" "7.0.26" "@storybook/react-docgen-typescript-plugin" "1.0.6--canary.9.0c3f3b7.0" "@types/node" "^16.0.0" "@types/semver" "^7.3.4" @@ -4306,18 +4366,18 @@ resolved "https://registry.yarnpkg.com/@storybook/preset-scss/-/preset-scss-1.0.3.tgz#8ac834545c642dada0f64f510ef08dfb882e9737" integrity sha512-o9Iz6wxPeNENrQa2mKlsDKynBfqU2uWaRP80HeWp4TkGgf7/x3DVF2O7yi9N0x/PI1qzzTTpxlQ90D62XmpiTw== -"@storybook/preview-api@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.0.25.tgz#6bf57312330ecc1576327f54bcb2a2e43c13d043" - integrity sha512-/KiCKMOFGSc9LaQxuNDEeWqqn/GRROCWeg4wyhm4bsxhd/DsQfTmLaB/rW0+GZpMMZoOfSITkSYETNCPzNhO9g== +"@storybook/preview-api@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.0.26.tgz#60174bbbd729514bc6e4e57469d2edfc793d9367" + integrity sha512-uJwA4errBOZOoDF2T7Z2oLqjAYvvjMr31sTsOoT0niJtWr29RQp8yS6VoSrsuh+y3FAVqBEl5pS+DX3IGLjvxw== dependencies: - "@storybook/channel-postmessage" "7.0.25" - "@storybook/channels" "7.0.25" - "@storybook/client-logger" "7.0.25" - "@storybook/core-events" "7.0.25" + "@storybook/channel-postmessage" "7.0.26" + "@storybook/channels" "7.0.26" + "@storybook/client-logger" "7.0.26" + "@storybook/core-events" "7.0.26" "@storybook/csf" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/types" "7.0.25" + "@storybook/types" "7.0.26" "@types/qs" "^6.9.5" dequal "^2.0.2" lodash "^4.17.21" @@ -4349,10 +4409,10 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" -"@storybook/preview@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.0.25.tgz#a18fc4425f38e59f63f588fca812d1e7b6e2fabd" - integrity sha512-p6lYYq1YqfvALsE9Kbb/1GBDDuJ2diZNDrCZloIU77q7/dR8+HaERSVTzXCS1NLpatUVQ5SHfd3JjajUUO2HKg== +"@storybook/preview@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.0.26.tgz#7d124d07442ef3d3071fe7432103b6bb67280488" + integrity sha512-9Uaxl/MEMYqjLlKAeAF2ATuaM0yQagXUfu2bEOpuor2ys9XoisDkvB7jfsCVqMZHeQ+mCdYyBICHhgqzxcO2Zg== "@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0": version "1.0.6--canary.9.0c3f3b7.0" @@ -4367,33 +4427,33 @@ react-docgen-typescript "^2.2.2" tslib "^2.0.0" -"@storybook/react-dom-shim@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.0.25.tgz#6342458ed993d2cb318df257a9247f116182721b" - integrity sha512-kSwGNqchGVOGP77zFdghN+td6aDgo4VRButnqao6hHnDAGtppMky8AET3jkEgeT8wU01R9TOk5QmEs5JaDHTfA== +"@storybook/react-dom-shim@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.0.26.tgz#ca6c392fb5838b5a50d5b0cfcf9bc8fc22e7f841" + integrity sha512-heobG4IovYAD9fo7qmUHylCSQjDd1eXDCOaTiy+XVKobHAJgkz1gKqbaFSP6KLkPE4cKyScku2K9mY0tcKIhMw== -"@storybook/react-webpack5@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-7.0.25.tgz#fba981b23550906509d4773f7541f7dc378bc9b1" - integrity sha512-FPV7bMsoprbB2FEDYT6Irca83NGT/BZ9tZOAYtHi8ZZS++c8gZ5rOf1sg7Ntzv7hR2s0YZ+7De6BFkTtg3zPbQ== +"@storybook/react-webpack5@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/react-webpack5/-/react-webpack5-7.0.26.tgz#aac2648984e0d007118eac8d9f72a4fa03828256" + integrity sha512-46LmHKEW5LNp13/rBUaEznTX35ZO8cuuVBlC7ySCR1+SGBJif3EBBe8VMyEI3FO48nwrenK9m+FtLqu5TDocCA== dependencies: - "@storybook/builder-webpack5" "7.0.25" - "@storybook/preset-react-webpack" "7.0.25" - "@storybook/react" "7.0.25" + "@storybook/builder-webpack5" "7.0.26" + "@storybook/preset-react-webpack" "7.0.26" + "@storybook/react" "7.0.26" "@types/node" "^16.0.0" -"@storybook/react@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.0.25.tgz#3a5bb04f673f97aad830cb9c55727981a140da79" - integrity sha512-yH4KfD1am19Ui7Kqw0hWe5mbFgrsXaCDqbe29dXbXUpHHfIpptHSyYoJ1dJH+GZP2VXkYMi+aqKlqvQpG9Dmrg== +"@storybook/react@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.0.26.tgz#49da48e62cd1a9daf008f33b509dbcad0ba9c4bd" + integrity sha512-+YK/1vF2Pd/PX7Ss5yPCIh9hee7iMVbu86gdjV9n9r6G244jQ7HLtdA01JKfq92/UgoysSWUjUECrxrUvcsh5w== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/core-client" "7.0.25" - "@storybook/docs-tools" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/core-client" "7.0.26" + "@storybook/docs-tools" "7.0.26" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.0.25" - "@storybook/react-dom-shim" "7.0.25" - "@storybook/types" "7.0.25" + "@storybook/preview-api" "7.0.26" + "@storybook/react-dom-shim" "7.0.26" + "@storybook/types" "7.0.26" "@types/escodegen" "^0.0.6" "@types/estree" "^0.0.51" "@types/node" "^16.0.0" @@ -4431,12 +4491,12 @@ qs "^6.10.0" regenerator-runtime "^0.13.7" -"@storybook/router@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.0.25.tgz#7b2d2356ad17f62c2843030a0fa96ba8d7859a3b" - integrity sha512-RcTe407o9m2KvDv+vKG3Qd2zdkswGSa6rIGKvvF/N1wEjB9pyu+HBW5PjAwlXWwPeWpfaz2du/KmXk+dxEFfug== +"@storybook/router@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.0.26.tgz#397be401febe130baf93a2663324cb097e8cf7f2" + integrity sha512-OfLittKxdahsgKsmQFoBX9q5tN/aqKMhhc/WbW88UPAQCUcEuazB0CwM+LI9YXY+n5L+vpLI4lGlgaqvPy4hHw== dependencies: - "@storybook/client-logger" "7.0.25" + "@storybook/client-logger" "7.0.26" memoizerific "^1.11.3" qs "^6.10.0" @@ -4469,21 +4529,21 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/store@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/store/-/store-7.0.25.tgz#5041e214f8cb648e90893b3aaadba6a976572d3c" - integrity sha512-TRjA26Z0d2ZE9D1l8cDPhOl1vvyBeddBdQ4rjXUw4qMM2PrebkNyYNGF9S+bzhRZlE8mvz5jSEAUYQXCm/9Org== +"@storybook/store@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/store/-/store-7.0.26.tgz#fe9f29009268da8e1b9da6f5fc59d01cbe29ae2f" + integrity sha512-gJ9LDv8Mos8kPHj7SDEpBxQVL756j+15XUqBeBjgK+/TihnzIFeeX9QaTLo+As8bhgF/P2MVR+v0Qv9Zlm9MgQ== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/preview-api" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/preview-api" "7.0.26" -"@storybook/telemetry@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.0.25.tgz#f088bb0f4f091f77608904b02b0930e86f0ea885" - integrity sha512-fL1saVz/HaQzFcgp1RccfefKTHr1A1yKRwXg1b68YUO+/7IbbAH/2GrefCLYkXYaHH0uqdVKy9rXuV2sU8rwyQ== +"@storybook/telemetry@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.0.26.tgz#1b80163dd3c7b976d5e66865ae900fe806a3d7fd" + integrity sha512-TgvtARAiD+SNyWJJfQdPiWW5JQkbX1UdHKEqEhoJXsGDkEi2Zpb+1tdeP1qZ3Gfbd1K0/LDpXGcqLv6/deSEdg== dependencies: - "@storybook/client-logger" "7.0.25" - "@storybook/core-common" "7.0.25" + "@storybook/client-logger" "7.0.26" + "@storybook/core-common" "7.0.26" chalk "^4.1.0" detect-package-manager "^2.0.1" fetch-retry "^5.0.2" @@ -4521,22 +4581,22 @@ memoizerific "^1.11.3" regenerator-runtime "^0.13.7" -"@storybook/theming@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.0.25.tgz#44ff687601a2bdbd7aafb350b144405ea56d5280" - integrity sha512-OaLtP4jjN6NGvdZpfQq3FO2IE/uZDxcXJdEXCf8azzAyhwvFU5kMA8huCE1KvOGJfAR5lPfDMQDKMXTlkV7frg== +"@storybook/theming@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.0.26.tgz#b537f92f6168d1228bd4ccc1c3c38dac1c6a02d3" + integrity sha512-7hxpT2yq+xZonSsEZHOF+HDHx6GE0qlys3EQ63K9XCJ8VeBnq9M5zHvMK9iXl90093ufxpvWsfDWgtja2zvmTw== dependencies: "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@storybook/client-logger" "7.0.25" + "@storybook/client-logger" "7.0.26" "@storybook/global" "^5.0.0" memoizerific "^1.11.3" -"@storybook/types@7.0.25": - version "7.0.25" - resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.25.tgz#3edf034c484e143bddf6805f97c57fdc3dd57128" - integrity sha512-18Mn8IRbgsR+QXRa25wbNRJiKapKvODVx6rbBIH9Kim30gbTCgukYKJQlus27IODMMzMr86LiXKgnGpFv6NQ5w== +"@storybook/types@7.0.26": + version "7.0.26" + resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.26.tgz#83be03bcd5ab4cfdac154a25731058466d055ff3" + integrity sha512-5RBi6agtDglNXdffmw4+Fyv2dUdlIdeOdUj0O5+JRYajTxfHdurZd9r/42z4OstN+ORDkLA/svt8Q9JyRpIb6Q== dependencies: - "@storybook/channels" "7.0.25" + "@storybook/channels" "7.0.26" "@types/babel__core" "^7.0.0" "@types/express" "^4.7.0" file-system-cache "2.3.0" @@ -4652,71 +4712,71 @@ deepmerge "^4.3.1" prettier "^2.8.7" -"@swc/core-darwin-arm64@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.67.tgz#8076dcd75862b92a7987a8da5a24986ab559d793" - integrity sha512-zCT2mCkOBVNf5uJDcQ3A9KDoO1OEaGdfjsRTZTo7sejDd9AXLfJg+xgyCBBrK2jNS/uWcT21IvSv3LqKp4K8pA== - -"@swc/core-darwin-x64@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.67.tgz#49da279b06232a388e9c9179db1cbff81d3dee18" - integrity sha512-hXTVsfTatPEec5gFVyjGj3NccKZsYj/OXyHn6XA+l3Q76lZzGm2ISHdku//XNwXu8OmJ0HhS7LPsC4XXwxXQhg== - -"@swc/core-linux-arm-gnueabihf@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.67.tgz#668645ac62ea7beb4319d177f43cdefb0326cd90" - integrity sha512-l8AKL0RkDL5FRTeWMmjoz9zvAc37amxC+0rheaNwE+gZya7ObyNjnIYz5FwN+3y+z6JFU7LS2x/5f6iwruv6pg== - -"@swc/core-linux-arm64-gnu@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.67.tgz#709bccc5ced37b64ab5ae479bf73fc2ab5ef0b48" - integrity sha512-S8zOB1AXEpb7kmtgMaFNeLAj01VOky4B0RNZ+uJWigdrDiFT67FeZzNHUNmNSOU0QM79G+Lie/xD/beqEw0vDg== - -"@swc/core-linux-arm64-musl@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.67.tgz#9187378e17200b1ffb3d06b78c4a33f85dd12efb" - integrity sha512-Fex8J8ASrt13pmOr2xWh41tEeKWwXYGk3sV8L/aGHiYtIJEUi2f+RtMx3jp7LIdOD8pQptor7i5WBlfR9jhp8A== - -"@swc/core-linux-x64-gnu@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.67.tgz#bcdaf46c430bc85a59ae9b38ab9bd540aa1fbd2d" - integrity sha512-9bz9/bMphrv5vDg0os/d8ve0QgFpDzJgZgHUaHiGwcmfnlgdOSAaYJLIvWdcGTjZuQeV4L0m+iru357D9TXEzA== - -"@swc/core-linux-x64-musl@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.67.tgz#fbb63517cd72eaa3250726a4209c179ada520a57" - integrity sha512-ED0H6oLvQmhgo9zs8usmEA/lcZPGTu7K9og9K871b7HhHX0h/R+Xg2pb5KD7S/GyUHpfuopxjVROm+h6X1jMUA== - -"@swc/core-win32-arm64-msvc@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.67.tgz#dadce08f9245c57e9c54c1bbcc815c4bd2077fba" - integrity sha512-J1yFDLgPFeRtA8t5E159OXX+ww1gbkFg70yr4OP7EsOkOD1uMkuTf9yK/woHfsaVJlUYjJHzw7MkUIEgQBucqQ== - -"@swc/core-win32-ia32-msvc@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.67.tgz#be026a3a389e64c24fe67a329c04eccf744ac45e" - integrity sha512-bK11/KtasewqHxzkjKUBXRE9MSAidbZCxrgJUd49bItG2N/DHxkwMYu8Xkh5VDHdTYWv/2idYtf/VM9Yi+53qw== - -"@swc/core-win32-x64-msvc@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.67.tgz#6fe2f3854d91b58f6e0b00f99366cfd84334b2ea" - integrity sha512-GxzUU3+NA3cPcYxCxtfSQIS2ySD7Z8IZmKTVaWA9GOUQbKLyCE8H5js31u39+0op/1gNgxOgYFDoj2lUyvLCqw== - -"@swc/core@1.3.67": - version "1.3.67" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.67.tgz#e0eb33285abb07cb0fd097d4190096977971da1e" - integrity sha512-9DROjzfAEt0xt0CDkOYsWpkUPyne8fl5ggWGon049678BOM7p0R0dmaalZGAsKatG5vYP1IWSKWsKhJIubDCsQ== +"@swc/core-darwin-arm64@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.68.tgz#cf7fe9550a09eb18e6ceb30362da39886dbaf9d6" + integrity sha512-Z5pNxeuP2NxpOHTzDQkJs0wAPLnTlglZnR3WjObijwvdwT/kw1Y5EPDKM/BVSIeG40SPMkDLBbI0aj0qyXzrBA== + +"@swc/core-darwin-x64@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.68.tgz#83e1077a9a0f607f2a0050db2c9b288464c885cf" + integrity sha512-ZHl42g6yXhfX4PzAQ0BNvBXpt/OcbAHfubWRN6eXELK3fiNnxL7QBW1if7iizlq6iA+Mj1pwHyyUit1pz0+fgA== + +"@swc/core-linux-arm-gnueabihf@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.68.tgz#c2f7ed599eac5f85ae2ca018cb2df6ae256256cd" + integrity sha512-Mk8f6KCOQ2CNAR4PtWajIjS6XKSSR7ZYDOCf1GXRxhS3qEyQH7V8elWvqWYqHcT4foO60NUmxA/NOM/dQrdO1A== + +"@swc/core-linux-arm64-gnu@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.68.tgz#5f10476668bf68d671d0e23f754fb7192038b6df" + integrity sha512-RhBllggh9t9sIxaRgRcGrVaS7fDk6KsIqR6b9+dwU5OyDr4ZyHWw1ZaH/1/HAebuXYhNBjoNUiRtca6lKRIPgQ== + +"@swc/core-linux-arm64-musl@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.68.tgz#141c575acd84911801da5c93e5ee1b1a90d7e04b" + integrity sha512-8K3zjU+tFgn6yGDEeD343gkKaHU9dhz77NiVkI1VzwRaT/Ag5pwl5eMQ1yStm8koNFzn3zq6rGjHfI5g2yI5Wg== + +"@swc/core-linux-x64-gnu@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.68.tgz#d9d5ceb218bea38d312e04336b37a2b312c29cc3" + integrity sha512-4xAnvsBOyeTL0AB8GWlRKDM/hsysJ5jr5qvdKKI3rZfJgnnxl/xSX6TJKPsJ8gygfUJ3BmfCbmUmEyeDZ3YPvA== + +"@swc/core-linux-x64-musl@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.68.tgz#440174a638d86f0c4d53de632bd6782a5ae61b57" + integrity sha512-RCpaBo1fcpy1EFdjF+I7N4lfzOaHXVV0iMw/ABM+0PD6tp3V/9pxsguaZyeAHyEiUlDA6PZ4TfXv5zfnXEgW4Q== + +"@swc/core-win32-arm64-msvc@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.68.tgz#c04936c621e2990ff3e88896cc435c094edd3e29" + integrity sha512-v2WZvXrSslYEpY1nqpItyamL4DyaJinmOkXvM8Bc1LLKU5rGuvmBdjUYg/5Y+o0AUynuiWubpgHNOkBWiCvfqw== + +"@swc/core-win32-ia32-msvc@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.68.tgz#d4f75ead1fe56436d7cd3676b7d7b42bfeb952c1" + integrity sha512-HH5NJrIdzkJs+1xxprie0qSCMBeL9yeEhcC1yZTzYv8bwmabOUSdtKIqS55iYP/2hLWn9CTbvKPmLOIhCopW3Q== + +"@swc/core-win32-x64-msvc@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.68.tgz#6ac56e87d994deb1917fc1b24285599e12e7a7b9" + integrity sha512-9HZVtLQUgK8r/yXQdwe0VBexbIcrY6+fBROhs7AAPWdewpaUeLkwQEJk6TbYr9CQuHw26FFGg6SjwAiqXF+kgQ== + +"@swc/core@1.3.68": + version "1.3.68" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.68.tgz#f1eba0b90f529b0accb7910ef742be88d285e719" + integrity sha512-njGQuJO+Wy06dEayt70cf0c/KI3HGjm4iW9LLViVLBuYNzJ4SSdNfzejludzufu6im+dsDJ0i3QjgWhAIcVHMQ== optionalDependencies: - "@swc/core-darwin-arm64" "1.3.67" - "@swc/core-darwin-x64" "1.3.67" - "@swc/core-linux-arm-gnueabihf" "1.3.67" - "@swc/core-linux-arm64-gnu" "1.3.67" - "@swc/core-linux-arm64-musl" "1.3.67" - "@swc/core-linux-x64-gnu" "1.3.67" - "@swc/core-linux-x64-musl" "1.3.67" - "@swc/core-win32-arm64-msvc" "1.3.67" - "@swc/core-win32-ia32-msvc" "1.3.67" - "@swc/core-win32-x64-msvc" "1.3.67" + "@swc/core-darwin-arm64" "1.3.68" + "@swc/core-darwin-x64" "1.3.68" + "@swc/core-linux-arm-gnueabihf" "1.3.68" + "@swc/core-linux-arm64-gnu" "1.3.68" + "@swc/core-linux-arm64-musl" "1.3.68" + "@swc/core-linux-x64-gnu" "1.3.68" + "@swc/core-linux-x64-musl" "1.3.68" + "@swc/core-win32-arm64-msvc" "1.3.68" + "@swc/core-win32-ia32-msvc" "1.3.68" + "@swc/core-win32-x64-msvc" "1.3.68" "@swc/jest@0.2.26": version "0.2.26" @@ -5574,17 +5634,17 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz#81382d6ecb92b8dda70e91f9035611cb2fecd1c3" - integrity sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw== +"@typescript-eslint/eslint-plugin@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz#a1a5290cf33863b4db3fb79350b3c5275a7b1223" + integrity sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.60.1" - "@typescript-eslint/type-utils" "5.60.1" - "@typescript-eslint/utils" "5.60.1" + "@typescript-eslint/scope-manager" "5.61.0" + "@typescript-eslint/type-utils" "5.61.0" + "@typescript-eslint/utils" "5.61.0" debug "^4.3.4" - grapheme-splitter "^1.0.4" + graphemer "^1.4.0" ignore "^5.2.0" natural-compare-lite "^1.4.0" semver "^7.3.7" @@ -5597,14 +5657,14 @@ dependencies: "@typescript-eslint/utils" "5.25.0" -"@typescript-eslint/parser@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.60.1.tgz#0f2f58209c0862a73e3d5a56099abfdfa21d0fd3" - integrity sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q== +"@typescript-eslint/parser@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.61.0.tgz#7fbe3e2951904bb843f8932ebedd6e0635bffb70" + integrity sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg== dependencies: - "@typescript-eslint/scope-manager" "5.60.1" - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/typescript-estree" "5.60.1" + "@typescript-eslint/scope-manager" "5.61.0" + "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/typescript-estree" "5.61.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.17.0": @@ -5631,21 +5691,21 @@ "@typescript-eslint/types" "5.59.0" "@typescript-eslint/visitor-keys" "5.59.0" -"@typescript-eslint/scope-manager@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz#35abdb47f500c68c08f2f2b4f22c7c79472854bb" - integrity sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ== +"@typescript-eslint/scope-manager@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz#b670006d069c9abe6415c41f754b1b5d949ef2b2" + integrity sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw== dependencies: - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/visitor-keys" "5.60.1" + "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/visitor-keys" "5.61.0" -"@typescript-eslint/type-utils@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz#17770540e98d65ab4730c7aac618003f702893f4" - integrity sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A== +"@typescript-eslint/type-utils@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz#e90799eb2045c4435ea8378cb31cd8a9fddca47a" + integrity sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg== dependencies: - "@typescript-eslint/typescript-estree" "5.60.1" - "@typescript-eslint/utils" "5.60.1" + "@typescript-eslint/typescript-estree" "5.61.0" + "@typescript-eslint/utils" "5.61.0" debug "^4.3.4" tsutils "^3.21.0" @@ -5664,10 +5724,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.0.tgz#3fcdac7dbf923ec5251545acdd9f1d42d7c4fe32" integrity sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA== -"@typescript-eslint/types@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.60.1.tgz#a17473910f6b8d388ea83c9d7051af89c4eb7561" - integrity sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg== +"@typescript-eslint/types@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.61.0.tgz#e99ff11b5792d791554abab0f0370936d8ca50c0" + integrity sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ== "@typescript-eslint/typescript-estree@5.17.0": version "5.17.0" @@ -5708,13 +5768,13 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz#8c71824b7165b64d5ebd7aa42968899525959834" - integrity sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw== +"@typescript-eslint/typescript-estree@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz#4c7caca84ce95bb41aa585d46a764bcc050b92f3" + integrity sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw== dependencies: - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/visitor-keys" "5.60.1" + "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/visitor-keys" "5.61.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -5733,17 +5793,17 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/utils@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.60.1.tgz#6861ebedbefba1ac85482d2bdef6f2ff1eb65b80" - integrity sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ== +"@typescript-eslint/utils@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.61.0.tgz#5064838a53e91c754fffbddd306adcca3fe0af36" + integrity sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.60.1" - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/typescript-estree" "5.60.1" + "@typescript-eslint/scope-manager" "5.61.0" + "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/typescript-estree" "5.61.0" eslint-scope "^5.1.1" semver "^7.3.7" @@ -5797,12 +5857,12 @@ "@typescript-eslint/types" "5.59.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz#19a877358bf96318ec35d90bfe6bd1445cce9434" - integrity sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw== +"@typescript-eslint/visitor-keys@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz#c79414fa42158fd23bd2bb70952dc5cdbb298140" + integrity sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg== dependencies: - "@typescript-eslint/types" "5.60.1" + "@typescript-eslint/types" "5.61.0" eslint-visitor-keys "^3.3.0" "@ungap/promise-all-settled@1.1.2": @@ -5815,15 +5875,15 @@ resolved "https://registry.yarnpkg.com/@vscode/codicons/-/codicons-0.0.33.tgz#a56243ab5492801fff04e53c0aab0d18a6521751" integrity sha512-VdgpnD75swH9hpXjd34VBgQ2w2quK63WljodlUcOoJDPKiV+rPjHrcUc2sjLCNKxhl6oKqmsZgwOWcDAY2GKKQ== -"@vscode/extension-telemetry@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@vscode/extension-telemetry/-/extension-telemetry-0.8.0.tgz#bccfec5d9b8e4aaed3c5d1eedd22ed7716f21d2c" - integrity sha512-ZJnMnFUFEP7kdBMYvzghhwnEoK1rMrypiEFqx+5BwHs1/RtZY/6Ta0hrQOj9THv+mG9FPwgqdVKdLvdCLSyWfQ== +"@vscode/extension-telemetry@0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@vscode/extension-telemetry/-/extension-telemetry-0.8.1.tgz#94e12092dc8f27249b98bbf843621b7588354b50" + integrity sha512-1p2wLUr6hLj5IPHPzGViq72yIHq5T63yo6OytVzU7tFjjYyuX0VSIriOIuESpYJFuqQ+ELEbJeN9ksF/pVE8xw== dependencies: "@microsoft/1ds-core-js" "^3.2.10" "@microsoft/1ds-post-js" "^3.2.10" "@microsoft/applicationinsights-web-basic" "^3.0.0" - applicationinsights "2.6.0" + applicationinsights "^2.7.0" "@vscode/test-electron@2.3.3": version "2.3.3" @@ -6755,10 +6815,10 @@ append-transform@^2.0.0: dependencies: default-require-extensions "^3.0.0" -applicationinsights@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/applicationinsights/-/applicationinsights-2.6.0.tgz#4df8b3ab932e832878eea47075932368338ca74c" - integrity sha512-ldeFvbocbRoMxS361lOwmLL3ltWfgNxALrttge6BrpsPMTStGzevoiqaWieIjZ/3qNmljOd+xmwaNPpBoefdmA== +applicationinsights@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/applicationinsights/-/applicationinsights-2.7.0.tgz#b397b750e788c010d564c3ef7f5ce6e62227b425" + integrity sha512-/vV5X6M4TlRA5NxNZAdCE0gukzfK24mb3z18D5Kl/CyIfSVIkafsIji3mK+Zi5q+7dn6H1CkFazlcnLf40anHw== dependencies: "@azure/core-auth" "^1.4.0" "@azure/core-rest-pipeline" "1.10.1" @@ -7194,12 +7254,12 @@ babel-core@^7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" - integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== +babel-jest@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.1.tgz#a7141ad1ed5ec50238f3cd36127636823111233a" + integrity sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A== dependencies: - "@jest/transform" "^29.5.0" + "@jest/transform" "^29.6.1" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^29.5.0" @@ -10186,10 +10246,10 @@ eslint-module-utils@^2.7.4: dependencies: debug "^3.2.7" -eslint-plugin-check-file@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-check-file/-/eslint-plugin-check-file-2.4.0.tgz#7c8e7b5ef778df4b9a1b3e0b9556dc179d07457f" - integrity sha512-qQUCqeNA/Pn5BY3t88u6egF/wdLx0+ofbWrOtjCGj1ZqS1z2GaqV4JiWmYggKLQZqeSBl1yKQF9LL+wfOxavWg== +eslint-plugin-check-file@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-check-file/-/eslint-plugin-check-file-2.5.0.tgz#916ef77420166f56512d67e3e0a42ef2e8e53474" + integrity sha512-FP5FZbJPy2jb9dzVjg/GMNK3l24ZSWuaOwKIEzYjIxUmC8OTKMmC93Mm2s0XKulNi9xoqlX5VyCB0NZfz7MX3g== dependencies: is-glob "^4.0.3" micromatch "^4.0.5" @@ -10679,6 +10739,18 @@ expect@^29.5.0: jest-message-util "^29.5.0" jest-util "^29.5.0" +expect@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.1.tgz#64dd1c8f75e2c0b209418f2b8d36a07921adfdf1" + integrity sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g== + dependencies: + "@jest/expect-utils" "^29.6.1" + "@types/node" "*" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-util "^29.6.1" + express@^4.17.1: version "4.17.3" resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" @@ -11904,7 +11976,7 @@ graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1. resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -grapheme-splitter@^1.0.2, grapheme-splitter@^1.0.4: +grapheme-splitter@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== @@ -13286,75 +13358,75 @@ jest-changed-files@^29.5.0: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" - integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== +jest-circus@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.1.tgz#861dab37e71a89907d1c0fabc54a0019738ed824" + integrity sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.1" + "@jest/expect" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^29.5.0" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-each "^29.6.1" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-runtime "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" p-limit "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" - integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== +jest-cli@^29.6.0: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.1.tgz#99d9afa7449538221c71f358f0fdd3e9c6e89f72" + integrity sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing== dependencies: - "@jest/core" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-config "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" - integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== +jest-config@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.1.tgz#d785344509065d53a238224c6cdc0ed8e2f2f0dd" + integrity sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.5.0" - "@jest/types" "^29.5.0" - babel-jest "^29.5.0" + "@jest/test-sequencer" "^29.6.1" + "@jest/types" "^29.6.1" + babel-jest "^29.6.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.5.0" - jest-environment-node "^29.5.0" + jest-circus "^29.6.1" + jest-environment-node "^29.6.1" jest-get-type "^29.4.3" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-runner "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-resolve "^29.6.1" + jest-runner "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" slash "^3.0.0" strip-json-comments "^3.1.1" @@ -13388,6 +13460,16 @@ jest-diff@^29.5.0: jest-get-type "^29.4.3" pretty-format "^29.5.0" +jest-diff@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.1.tgz#13df6db0a89ee6ad93c747c75c85c70ba941e545" + integrity sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.6.1" + jest-docblock@^29.4.3: version "29.4.3" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" @@ -13395,42 +13477,54 @@ jest-docblock@^29.4.3: dependencies: detect-newline "^3.0.0" -jest-each@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" - integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== +jest-each@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.1.tgz#975058e5b8f55c6780beab8b6ab214921815c89c" + integrity sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" chalk "^4.0.0" jest-get-type "^29.4.3" - jest-util "^29.5.0" - pretty-format "^29.5.0" + jest-util "^29.6.1" + pretty-format "^29.6.1" -jest-environment-jsdom@29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz#cfe86ebaf1453f3297b5ff3470fbe94739c960cb" - integrity sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw== +jest-environment-jsdom@29.6.0: + version "29.6.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.6.0.tgz#a48db942ae7a07ae9ccb4e630104d5d231e210e4" + integrity sha512-/cOhoyv+uMbOh4nQPyqtkPas/uUxr5AbK6TPqMMFyj1qEJURY78RhqgBjOFIX02+Lvu5V0RWLq2qKY1dHubFOQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.0" + "@jest/fake-timers" "^29.6.0" + "@jest/types" "^29.6.0" "@types/jsdom" "^20.0.0" "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-mock "^29.6.0" + jest-util "^29.6.0" jsdom "^20.0.0" -jest-environment-node@29.5.0, jest-environment-node@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" - integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== +jest-environment-node@29.6.0: + version "29.6.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.0.tgz#634c3027afaa6f4211516348c59642d74b126a1b" + integrity sha512-BOf5Q2/nFCdBOnyBM5c5/6DbdQYgc+0gyUQ8l8qhUAB8O7pM+4QJXIXJsRZJaxd5SHV6y5VArTVhOfogoqcP8Q== dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.0" + "@jest/fake-timers" "^29.6.0" + "@jest/types" "^29.6.0" "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-mock "^29.6.0" + jest-util "^29.6.0" + +jest-environment-node@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.1.tgz#08a122dece39e58bc388da815a2166c58b4abec6" + integrity sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.1" + jest-util "^29.6.1" jest-get-type@^27.5.1: version "27.5.1" @@ -13466,13 +13560,32 @@ jest-haste-map@^29.5.0: optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" - integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== +jest-haste-map@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.1.tgz#62655c7a1c1b349a3206441330fb2dbdb4b63803" + integrity sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig== + dependencies: + "@jest/types" "^29.6.1" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.6.1" + jest-worker "^29.6.1" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz#66a902c81318e66e694df7d096a95466cb962f8e" + integrity sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ== dependencies: jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.1" jest-matcher-utils@^27.0.0: version "27.5.1" @@ -13504,6 +13617,16 @@ jest-matcher-utils@^29.5.0: jest-get-type "^29.4.3" pretty-format "^29.5.0" +jest-matcher-utils@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz#6c60075d84655d6300c5d5128f46531848160b53" + integrity sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA== + dependencies: + chalk "^4.0.0" + jest-diff "^29.6.1" + jest-get-type "^29.4.3" + pretty-format "^29.6.1" + jest-message-util@^29.0.2: version "29.0.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.0.2.tgz#b2781dfb6a2d1c63830d9684c5148ae3155c6154" @@ -13534,6 +13657,21 @@ jest-message-util@^29.5.0: slash "^3.0.0" stack-utils "^2.0.3" +jest-message-util@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.1.tgz#d0b21d87f117e1b9e165e24f245befd2ff34ff8d" + integrity sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.6.1" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^27.0.6: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" @@ -13542,14 +13680,14 @@ jest-mock@^27.0.6: "@jest/types" "^27.5.1" "@types/node" "*" -jest-mock@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" - integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== +jest-mock@^29.6.0, jest-mock@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.1.tgz#049ee26aea8cbf54c764af649070910607316517" + integrity sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.6.1" jest-pnp-resolver@^1.2.2: version "1.2.2" @@ -13561,112 +13699,110 @@ jest-regex-util@^29.4.3: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== -jest-resolve-dependencies@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" - integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== +jest-resolve-dependencies@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz#b85b06670f987a62515bbf625d54a499e3d708f5" + integrity sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw== dependencies: jest-regex-util "^29.4.3" - jest-snapshot "^29.5.0" + jest-snapshot "^29.6.1" -jest-resolve@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" - integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== +jest-resolve@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.1.tgz#4c3324b993a85e300add2f8609f51b80ddea39ee" + integrity sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.1" jest-pnp-resolver "^1.2.2" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-util "^29.6.1" + jest-validate "^29.6.1" resolve "^1.20.0" resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" - integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== +jest-runner@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.1.tgz#54557087e7972d345540d622ab5bfc3d8f34688c" + integrity sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ== dependencies: - "@jest/console" "^29.5.0" - "@jest/environment" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.6.1" + "@jest/environment" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" jest-docblock "^29.4.3" - jest-environment-node "^29.5.0" - jest-haste-map "^29.5.0" - jest-leak-detector "^29.5.0" - jest-message-util "^29.5.0" - jest-resolve "^29.5.0" - jest-runtime "^29.5.0" - jest-util "^29.5.0" - jest-watcher "^29.5.0" - jest-worker "^29.5.0" + jest-environment-node "^29.6.1" + jest-haste-map "^29.6.1" + jest-leak-detector "^29.6.1" + jest-message-util "^29.6.1" + jest-resolve "^29.6.1" + jest-runtime "^29.6.1" + jest-util "^29.6.1" + jest-watcher "^29.6.1" + jest-worker "^29.6.1" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" - integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/globals" "^29.5.0" - "@jest/source-map" "^29.4.3" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +jest-runtime@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.1.tgz#8a0fc9274ef277f3d70ba19d238e64334958a0dc" + integrity sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/globals" "^29.6.1" + "@jest/source-map" "^29.6.0" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" + jest-haste-map "^29.6.1" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-resolve "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" - integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== +jest-snapshot@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.1.tgz#0d083cb7de716d5d5cdbe80d598ed2fbafac0239" + integrity sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/babel__traverse" "^7.0.6" + "@jest/expect-utils" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.5.0" + expect "^29.6.1" graceful-fs "^4.2.9" - jest-diff "^29.5.0" + jest-diff "^29.6.1" jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-util "^29.6.1" natural-compare "^1.4.0" - pretty-format "^29.5.0" - semver "^7.3.5" + pretty-format "^29.6.1" + semver "^7.5.3" jest-util@^29.0.2: version "29.0.2" @@ -13692,30 +13828,42 @@ jest-util@^29.5.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" - integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== +jest-util@^29.6.0, jest-util@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" + integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.1.tgz#765e684af6e2c86dce950aebefbbcd4546d69f7b" + integrity sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA== + dependencies: + "@jest/types" "^29.6.1" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^29.4.3" leven "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" -jest-watcher@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" - integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== +jest-watcher@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.1.tgz#7c0c43ddd52418af134c551c92c9ea31e5ec942e" + integrity sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA== dependencies: - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.5.0" + jest-util "^29.6.1" string-length "^4.0.1" jest-worker@^27.4.5: @@ -13737,15 +13885,25 @@ jest-worker@^29.5.0: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" - integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== +jest-worker@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.1.tgz#64b015f0e985ef3a8ad049b61fe92b3db74a5319" + integrity sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA== dependencies: - "@jest/core" "^29.5.0" - "@jest/types" "^29.5.0" + "@types/node" "*" + jest-util "^29.6.1" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@29.6.0: + version "29.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.0.tgz#dbc8136e6d933177487e2427187e07ebf9db8ce4" + integrity sha512-do1J9gGrQ68E4UfMz/4OM71p9qCqQxu32N/9ZfeYFSSlx0uUOuxeyZxtJZNaUTW12ZA11ERhmBjBhy1Ho96R4g== + dependencies: + "@jest/core" "^29.6.0" + "@jest/types" "^29.6.0" import-local "^3.0.2" - jest-cli "^29.5.0" + jest-cli "^29.6.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -16389,6 +16547,15 @@ pretty-format@^29.5.0: ansi-styles "^5.0.0" react-is "^18.0.0" +pretty-format@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.1.tgz#ec838c288850b7c4f9090b867c2d4f4edbfb0f3e" + integrity sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog== + dependencies: + "@jest/schemas" "^29.6.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" @@ -17708,9 +17875,9 @@ semver-store@^0.3.0: integrity sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg== "semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@7.0.0, semver@~7.0.0: version "7.0.0" @@ -17718,35 +17885,14 @@ semver@7.0.0, semver@~7.0.0: integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.0.0, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.8: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== +semver@^7.0.0, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -18376,12 +18522,12 @@ storybook-addon-themes@6.1.0: global "^4.4.0" memoizerific "^1.11.3" -storybook@7.0.25: - version "7.0.25" - resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.0.25.tgz#e2a508ffa21cde4e7f93b4aa3876a7c7155fb18e" - integrity sha512-DYuzERkvmUCJFT+6RQyLMCcs6lTuezUygtCEXew+JDU+CSAUpXSSp+w/nJEHT53lQ86mjIk2YcMtDsq0RGzYhw== +storybook@7.0.26: + version "7.0.26" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.0.26.tgz#70a55074644c265770cc015c576aa005dad3b2ef" + integrity sha512-N6+/QBIahTnOJ3mQFNh+PIimjw+yUUoBlnMq8kE1Rg6QFi8ErEK8xte6uppiTh+7ShpqeLhp9ipuDV6DwJ9Aqg== dependencies: - "@storybook/cli" "7.0.25" + "@storybook/cli" "7.0.26" stream-browserify@^2.0.1: version "2.0.2"