From fdce5db1590bbc8f51916f3e9d6b9b7082e2752a Mon Sep 17 00:00:00 2001 From: Facebook Community Bot <6422482+facebook-github-bot@users.noreply.github.com> Date: Tue, 31 Oct 2023 15:37:10 -0700 Subject: [PATCH] Re-sync with internal repository The internal and external repositories are out of sync. This Pull Request attempts to brings them back in sync by patching the GitHub repository. Please carefully review this patch. You must disable ShipIt for your project in order to merge this pull request. DO NOT IMPORT this pull request. Instead, merge it directly on GitHub using the MERGE BUTTON. Re-enable ShipIt after merging. --- docs/website/.gitignore | 22 - docs/website/.npmrc | 2 - docs/website/README.md | 25 - docs/website/babel.config.js | 11 - docs/website/docs/basics/terminology.md | 37 - docs/website/docs/contributors/code_style.md | 5 - docs/website/docs/export/00_export_manual.md | 31 - docs/website/docs/export/README.md | 4 - docs/website/docs/export/background.md | 61 - docs/website/docs/export/constraint_apis.md | 91 - docs/website/docs/export/custom_operators.md | 19 - docs/website/docs/export/errors.md | 72 - .../docs/export/export_api_reference.md | 6 - docs/website/docs/export/exportdb.md | 10 - .../docs/export/modules_and_entrypoints.md | 42 - docs/website/docs/export/overall_workflow.md | 41 - docs/website/docs/export/overview.md | 9 - docs/website/docs/export/soundness.md | 123 - docs/website/docs/ir_spec/00_exir.md | 620 - docs/website/docs/ir_spec/01_aten_dialect.md | 80 - docs/website/docs/ir_spec/02_edge_dialect.md | 86 - .../docs/ir_spec/03_backend_dialect.md | 81 - docs/website/docs/ir_spec/README.md | 4 - docs/website/docs/ir_spec/control_flow.md | 201 - docs/website/docs/sdk/00_getting_started.md | 60 - .../docs/sdk/01_generating_etrecord.md | 55 - docs/website/docs/sdk/02_generating_etdump.md | 49 - .../docs/sdk/03_using_sdk_cli_tools.md | 105 - .../docs/sdk/04_visualizing_models.mdx | 18 - docs/website/docs/sdk/05_ETDB.md | 101 - docs/website/docs/sdk/06_aibench_sdk.md | 23 - docs/website/docs/sdk/README.md | 4 - .../tutorials/00_setting_up_executorch.md | 163 - docs/website/docs/tutorials/README.md | 4 - .../docs/tutorials/aten_ops_and_aten_mode.md | 182 - .../docs/tutorials/backend_delegate.md | 397 - .../website/docs/tutorials/bundled_program.md | 177 - .../docs/tutorials/cmake_build_system.md | 209 - docs/website/docs/tutorials/custom_ops.md | 223 - .../docs/tutorials/executionplan_io_apis.md | 38 - .../docs/tutorials/executorch_stack.png | Bin 679580 -> 0 bytes .../docs/tutorials/exporting_to_executorch.md | 218 - docs/website/docs/tutorials/frontend.md | 111 - docs/website/docs/tutorials/pal.md | 33 - docs/website/docs/tutorials/passes.md | 540 - docs/website/docs/tutorials/profiling.md | 189 - .../profiling_and_debugging_delegates.md | 142 - .../docs/tutorials/quantization_flow.md | 68 - .../tutorials/short_term_quantization_flow.md | 98 - docs/website/docusaurus.config.js | 123 - docs/website/gen_docs.sh | 22 - docs/website/package.json | 47 - docs/website/sidebars.js | 85 - docs/website/src/css/custom.css | 33 - docs/website/src/pages/index.js | 129 - docs/website/src/pages/index.module.css | 43 - docs/website/static/.nojekyll | 0 docs/website/static/img/favicon.ico | Bin 15406 -> 0 bytes docs/website/static/img/logo.svg | 14 - docs/website/yarn.lock | 11749 ---------------- 60 files changed, 17135 deletions(-) delete mode 100644 docs/website/.gitignore delete mode 100644 docs/website/.npmrc delete mode 100644 docs/website/README.md delete mode 100644 docs/website/babel.config.js delete mode 100644 docs/website/docs/basics/terminology.md delete mode 100644 docs/website/docs/contributors/code_style.md delete mode 100644 docs/website/docs/export/00_export_manual.md delete mode 100644 docs/website/docs/export/README.md delete mode 100644 docs/website/docs/export/background.md delete mode 100644 docs/website/docs/export/constraint_apis.md delete mode 100644 docs/website/docs/export/custom_operators.md delete mode 100644 docs/website/docs/export/errors.md delete mode 100644 docs/website/docs/export/export_api_reference.md delete mode 100644 docs/website/docs/export/exportdb.md delete mode 100644 docs/website/docs/export/modules_and_entrypoints.md delete mode 100644 docs/website/docs/export/overall_workflow.md delete mode 100644 docs/website/docs/export/overview.md delete mode 100644 docs/website/docs/export/soundness.md delete mode 100644 docs/website/docs/ir_spec/00_exir.md delete mode 100644 docs/website/docs/ir_spec/01_aten_dialect.md delete mode 100644 docs/website/docs/ir_spec/02_edge_dialect.md delete mode 100644 docs/website/docs/ir_spec/03_backend_dialect.md delete mode 100644 docs/website/docs/ir_spec/README.md delete mode 100644 docs/website/docs/ir_spec/control_flow.md delete mode 100644 docs/website/docs/sdk/00_getting_started.md delete mode 100644 docs/website/docs/sdk/01_generating_etrecord.md delete mode 100644 docs/website/docs/sdk/02_generating_etdump.md delete mode 100644 docs/website/docs/sdk/03_using_sdk_cli_tools.md delete mode 100644 docs/website/docs/sdk/04_visualizing_models.mdx delete mode 100644 docs/website/docs/sdk/05_ETDB.md delete mode 100644 docs/website/docs/sdk/06_aibench_sdk.md delete mode 100644 docs/website/docs/sdk/README.md delete mode 100644 docs/website/docs/tutorials/00_setting_up_executorch.md delete mode 100644 docs/website/docs/tutorials/README.md delete mode 100644 docs/website/docs/tutorials/aten_ops_and_aten_mode.md delete mode 100644 docs/website/docs/tutorials/backend_delegate.md delete mode 100644 docs/website/docs/tutorials/bundled_program.md delete mode 100644 docs/website/docs/tutorials/cmake_build_system.md delete mode 100644 docs/website/docs/tutorials/custom_ops.md delete mode 100644 docs/website/docs/tutorials/executionplan_io_apis.md delete mode 100644 docs/website/docs/tutorials/executorch_stack.png delete mode 100644 docs/website/docs/tutorials/exporting_to_executorch.md delete mode 100644 docs/website/docs/tutorials/frontend.md delete mode 100644 docs/website/docs/tutorials/pal.md delete mode 100644 docs/website/docs/tutorials/passes.md delete mode 100644 docs/website/docs/tutorials/profiling.md delete mode 100644 docs/website/docs/tutorials/profiling_and_debugging_delegates.md delete mode 100644 docs/website/docs/tutorials/quantization_flow.md delete mode 100644 docs/website/docs/tutorials/short_term_quantization_flow.md delete mode 100644 docs/website/docusaurus.config.js delete mode 100755 docs/website/gen_docs.sh delete mode 100644 docs/website/package.json delete mode 100644 docs/website/sidebars.js delete mode 100644 docs/website/src/css/custom.css delete mode 100644 docs/website/src/pages/index.js delete mode 100644 docs/website/src/pages/index.module.css delete mode 100644 docs/website/static/.nojekyll delete mode 100644 docs/website/static/img/favicon.ico delete mode 100644 docs/website/static/img/logo.svg delete mode 100644 docs/website/yarn.lock diff --git a/docs/website/.gitignore b/docs/website/.gitignore deleted file mode 100644 index 7026e5e212..0000000000 --- a/docs/website/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -.docusaurus -.cache-loader -/static/py_api -/static/cpp_api - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/docs/website/.npmrc b/docs/website/.npmrc deleted file mode 100644 index a16e3e176f..0000000000 --- a/docs/website/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -# Stop people use npm instead of yarn by accident -engine-strict = true diff --git a/docs/website/README.md b/docs/website/README.md deleted file mode 100644 index 07f432df8e..0000000000 --- a/docs/website/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Website - -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. - -### Installation - -``` -$ yarn -``` - -### Local Development - -``` -$ yarn start -``` - -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -### Build - -``` -$ yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. diff --git a/docs/website/babel.config.js b/docs/website/babel.config.js deleted file mode 100644 index 06cff29cac..0000000000 --- a/docs/website/babel.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. - */ - -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/docs/website/docs/basics/terminology.md b/docs/website/docs/basics/terminology.md deleted file mode 100644 index 194932f1ec..0000000000 --- a/docs/website/docs/basics/terminology.md +++ /dev/null @@ -1,37 +0,0 @@ -# Basics -## Terminology - -### ATen mode -ATen mode uses the ATen (pytorch core) implementation of Tensor (`at::Tensor`) -along with related types (ScalarType, etc.) -* `at::Tensor` is big and complex, and often allocates memory with new/malloc -* The ATen kernels, which rely on the full `at::Tensor` API, are usable in this - configuration -* Those kernels also tend to do dynamic memory allocation, and often have extra - flexibility (and thus overhead) to handle things not needed by mobile/embedded - clients: e.g., CUDA support, sparse tensor support, dtype promotion - -### Portable mode -Portable mode uses ExecuTorch's smaller `torch::executor::Tensor` (aka ETensor) -implementation, along with related types (`torch::executor::ScalarType`, etc.) -* ETensor's API is a source-compatible subset of `at::Tensor`. Code that is - written against ETensor can also build against `at::Tensor`. -* "portable mode kernels" are any operator implementations that are written to be - compatible with ETensor. But that means they can also be built against - `at::Tensor` if desired, and used in the same model as ATen kernels. -* ETensor does not own or allocate memory on its own - * To support dynamic shapes, kernels can allocate - Tensor data using the MemoryAllocator provided by the client. - -### Portable kernels -See ([`executorch/kernels/portable/README.md`](https://github.com/pytorch/executorch/blob/main/kernels/portable/README.md)) for technical details. -Portable kernels, which live under `executorch/kernels/portable`, are: -* Portable mode kernels -* Compatible with ATen operator signatures -* Written in portable C++ so that they can build for any target -* Written as reference implementations, prioritizing clarity and simplicity - over optimization -* Generally much smaller in code size than ATen kernels -* Written to avoid dynamically allocating memory using new/malloc - * To support dynamic shapes, some kernels may allocate - Tensor data using the MemoryAllocator provided by the client. diff --git a/docs/website/docs/contributors/code_style.md b/docs/website/docs/contributors/code_style.md deleted file mode 100644 index 8bb2a6b0f1..0000000000 --- a/docs/website/docs/contributors/code_style.md +++ /dev/null @@ -1,5 +0,0 @@ -# Code Style - -See the top-level -[CONTRIBUTING.md](https://github.com/pytorch/executorch/blob/main/CONTRIBUTING.md) -file. diff --git a/docs/website/docs/export/00_export_manual.md b/docs/website/docs/export/00_export_manual.md deleted file mode 100644 index 927d494580..0000000000 --- a/docs/website/docs/export/00_export_manual.md +++ /dev/null @@ -1,31 +0,0 @@ -# PT2.0 Export Manual - -## Context -At a high level, the goal of PT2 Export is to enable the execution of entire -PyTorch programs by other means than the “eager” PyTorch runtime, with a -representation that is amenable to meet the optimization and targeting goals of -specialized use cases. Specifically, we want to enable users to convert their -PyTorch models to a standardized IR, decoupled from its execution, that various -domain-specific runtimes can transform and execute independently. This -conversion is powered by Dynamo’s technique for sound whole-graph -capture—capturing a graph without any “breaks” that would require the eager -runtime to fall back to Python. The rest of this wiki documents a snapshot of -PT2 Export as of early May 2023—what we consider an "MVP" release. Please note -that this project is under active and heavy development: while this snapshot -should give a fairly accurate picture of the final state, some some details -might change in the coming weeks / months based on feedback. If you have any -issues, please file an issue on Github and tag "export". - -## Documentation -- [Overview](./overview.md) - - [Background](./background.md) - - [Overall Workflow](./overall_workflow.md) - - [Soundness](./soundness.md) - - [Errors](./errors.md) -- [Export API Reference](./export_api_reference.md) - - [Modules and Entrypoints](./modules_and_entrypoints.md) - - [Constraints API](./constraint_apis.md) - - [Exported Program](../ir_spec/00_exir.md#exportedprogram) - - [Control Flow Operators](../ir_spec/control_flow.md) - - [Custom Operators](./custom_operators.md) -- [ExportDB](./exportdb.md) diff --git a/docs/website/docs/export/README.md b/docs/website/docs/export/README.md deleted file mode 100644 index ef0d039ae3..0000000000 --- a/docs/website/docs/export/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Deprecated folder - -This folder is deprecated. For up-to-date comprehensive technical overview of ExecuTorch and step-by-step tutorials, -please visit our [documentation website](https://pytorch.org/executorch). For export tutorial, please visit [`torch.export()`](https://pytorch.org/docs/main/export.html). diff --git a/docs/website/docs/export/background.md b/docs/website/docs/export/background.md deleted file mode 100644 index 612047b03e..0000000000 --- a/docs/website/docs/export/background.md +++ /dev/null @@ -1,61 +0,0 @@ -# Background - -## Setup -Let's say you have a function that you want to export. You export it by passing -example inputs (tensors) as arguments to `torch._export.export`. The exported -program can then be called with other inputs. -```python -from torch._export import export - -def foo(x): # expect x to be a tensor - ... - -t = torch.rand(4, 8, 32) # example input tensor -exported_foo = export(foo, t) - -# expect that exported_foo can now be called with other input tensor -``` -More generally, the function to be exported can take multiple inputs, and the -function itself could be a torch.nn.Module (with a forward method). See [Export -API Reference](./export_api_reference.md). - -## Graph Breaks - -The PT2 compiler is a "tracing" compiler, which means that it compiles the -execution path—or "trace"—of your function on your example inputs. The -intermediate representation of such a trace is a graph. In eager mode it is -usual to have graph breaks, where the compiler can fail to trace some parts of -the code; this is fine because it can always fall back to the Python interpreter -to fill these gaps. However in export mode we do not want any graph breaks: we -want the compiler to capture the entire execution in a single graph. - -### Rewriting Code -s -Graph breaks can arise either because of missing support for Python features, or -because the compiler cannot decide which control flow path to continue tracing -on. In most cases, it is possible to rewrite code to avoid such graph breaks and -complete the export.When the compiler's tracing mechanism does not support some -Python feature, we strive to provide a workaround as part of the error message. -Over time, we expect to fill in such gaps. On the other hand, not being able to -decide which control flow path to continue tracing on is a necessary limitation -of the compiler. You are required to use special operators to unblock such -cases. See [Control Flow Operators](../ir_spec/control_flow.md). - -## Shapes - -Recall that while we need example inputs for export, we must generalize the -exported program to be callable with other inputs. The main mechanism for this -generalization is through reuse of shapes (of tensors). Next, let us dive deeper -into shapes. - -### Static and Dynamic Dimensions - -The shape of a tensor is a tuple of dimensions. Roughly speaking, the exported -program can be called with inputs of the same shape as the example inputs. By -default, we assume that dimensions are static: the compiler assumes they are -going to be the same, and specializes the exported program to those -dimensions.However, some dimensions, such as a batch dimension, are expected to -not be the same—the example inputs passed to export may have a different batch -size as inputs to the exported program. Such dimensions must be marked dynamic. -See [Soundness](./soundness.md) to learn how to specify properties of such -dimensions. diff --git a/docs/website/docs/export/constraint_apis.md b/docs/website/docs/export/constraint_apis.md deleted file mode 100644 index dd12a26948..0000000000 --- a/docs/website/docs/export/constraint_apis.md +++ /dev/null @@ -1,91 +0,0 @@ -# Constraint APIs - -To enable the export of input shape-dependent models, it is necessary for users -to impose constraints on the tracing inputs, ensuring the safe traversal of the -model during the export process. For a comprehensive understanding of how to -utilize this feature, please refer to [this overview](./soundness.md). To -express these constraints, we have developed the following set of APIs. - -## dynamic_dim -```python -def dynamic_dim(x: torch.Tensor, dim: int): - """ - Marks the dimension `dim` of input `x` as unbounded dynamic - """ - pass -``` - -It is possible to impose specific bounds on the marked dynamic dimension. For -example: -```python -constraints = [dynamic_dim(x, 0) >= 3, dynamic_dim(x, 0) <= 6] -``` - -By passing the above `constraints` to export, we effectively establish the range -of acceptable values for the 0th dimension of tensor x, constraining it between -3 and 6. Consequently, the PT2 Export functionality can safely trace through the -following program: -```python -def f(x): - if x.shape[0] > 3: - return x.cos() - return x.sin() -``` - -Moreover, it is possible to impose specific equalities between marked dynamic -dimensions. For example: -```python -constraints = [dynamic_dim(x, 0) == dynamic_dim(y, 0)] -``` - -This means that whatever the 0th dimensions of tensors x and y may be, they must -be the same. This is useful to export the following program, which implicitly -requires this condition because of the semantics of `torch.add` - -```python -def f(x, y): - return x + y -``` - -## constrain_as_value -```python -def constrain_as_value(symbol, min: Optional[int], max: Optional[int]): - """ - Adds a minimum and/or maximum constraint on the intermediate symbol during the tracing phase. - """ -``` - -The `constrain_as_value` function informs us that the specified symbol is -guaranteed to fall within the provided minimum and maximum values. If no minimum -or maximum values are provided, the symbol is assumed to be unbounded. Here's a -concrete example of its usage within a model: -```python -def f(x, y): - b = y.item() - constrain_as_value(b, 3, 5) - if b > 3: - return x.cos() - return x.sin() -``` - -## constrain_as_size -```python -def constrain_as_size(symbol, min: Optional[int] = 2, max: Optional[int]): - """ - Adds a minimum and/or maximum constraint on the intermediate symbol during the tracing phase, - with additional checks to ensure the constrained value can be used to construct a tensor shape. - """ -``` - -The `constrain_as_size` API is similar to constrain_as_value but includes -additional verifications to ensure that the constrained value can be used to -construct a tensor shape. For instance, our tracer specializes in handling shape -sizes of 0 or 1, so this API explicitly raises an error if the constrain_as_size -is used with a minimum value less than 2. Here's an example of its usage: -```python -def f(x, y): - b = y.item() - constrain_as_size(b, 3, 5) - z = torch.ones(b, 4) - return x.sum() + z.sum() -``` diff --git a/docs/website/docs/export/custom_operators.md b/docs/website/docs/export/custom_operators.md deleted file mode 100644 index 1e3c7c1ab3..0000000000 --- a/docs/website/docs/export/custom_operators.md +++ /dev/null @@ -1,19 +0,0 @@ -# Custom Operators - -To ensure a successful export of your model, it is necessary to provide a META -implementation for any custom operators used. Custom operators refer to -operators that are not part of the "aten" or "prim" namespaces. You have the -flexibility to implement the META functionality in either Python or C++. - -Note that the official API for registering custom meta kernels is currently -undergoing intensive development. While the final API is being refined, you can -refer to the documentation -[here](https://docs.google.com/document/d/1GgvOe7C8_NVOMLOCwDaYV1mXXyHMXY7ExoewHqooxrs/edit#heading=h.64r4npvq0w0). -In this document, you can find detailed instructions on how to write a Python -meta function by searching for the "Out-of-tree" section within the "How to -write a Python meta function" section. - -By following the guidelines outlined in the documentation, you can ensure that -your custom operators are properly registered and integrated into the export -process. We recommend staying updated with our latest announcements and -documentation for any updates or improvements to the official API. diff --git a/docs/website/docs/export/errors.md b/docs/website/docs/export/errors.md deleted file mode 100644 index 7e0d2c3881..0000000000 --- a/docs/website/docs/export/errors.md +++ /dev/null @@ -1,72 +0,0 @@ -# Errors - -In this section we discuss errors that can commonly arise during export. - -## Expected Graph Breaks - -### Unsupported Features -In PT2 Export, we are primarily reusing the same tracing mechanism—Dynamo—that -we use in eager mode. Recall that in eager mode, graph breaks are expected—we -always have a fallback option. A consequence of this design is that Dynamo has -incomplete coverage of PyTorch and Python features. (That said, the fewer graph -breaks there are, generally speaking, the better performance we can expect—even -in eager mode—because it enables optimizations to apply over larger regions of -code. Thus we are actively working on filling in coverage gaps to avoid graph -breaks where possible.)Unfortunately, this means that you may encounter graph -breaks during export due to Dynamo coverage gaps. In such cases, you should -expect to get an error that includes a link to [ExportDB](./exportdb.md). The -corresponding entry should show a minimal negative example (failure) and a -minimal positive example (success) that should help you understand the -limitation and the workaround, i.e., how to fix the error by rewriting code. - -## Constraint Violations -Recall that you can specify constraints on dynamic dimensions, which encode the -soundness conditions for export. It is possible that these constraints are not -valid. - -### Various Cases -Specifically, the compiler may find that: -- A dynamic dimension must be equal to a constant. - - In this case, this dimension must be static: you cannot mark it dynamic. -- A dynamic dimension must be in a range that does not follow the specified range, i.e., is not entirely included between the specified lower and upper bounds. - - In this case, you need to adjust the specified bounds. - - Note that when bounds are not specified, they are implicitly assumed to be [2, infinity). - - For technical reasons that are difficult to explain here, they are assumed to be not 0 or 1. This is not a bug, and does not necessarily mean that your exported program will not work for dimensions 0 or 1. It does mean, though, that you should test for these cases. -- A dynamic dimension must be equal to another dynamic dimension that it is not specified equal to. - - In this case, you need to add the missing equality. - - By default, all dynamic dimensions are assumed to be independent. - - For legacy reasons that are difficult to explain here, you might find spurious implicitly assumed equalities when dimensions in your example inputs happen to be equal. If you ever encounter such a case, please report it as a bug. - -## Using the Compiler as a Guide - -See [this overview](./soundness.md#constraint-violations-and-how-to-fix-them) of -how to fix such errors. Briefly: -* You should see generated functions specializations and specify_constraints on the console that respectively summarize which dimensions are assumed static and what the necessary constraints on the remaining dynamic dimensions are. -* If you agree with this information, you can copy-paste and call specify_constraints with your example inputs to specify constraints, and you can copy-paste and call specializations on your example inputs to assert their constant values. -* If you do not agree and would like to provide tighter constraints, feel free to modify specify_constraints; the compiler will be happy to accept. -* If you do not agree and would like looser constraints, please use TORCH_LOGs=dynamic to enable INFO-level dynamic-shape logging, which will guide you to where the inferred constraints come from. You can also try TORCH_LOGs=+dynamic to enable (further, verbose) DEBUG-level logging. - * Note that you might have to change your code or your expectations based on this information. If you are absolutely convinced that the compiler has a bug, please report it! For example, there are tricky cases where the constraints may come from non-user code, like a fast path in the compiler itself. We encourage you to try different example inputs to avoid such constraints. - -## Missing META Kernels for Operators - -### ATen Operators -In the unfortunate case where your model uses an ATen operator that is not -supported yet, you may get an obscure error of the form: -```python -Unable to find op(FakeTensor, FakeTensor, ...) -``` -Please report a bug if you encounter this error. - -### Custom Operators -In this case you should follow the instructions at [Custom -Operators](./custom_operators.md). Note that the current mechanism is not ideal, -but will be updated soon to make it easy for you to register custom operators. - -## Validation Errors -Note that we do not do any validation of the exported program yet; this is -planned for the near future. In these cases you should report a bug since the -issue is likely in PyTorch. - -### Correctness -The export workflow should complain when the exported program behaves -differently than the eager program by running the example inputs through both. diff --git a/docs/website/docs/export/export_api_reference.md b/docs/website/docs/export/export_api_reference.md deleted file mode 100644 index 85aea0d94c..0000000000 --- a/docs/website/docs/export/export_api_reference.md +++ /dev/null @@ -1,6 +0,0 @@ -# Export API Reference - -- [Modules and Entrypoints](./modules_and_entrypoints.md) -- [Constraints API](./constraint_apis.md) -- [Control Flow Operators](../ir_spec/control_flow.md) -- [Custom Operators](./custom_operators.md) diff --git a/docs/website/docs/export/exportdb.md b/docs/website/docs/export/exportdb.md deleted file mode 100644 index d4bf10454d..0000000000 --- a/docs/website/docs/export/exportdb.md +++ /dev/null @@ -1,10 +0,0 @@ -# ExportDB - -ExportDB is a [centralized] -(https://pytorch.org/docs/main/generated/exportdb/index.html) dataset for -recording working and non working export usage examples. - -We try to cover a lot of corner cases from PyTorch and Python so that users can -have a better understanding of the capabilities and caveats of export, by -browsing the example database. We also expect that errors that arise during -export will have actionable messages that point to examples in this database. diff --git a/docs/website/docs/export/modules_and_entrypoints.md b/docs/website/docs/export/modules_and_entrypoints.md deleted file mode 100644 index 119907c5ef..0000000000 --- a/docs/website/docs/export/modules_and_entrypoints.md +++ /dev/null @@ -1,42 +0,0 @@ -# Modules and Entrypoints - - Disclaimer: Please note that at present, we do not offer any backward -compatibility guarantees for the following APIs. While we are committed to -minimizing significant API changes, it is important to understand that we are -currently in an intensive development phase, and as such, we reserve the right -to modify implementation details and top-level API parameters. We are -constantly striving to enhance our offerings and deliver the best possible -experience to our users. However, during this phase, it is essential to remain -aware that certain adjustments may be necessary to improve functionality, -stability, or meet evolving requirements. - -## Export API - -At the top level, the export API is defined as follows: - -```python -def export( - m: Union[torch.nn.Module, Callable[..., Any]], - args: Union[Dict[str, Tuple[Value, ...]], Tuple[Value, ...]], - constraints: Optional[List[Constraint]] = None, -) -> ExportedProgram: - """ - Traces either an nn.Module's forward function or just a callable with PyTorch - operations inside and produce a ExportedProgram. - - Args: - m: the `nn.Module` or callable to trace. - - args: Tracing example inputs. - - constraints: A list of constraints on the dynamic arguments specifying - their possible range of their shapes - - Returns: - An ExportedProgram containing the traced method. - """ -``` - -## Exported Artifact -The export call returns a custom export artifact called [Exported -Program](../ir_spec/00_exir.md#exportedprogram). diff --git a/docs/website/docs/export/overall_workflow.md b/docs/website/docs/export/overall_workflow.md deleted file mode 100644 index bb3381a5ee..0000000000 --- a/docs/website/docs/export/overall_workflow.md +++ /dev/null @@ -1,41 +0,0 @@ -# Overall Workflow - -## Step 0: Preparation -To export a model, you need to ensure that: -- You have some example inputs you expect to work for your model. -- You are able to rewrite some of the model's code as necessary to successfully capture a single graph. See [Graph Breaks](./background.md/#graph-breaks). (NOTE: We do not have a story for how to deal with graph breaks in third-party libraries.) -- You know which shape dimensions (if any) of the model's inputs should be dynamic. See [Shapes](./background.md/#shapes). - -## Step 1: Specification -Next, you express which dimensions (if any) you expect to be dynamic, and -(optionally) specify constraints on them to the best of your knowledge. (The -compiler will guide you on whether your constraints are sufficient, so if you do -not know anything, it's fine. However, the compiler will not infer which -dimensions should be dynamic.) These constraints encode conditions for soundness -of the exported program. See [Soundness](./soundness.md). - -## Step 2: Trial and Error -You now call export on your model with your example inputs and constraints. See -[Export API Reference](./export_api_reference.md). At this point you may hit -various kinds of errors—typically, due to graph breaks or insufficient -constraints. See [Errors](./errors.md). We expect that the error messages should -be actionable, so you can learn how to fix them—usually, by looking at linked -examples in [ExportDB](./exportdb.md)—and fix them by rewriting code. - -## Step 3. Inspection -At this point you will have an exported program, and you will be warned about -the assertions it makes on inputs: in particular, which dimensions are static -and have been specialized, and what conditions are expected on the remaining -dynamic dimensions. Make sure they make sense; otherwise you should debug them. - -## Step 4: Testing -Finally, we would encourage you to try out other inputs whose shapes are -valid—i.e., they satisfy the assertions emitted by the compiler—yet different -from the example inputs you provided to export. (This only makes sense if you -had some dynamic dimensions.)* If all the inputs you try pass, great! Consider -your workflow complete. - -* Otherwise, you have hit what is almost surely a over-specialization bug. - Please file a bug on github with a pointer to your model, which example inputs - and constraints you used for export, and which inputs it failed on. We will - try to unblock you as best as possible. diff --git a/docs/website/docs/export/overview.md b/docs/website/docs/export/overview.md deleted file mode 100644 index 162acaa5b0..0000000000 --- a/docs/website/docs/export/overview.md +++ /dev/null @@ -1,9 +0,0 @@ -# Overview - -We begin with a brief overview of the experience of using PT2 Export and the key -concepts in its design. - -- [Background](./background.md) -- [Overall Workflow](./overall_workflow.md) -- [Soundness](./soundness.md) -- [Errors](./errors.md) diff --git a/docs/website/docs/export/soundness.md b/docs/website/docs/export/soundness.md deleted file mode 100644 index 911a59d124..0000000000 --- a/docs/website/docs/export/soundness.md +++ /dev/null @@ -1,123 +0,0 @@ -# Soundness - -The main mechanism to ensure the correctness of the exported program when called -with other inputs is the specification of constraints on the shapes of inputs. -Concretely, dimensions that are static are specialized, and other dimensions -must be marked dynamic, along with any constraints they must satisfy. This -information is then converted into assertions on each dimension that other -inputs must satisfy. - -## Specifying Constraints -To mark a dimension dynamic, you pass the relevant example input tensor and -dimension to torch._export.dynamic_dim. It is possible to specify bounds on and -equalities between such dimensions. In particular, you can use Python relational -operators to provide: -- expected upper and lower bounds of dynamic dimensions; -- expected equalities between dynamic dimensions. - -You then pass these specifications as constraints to export. -```python -from torch._export import dynamic_dim, export - -def foo(x): # expect x to be a tensor - ... - -t = torch.rand(4, 8, 32) # example input tensor -# mark some dimensions of input tensor to be dynamic (assumed static by default) -constraints = [ - dynamic_dim(t, 0), - dynamic_dim(t, 1) <= 256, -] -exported_foo = export(foo, t, constraints=constraints) - -# expect that exported_foo can now be called with other input tensors -# and constraints encode conditions on such input tensors for correctness -``` -Note that dynamic dimensions are tracked "symbolically" by the compiler—for -correctness, it cannot use their "concrete" values in example inputs in the -exported program, but only the specified constraints on them. When the compiler -finds any additional necessary conditions on them as it traces through the code, -it reports them back as part of a ConstraintViolationError. Next, let us look at -how to fix such an error. - -## Constraint Violations and How to Fix Them -Usually you will have some idea of which dimensions you want to be dynamic, and -what bounds you want on them. But suppose that you want the compiler to guide -you. In that case, just specify what you think is reasonable—the compiler will -emit actionable error messages where needed. In the limit, you can specify all -dimensions to be dynamic, with no bounds, and see where that leads! -```python - -from torch._export import dynamic_dim, export - -def foo(x): # expect x to be a tensor - ... - -t = torch.rand(4, 8, 32) # example input tensor -# I want the compiler to guide me on what ranges to specify -constraints = [dynamic_dim(t, i) for i in range(t.dim())] -exported_foo = export(foo, t, constraints=constraints) -``` -Suppose that when tracing the code, the compiler finds that dimension 1 must -have a non-trivial upper bound and dimension 2 must be a constant. The compiler -will emit an error of the following form: - -```python -torch.fx.experimental.symbolic_shapes.ConstraintViolationError: Constraints violated! - ... - -The following dimensions have been specialized. They CANNOT be dynamic. -def specializations(x): - return x.size()[2] == 32 - -The following dimensions CAN be dynamic. Here’s how to specify constraints on them: -def specify_constraints(x): - return [ - dynamic_dim(x, 0), - dynamic_dim(x, 1) <= 256, - ] -``` -In other words, this error means that: -- Dimension 2 of the input was found to be constrained to be 32. The generated code will assume that `x.size()[2] == 32`, possibly use this value for specialization, and will assert this condition on other inputs. -- Dimension 0 and 1 of the input can range over different values. Moreover, dimension 1 cannot be more than 256. The generated code will assume that `x.size()[1] <= 256`, possibly use this upper bound for memory planning, and will assert this condition on other inputs. - -At this point, you are free to use these discovered facts as you choose for the -final specification:* You may use them "as is." -- You may include further knowledge based on the intended use of the exported program, such as: - - upper-bounding dimension 0, say with 1024; - - tightening the upper bound on dimension 1, say with 128; - - deciding that one or both should not be considered dynamic: you do this by taking them out of constraints, effectively asking the compiler to specialize on their concrete value in the input. - -Or you may be surprised and want to dig in further, to try to find out why the -compiler discovered these facts. For that, you can re-run the export script with -prefix `TORCH_LOGS=dynamic,dynamo` on the command line.) You will see log messages -such as the following: - -```python -[INFO] creating symbol: s0 = 4 with source: x.size()[0] -[INFO] creating symbol: s1 = ... x.size()[1] -[INFO] creating symbol: s2 = ... x.size()[2] - -[INFO] adding guard: s1 <= s2 * 8 at: -File "example.py", line 629, in foo - if x.shape[1] <= x.shape[2] * 8: -[INFO] adding guard: s1 * 4 <= 2048 at: ... -[INFO] adding guard: s2 // 8 >= 2 at: ... -[INFO] adding guard: s2 * s2 + s1 * 8 <= 4096 at: ... -[INFO] adding guard: s2 % 4 == 0 at: ... -[INFO] adding guard: s2 * 2 == 64 at: ... -[INFO] Summary of dimension constraints: -The following dimensions have been specialized and CANNOT be dynamic. - -def specializations(x: torch.Tensor): - assert x.size()[0] == 2 - assert x.size()[1] == 2 - -``` -Under the hood, the compiler creates symbols for each dimension—in this case, -`(s0, s1, s2)`—and generates conditions involving these symbols. For example, the -condition `s1 <= s2 * 8` is generated when tracing the shown line of code in -function `foo`. You can also see a list of specializations we have assumed on -input shapes. This can give you an idea of how your code led to the individual -pieces of information being discovered, which were ultimately simplified to -produce the final error message. diff --git a/docs/website/docs/ir_spec/00_exir.md b/docs/website/docs/ir_spec/00_exir.md deleted file mode 100644 index cef646d82a..0000000000 --- a/docs/website/docs/ir_spec/00_exir.md +++ /dev/null @@ -1,620 +0,0 @@ -# EXIR Reference - -**Last Update:** July 21, 2023 - -EXIR is an intermediate representation (IR) for compilers, which bears -similarities to MLIR and TorchScript. It is specifically designed to express the -semantics of PyTorch programs that are written in Python. EXIR primarily -represents computation in a streamlined list of operations, with limited support -for dynamism such as control flows. - -To create an EXIR, a frontend can be used that soundly captures a PyTorch -program via a trace-specializing mechanism. The resulting EXIR can then be -optimized and executed by a backend. - - The key concepts that will be covered in this document include: - - ExportedProgram: the data structure containing the EXIR program - - Graph: which consists of a list of nodes. - - Nodes represent operations, control flow, and metadata stored on this node. - - Values are produced and consumed by nodes. - - Types are associated with values and nodes. - - The size and memory layout of values are also defined. - - -## Assumptions: - -This doc assumes that the audience is sufficiently familiar with PyTorch -specifically with `torch.fx` and its related toolings. Thus it will stop -describing contents present in torch.fx documentation and paper. [1](#torchfx) - - -## What is EXIR: - -EXIR is a graph-based intermediate representation IR of PyTorch programs. EXIR -is realized on top of `torch.fx` Graph. In other words, **all EXIR graphs are -also valid FX graphs**, and if interpreted using standard FX semantics -[1](#torchfx), EXIR can be interpreted soundly. One implication is that it can -be converted to a valid Python program via standard FX codegen. - -This documentation will primarily focus on highlighting areas where EXIR differs -from FX in terms of its strictness, while skipping parts where it shares -similarities with FX. - -You can follow the [tutorial](../tutorials/frontend.md) to play around with what is said here. - - -## ExportedProgram - -The top-level EXIR construct is an `ExportedProgram` class. It bundles the -computational graph of a PyTorch model (which is usually a `torch.nn.Module`) -with the parameters or weights that this model consumes. - -The `ExportedProgram` has the following attributes: - -* `graph_module (torch.fx.GraphModule)`: Data structure containing the flattened - computational graph of the PyTorch model. The graph can be directly accessed - through `ExportedProgram.graph`. -* `graph_signature (ExportGraphSignature)`: The graph signature specifies the - parameters and buffer names used and mutated within the graph. Instead of - storing parameters and buffers as attributes of the graph, they are lifted as - inputs to the graph. The graph_signature is utilized to keep track of - additional information on these parameters and buffers. -* `call_spec (CallSpec)`: When running the exported program in eager mode, the - call spec defines the format specification of inputs and outputs. The graph - itself accepts a flattened list of inputs and returns a flattened list of - outputs. In cases where inputs/outputs are not in a flattened list format - (e.g., a list of lists), we use `call_spec.in_spec` to flatten the inputs and - `call_spec.out_spec` to unflatten the outputs into the format expected by the - models when running eagerly. -* `state_dict (Dict[str, Union[torch.Tensor, torch.nn.Parameter]])`: Data structure - containing the parameters and buffers. -* `range constraints (Dict[sympy.Symbol, RangeConstraint])`: For programs that - are exported with data dependent behavior, the metadata on each node will - contain symbolic shapes (which look like `s0`, `i0`). This attribute maps the - symbolic shapes to their lower/upper ranges. -* `equality_constraints (List[Tuple[InputDim, InputDim]])`: A list of nodes in - the graph and dimensions that have the same shape. - - -## Graph - -An EXIR Graph is a PyTorch program represented in the form of a DAG (directed acyclic graph). -Each node in this graph represents a particular computation or operation, and -edges of this graph consist of references between nodes. - -We can view Graph having this schema: - -```python -class Graph: - nodes: List[Node] -``` - -In practice, EXIR's graph is realized as `torch.fx.Graph` Python class. - -An EXIR graph contains the following nodes (Nodes will be described in more -details in the next section): - -* 0 or more nodes of op type `placeholder` -* 0 or more nodes of op type `call_function` -* exactly 1 node of op type `output` - -**Collorary:** The smallest valid Graph will be of one node. i.e. nodes is never empty. - -**Definition:** -The set of `placeholder` nodes of a Graph represents the **inputs** of the Graph of GraphModule. -The `output` node of a Graph represents the **outputs** of the Graph of GraphModule. - -Example: -```python -from torch import nn - -class MyModule(nn.Module): - - def forward(self, x, y): - return x + y - -mod = torch._export.export(MyModule()) -print(mod.graph) -``` -Output: -``` -graph(): - %arg0_1 : [#users=1] = placeholder[target=arg0_1] - %arg1_1 : [#users=1] = placeholder[target=arg1_1] - %add : [#users=1] = call_function[target=torch.ops.aten.add.Tensor](args = (%arg0_1, %arg1_1), kwargs = {}) - return [add] -``` - -The above is the textual representation of a Graph, with each line being a node. - -## Node - -A Node represents a particular computation or operation, and is represented in -Python using `torch.fx.Node` class. Edges between nodes are represented as -direct references to other nodes via the args property of the Node class. Using -the same FX machinery, we can represent the following operations that a -computational graph typically needs, such as operator calls, placeholders (aka -inputs), conditionals, and loops. - -The Node has the following schema: - -```python -class Node: - name: str # name of node - op_name: str # type of operation - - # interpretation of the fields below depends on op_name - target: [str|Callable] - args: List[object] - kwargs: Dict[str, object] - meta: Dict[str, object] -``` - -### FX Text Format - -As the example above, notice that each line has this format -``` - %:[...] = [target=](args = (%arg1, %arg2, arg3, arg4, …)), kwargs = {}) -``` - -This format captures everything present in the Node class, with exception of `meta`, in a compact format. - -Concretely: - -**<name>** is the name of node as would appear in `node.name` - -**<op_type>** is the `node.op_name` field, which must be one of these: -[call_function](#callfunction), call_method, [placeholder](#placeholder), -[get_attr](#getattr), or [output](#output). - -**<target>** is the target of the node as `node.target`. The meaning of this -field depends on `op_type`. - -**args1, … args 4…** are what listed in `node.args` tuple, if a value in the list -is a `fx.Node`, then it will be especially indicated with a leading **%.** - -For example, a call to the add operator would appear as - -``` -%add1 = call_function[target = torch.op.aten.add.Tensor](args = (%x, %y), kwargs = {}) -``` -Where `%x`, `%y` are 2 other Nodes that have names x and y. -Worth noting that, the string `torch.op.aten.add.Tensor` represents the -callable object that is actually stored in the target field, not merely its string -name. - -The final line of this text format is -``` -return [add] -``` -is a Node with `op_name = output`, this is used to indicate that we are returning this one element. - -### call_function -A `call_function` node represents a call to an operator. - -#### Definitions - -* **Functional:** We say a callable is “functional” if it satisfy all following requirements: - * Non-aliasing, ie output tensors do not share data storage with each other or with inputs of the operator - * Non-mutating, ie the operator does not mutate value of its input (for tensors, this includes both metadata and data) - * No side effects, ie the operator does not mutate states that are visible from outside, like changing values of module parameters. - -* **Operator:** is a functional callable with a predefined schema. Examples of - such operators include functional ATen operators. - - -#### Representation in FX -``` -%name = call_function[target = operator](args = (%x, %y, …), kwargs = {}) -``` - -#### Differences from vanilla FX call_function - -1. In FX graph, a call_function can refer to any callable, in EXIR, we restrict -this to only Canonical ATen operators (a select subset of PyTorch ATen operator -library), custom operators and control flow operators. -2. In EXIR, constant arguments will be embedded within the graph. -3. In FX graph, a get_attr node can represent reading any attribute stored in -the graph module. However, in EXIR this will only be reading submodules as all -parameters/buffers will be passed in as inputs to the graph module. - - -#### Metadata - -`Node.meta` is a dict attached to every FX node. However, FX spec does not -specify what metadata can or will be there. EXIR provides a stronger contract, -specifically all `call_function` nodes will guarantee to have and only have -the following metadata fields: - -* `node.meta["stack_trace"]` is string containing the python stack trace - referencing the original python source code. An example stack trace looks like: - ``` - File "my_module.py", line 19, in forward - return x + dummy_helper(y) - File "helper_utility.py", line 89, in dummy_helper - return y + 1 - ``` -* `node.meta["val"]` describes the output of running the operation. It can be - of type [`SymInt`](#symint), [`FakeTensor`](#faketensor), a - `List[Union[FakeTensor, SymInt]]`, or `None`. - -* `node.meta["nn_module_stack"]` describes the "stacktrace" of the `torch.nn.Module` - from which the node came from, if it was from a `torch.nn.Module` call. For - example, if a node containing the `addmm` op called from a `torch.nn.Linear` - module inside of a `torch.nn.Sequential` module, the `nn_module_stack` would - look something like: - ```python - {'self_linear': ('self.linear', ), 'self_sequential': ('self.sequential', )} - ``` - -* `node.meta["source_fn_stack"]` contains the stack of torch function or the leaf - `torch.nn.Module` class this node was called from before decomposition. For - example, a node containing the `addmm` op from a `torch.nn.Linear` module call - would contain `torch.nn.Linear` in their `source_fn`, and a node containing - the `addmm` op from a `torch.nn.functional.Linear` module call would contain - `torch.nn.functional.Linear` in their `source_fn`. The stack records the higher order - operator stack that this source_fn belongs to. For example, if a `torch.nn.Linear` module - call is within the true branch of `cond`, then the stack will contain `['cond', 'torch.nn.Linear']`. - - -### placeholder - -Placeholder represents input to a graph. Its semantics are exactly the same as in FX. -Placeholder nodes must be the first N nodes in the nodes list of a graph. N can be zero. - -#### Representation in FX: - -``` -%name = placeholder[target = name](args = ()) -``` - -The target field is a string which is the name of input. - -`args`, if non empty; should be of size 1 representing the default value of this input. - -#### Metadata - -Placeholder nodes also have `meta[‘val’]`, like `call_function` nodes. The val field -in this case represents the input shape/dtype that the graph is expected to -receive for this input parameter. - -### output - -An output call represents a return statement in a function; thus terminates the current graph. -There is one and only one output node, and it will always be the last node of the graph. - -#### Representation in FX - -``` -output[](args = (%something, …)) -``` - -This is the exact semantics as in FX [1](#torchfx). args represents the node to be returned. - -#### Metadata - -Output node has the same metadata as `call_function` nodes. - -### get_attr - -`get_attr` nodes represent reading a submodule from the encapsulating -`GraphModule`. Unlike a vanilla FX graph from `torch.fx.symbolic_trace` in which -`get_attr` nodes are used to read attributes such as parameters and buffers from -the top-level `GraphModule`, parameters and buffers will be passed in as inputs -to the graph module, and stored in the toplevel `ExportedProgram`. - -#### Representation in FX: - -``` -%name = get_attr[target = name](args = ()) -``` - -#### Example: -Consider the following model: - -```python -class TrueModule(torch.nn.Module): - def forward(self, x): - return x.sin() - -class FalseModule(torch.nn.Module): - def forward(self, x): - return x.cos() - -class Module(torch.nn.Module): - def __init__(self): - self.true_module = TrueModule() - self.false_module = FalseModule() - - def forward(self, x): - return torch.ops.higher_order.cond(x.shape[0] == 1, self.true_module, self.false_module, x) -``` - -Then, `%name = get_attr[target = true_module](args = ())` appears in the corresponding -graph to read the attribute `self.true_module`. - - -## EXIR Dialects - -EXIR is a specification that consists of the following parts: - -1. A definition of computation graph model. -2. Set of operators allowed in the graph. - -An EXIR dialect is a EXIR graph composed with the operations defined below, but -with additional properties (such as restrictions on operator set or metadata) -that are meant for a specific purpose. - -The EXIR dialects that currently exist are: - -* [ATen Dialect](./01_aten_dialect.md) -* [Edge Dialect](./02_edge_dialect.md) -* [Backend Dialect](./03_backend_dialect.md) - -These dialects represent stages that a captured program goes through from -program capture to be converted into an executable format. For example, -a compilation pipeline targeting Edge devices may look like this: a Python program -is first captured as ATen dialect, then ATen is converted to Edge Diaelct, Edge -to Backend, and finally converted from EXIR to a binary format for execution. - - -## References: - -### torch.fx - -Documentation of torch.fx: [https://pytorch.org/docs/stable/fx.html](https://pytorch.org/docs/stable/fx.html) - - -### SymInt - -A SymInt is an object that can either be a literal integer or a symbol that represents -an Integer (represented in python by `sympy.Symbol` class). When SymInt is a -symbol, it describes a variable of type integer that is unknown to the graph at -compile time, and its value is only know at runtime. - -### FakeTensor - -A FakeTensor is a object that contains metadata of a tensor. It can be viewed as -having the following metadata. - -```python -class FakeTensor: - size: List[SymInt] - dtype: dtype - dim_order: List[int] # This doesn't exist yet -``` - -The size field of FakeTensor is a list of integers or SymInts. If SymInts are -present, this means this tensor has a dynamic shape. If integers are present, it -is assumed that that tensor will have that exact static shape. The rank of the -TensorMeta is never dynamic. The dtype field represents the dtype of the -output of that node. There are no implicit type promotions in Edge IR. There -are no strides in FakeTensor. - -In other words: - -* If the operator in node.target returns a Tensor, then, node.meta['val'] is a - FakeTensor describing that tensor. -* If the operator in node.target returns a n-tuple of Tensors, then, - node.meta['val'] is a n-tuple of FakeTensors describing each tensor. -* If the operator in node.target returns a int/float/scalar that is known at - compile time, then, node.meta['val'] is None. -* If the operator in node.target returns a int/float/scalar that is not known - at compile time, then, node.meta['val'] is of type SymInt. - -For example: -* `aten::add` returns a Tensor; so its spec will be a FakeTensor with dtype - and size of the tensor returned by this operators. -* `aten::sym_size` returns an integer; so its val will be a SymInt because its - value are only available at runtime. -* `max_pool2d_with_indexes` returns a tuple of (Tensor, Tensor); so the spec - will be also a 2-tuple of FakeTensor object, the first TensorMeta describes - the first element of the return value etc. - -Python code: -```python -def add_one(x): - return torch.ops.aten(x, 1) -``` -Graph: -``` -graph(): - %ph_0 : [#users=1] = placeholder[target=ph_0] - %add_tensor : [#users=1] = call_function[target=torch.ops.aten.add.Tensor](args = (%ph_0, 1), kwargs = {}) - return [add_tensor] -``` - -FakeTensor -``` -FakeTensor(dtype=torch.int, size=[2,], device=CPU) -``` - -### Pytree-able types - -The following types are defined as **leaf type:** - -**Source: ** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Type - Definition - Notes -
Tensor - Pytorch Tensor type - https://pytorch.org/docs/stable/tensors.html#torch.Tensor -
Scalar - Any numerical types from Python, including integral types, floating point types, and zero dimensional tensors. - float and int argument types should suffice for most algorithms (you should only use Scalar if the operator truly may accept either type) -
int - python int (binded as int64_t in C++) - -
float - python float (binded as double in C++) - -
bool - python bool - -
str - python string - -
ScalarType - Enum type for all permissible dtype - https://pytorch.org/docs/stable/tensor_attributes.html#torch.dtype -
Layout - Enum type for all permissible Layout - https://pytorch.org/docs/stable/tensor_attributes.html#torch.layout -
MemoryFormat - Enum type for all permissible MemoryFormat - https://pytorch.org/docs/stable/tensor_attributes.html#torch-memory-format -
Device - torch.device -> str - https://pytorch.org/docs/stable/tensor_attributes.html#torch.device -
- - -The following types are defined as **container type:** - - - - - - - - - - - - - - - - - - -
Tuple - Python tuple - -
List - Python list - -
Dict - Python dict with keys Scalar as defined in the table above. - -
- - -**We define a type “Pytree-able”, if it is either a leaf type, or a container type that contains other Pytree-able types.** - -NOTE: The concept of pytree is the same as the one documented here for JAX: [https://jax.readthedocs.io/en/latest/pytrees.html](https://jax.readthedocs.io/en/latest/pytrees.html) - - - -### Memory formats - -We use the term **Pytorch Default Dims Order** to describe the memory format represented by `torch.contiguous_format`. In other words, Let N, C, H, W be number of images, channel, height and weight, then `torch.contiguous_format `will tensor dimensions be in NCHW ordering. - -Other memory formats available in torch are: torch.channels_last: = NHWC - -Other permutations of NCHW are allowed but we don’t have explicit names for them. - - - - - - - - - - - - - - - - - - - -
Format - Column Order -
contiguous_format - NCHW -
Channels_last - NHWC -
(no name) - Other permutations -
- - -See more on channel_last mem format: [https://pytorch.org/tutorials/intermediate/memory_format_tutorial.html](https://pytorch.org/tutorials/intermediate/memory_format_tutorial.html) - -For ExecuTorch, we have introduced a concept of dim orders to convey how a dense tensor is laid out in memory. Tensor's memory layout and memory format representation using the dim order in the ExecuTorch the stack is still a WIP. We will update this doc and the IR spec very shortly. - -### Tensor -A Tensor type describes a mathematical tensor. -Let `t` be a Tensor, then, conceptually `t` provides the following interfaces: - -1. dtype: t.dtype returns the type of the Scalar associated with this tensor. - dtype can be one of {int8, int16, int32, int64, float32, float64, bool...},` - The list of all supported dtypes is listed in this page: https://pytorch.org/docs/stable/tensors.html -2. size: (also known as shape) t.size is a list of integers. - ** `len(t.size)` is known as the "rank" of tensor - ** `prod(t.size)` the product of the sizes is the total number of elements in this tensor. - -In Python, we use `torch.Tensor` class to represent a Tensor: https://pytorch.org/docs/stable/tensors.html diff --git a/docs/website/docs/ir_spec/01_aten_dialect.md b/docs/website/docs/ir_spec/01_aten_dialect.md deleted file mode 100644 index 449ed90d71..0000000000 --- a/docs/website/docs/ir_spec/01_aten_dialect.md +++ /dev/null @@ -1,80 +0,0 @@ -# ATen Dialect - - -## Properties: - -An ATen dialect graph is a valid EXIR graph with the following additional properties: - - -1. All operators in OpCall nodes are either from a predefined operator set, - called ["Core ATen Operators”](https://pytorch.org/docs/stable/ir.html), or a - registered custom operator. A registered custom operator is an operator - registered into the current Pytorch eager mode runtime, usually with - TORCH_LIBRARY call (implies schema). -2. Every ATen operator must also have a meta kernel. A meta kernel is a - function that, given the shapes of the input tensors, can return the shape of - output tensor. -3. Input value type must be “Pytree-able[See 2]”. As a consequence, the output - types are also Pytree-able because all the operators output are pytree-able. -4. Ops of Aten dialect can choose to work Dynamic dtypes, implicit type - promotions and implicit broadcasting of tensors. -5. All tensors memory formats are in [**Pytorch Default Dims Format:**](./00_exir.md#memory-formats) - i.e. torch.contiguous_format. - - - - - - - - - - - - - - - - - - - - -
-Op Set - Canonical ATen - Custom Op - All ATen Ops -
ATen - Allowed - Allowed, must have meta kernel - -
Edge - Aten + Type specializations - Allowed - -
- - - -## Intent - -This section describes what we envision ATen dialect is used for. - -ATen dialect will be used as the entry point of the executorch compilation -pipeline, it is the first time an eager mode Pytorch program becomes an EXIR -graph. At this stage, functionalization is performed, so all the tensor aliases -are made a copy of. Therefore, all tensors are converted to continuous format. - -The goal of this dialect is to capture users' programs as faithfully as possible -(while remaining valid EXIR). Registered Custom Operators that user has called -in eager mode will preserve as-is in ATen dialect. However, we should refrain -from adding custom ops in the graph via passes. - -For now, the function of ATen dialect is to further lower to edge dialect. -However, in the future we can see this one as the common integration point for -other export use cases. - -## ATen Operator Definition - -[under construction] diff --git a/docs/website/docs/ir_spec/02_edge_dialect.md b/docs/website/docs/ir_spec/02_edge_dialect.md deleted file mode 100644 index 838f71e092..0000000000 --- a/docs/website/docs/ir_spec/02_edge_dialect.md +++ /dev/null @@ -1,86 +0,0 @@ -# Edge dialect - -Edge dialect is a dialect of EXIR satifying the following properties: - -## Properties - -1. All operators in OpCall nodes are either from a predefined operator set, - called **“Edge Operators”**, or a registered custom operator. An Edge operator is a - ATen operator with dtype specialization. -2. Input and output of the graph, and as well as to every node, cannot be Scalar. I.e. - All scalar types (such as float, int) are converted to Tensor. - -## Intent - -This dialect is meant to introduce specializations that are useful for Edge -devices but not necessarily for general (server) export. -However, we still withhold specializing further to each different hardware. -In other words, we don’t want to introduce any new hardware dependent concepts or data; -besides those already present in users’ original python program. - -## How to use - -A GraphModule in EXIR edge dialect is represented with `torch.fx.GraphModule` Python class -in memory. To obtain such a class, one start with a `torch.nn.Module`: - -```python -import torch -from executorch import exir - -class MyModule(torch.nn.Module): - ... -a = MyModule() -tracing_inputs = (torch.rand(2, 2),) -edge_dialect_module = exir.capture(a, tracing_inputs).to_edge().module -``` - -As we can see if no input is provided to `to_edge()` API, the lowering process from ATen dialect to edge dialect should be invisible to the user. However we provide some knobs for advanced usage: - -* `EdgeCompileConfig.passes` -User defined graph transformation goes in here. Order matters. Note: if the custom pass is touching `node.target`, be aware that all of the `node.target` at this stage are "Edge ops" (more details below) and not torch ops like in ATen dialect. Tutorial on pass writing can be found [here](../tutorials/passes). After all these passes are executed, `to_edge()` will make sure the graph is still valid. - -* `EdgeCompileConfig._check_ir_validity` -Default value is true. If set to false, graph validaity check will be turned off. Turn this flag off with caution, since the graph may become invalid after `to_edge()`. - -## Edge Operator - -As mentioned before, an edge operator is an ATen core operator with type specialization. This means the instance of edge operator contains a set of dtype constraints, to describe all the tensor dtypes supported by both ExecuTorch runtime and their ATen kernels. These dtype constraints are expressed in a DSL defined in [edge.yaml](https://github.com/pytorch/executorch/blob/main/exir/dialects/edge/edge.yaml). Here's an example of the dtype constraints: - -``` -- func: sigmoid - namespace: edge - inherits: aten::sigmoid - type_alias: - T0: [Bool, Byte, Char, Int, Long, Short] - T1: [Double, Float] - T2: [Float] - type_constraint: - - self: T0 - __ret_0: T2 - - self: T1 - __ret_0: T1 -``` -This is saying if `self` tensor is one of the type `Bool, Byte, Char, Int, Long, Short`, then the return tensor would be `Float`. If `self` is one of `Double, Float`, the return tensor will be the same dtype. - -After these dtype constraints are collected and documented in edge.yaml, EXIR consumes it, load them into EXIR Edge operators. This is convenient for developers to learn the supported dtypes of any argument in Edge op schema. For example we can do: - -```python -from executorch.exir.dialects._ops import ops as exir_ops # import dialects ops -sigmoid = exir_ops.edge.aten.sigmoid.default -print(sigmoid._schema) -# aten::sigmoid(Tensor self) -> Tensor -self_arg = sigmoid._schema.arguments[0] -_return = sigmoid._schema.returns[0] - -print(self_arg.allowed_types) -# {torch.float32, torch.int8, torch.float64, torch.int16, torch.int32, torch.int64, torch.uint8, torch.bool} - -print(_return.allowed_types) -# {torch.float32, torch.float64} -``` - -These constraints are helpful for someone who wants to write a custom kernel for this operator. Also inside EXIR, we offer a validator to check if the graph is still complying with these dtype constraints, after custom transformations. - -## Op Set (WIP) - -Check out [edge.yaml](https://github.com/pytorch/executorch/blob/main/exir/dialects/edge/edge.yaml) for the complete list of operators having dtype constraints specified. We are gradually expanding this operator set and targeting to provide dtype constraints for all core ATen ops. diff --git a/docs/website/docs/ir_spec/03_backend_dialect.md b/docs/website/docs/ir_spec/03_backend_dialect.md deleted file mode 100644 index 3bd3a7ca59..0000000000 --- a/docs/website/docs/ir_spec/03_backend_dialect.md +++ /dev/null @@ -1,81 +0,0 @@ -# Backend Dialect - - -## Properties -Backend dialect is the name we gave to the `ExportedProgram` in Edge dialect, after optional **target specific** passes. The difference between backend dialect and edge dialect is that backend dialect is target-aware and may contain operators or submodules that are only meaningful to the target backend. Backend specific operators are new components we may see in a backend dialect, comparing with Edge dialect. They are a set of operators for the target backend. - -Another property to notice is that the memory formats of the tensor can be any format (this is subject to change in the near future when we introduce dim order to backend dialect). - - -## Intent - -This dialect allows introduction of operators that do not conform to the schema defined in the canonical ATen operator set, and are not showing up in any of the dialects above (ATen dialect and edge dialect). Consider to use backend operators if your use case satisfies one or more of the following criteria: - -1. Your backend provides a library that optimizes a certain operator that is equivalent to a subgraph. E.g., linear_relu (equivalent to linear + relu) that can be executed faster on a certain backend. -2. There's a need to retrace the graph module after it is already lowered to a backend. When we retrace, backend operators can transform back to the original subgraph (in ATen dialect) where normal custom op doesn't take care of that. -3. Your backend specific operator doesn't have a generic CPU kernel but only a kernel for a certain backend. Using backend operator can workaround this issue by using the original subgraph as default kernel and keep the graph module runnable. - - -## How to use - -To lower edge ops to backend ops, a pass will perform pattern matching to identify the edge ops of interest in the graph, and then replace them with equivalent backend operators. There are two APIs to register such passes: - -* `transform()`. An API on `ExportProgram` that allows users to provide custom passes. Note that this is not guarded by any validator so the soundness of the program is not guaranteed. -* [`ExecutorchBackendConfig.passes`](https://github.com/pytorch/executorch/blob/main/exir/capture/_config.py#L40). If added here, the pass will be part of the lowering process from backend dialect to `ExecutorchProgram`. - -Example: one of such passes is `QuantFusion`. This pass takes a "canonical quantization pattern", ie. "dequant - some_op - quant" and fuse this pattern into a single operator that is backend specific, i.e. `quantized_decomposed::some_op`. You can find more details [here](../tutorials/short_term_quantization_flow.md). Another simpler example is [here](https://github.com/pytorch/executorch/blob/main/exir/passes/replace_edge_with_backend_pass.py#L20) where we replace sym_size operators to the ones that are understood by ExecuTorch. - -## API - -We provide a decorator `bind_pattern_to_op` to help users to easily register their backend operators into EXIR. This decorator takes: -* a `torch.Library` object, it indicates which library or namespace this backend operator belongs to. -* a name or schema. If we already defined the schema of the backend operator in the `torch.Library` object, only a name is needed. Otherwise we can register the schema if a schema string is being passed in. - -This decorator should be added to the pattern we are trying to match (and then lower to this backend op) on edge dialect. This way we are registering this pattern as a `CompositeImplicitAutograd` kernel for this backend operator. - -Then the operator can be accessed/used from the passes. The `CompositeImplicitAutograd` kernel makes sure: -1. No need for the user to write a (CPU) runnable kernel -2. Ensures the retracability of `ExportProgram`. Once retraced, the backend operator will be decomposed into the ATen ops used in the pattern. - -## Op Set -Unlike edge dialect where we have a well defined op set, for backend dialect, since it is target-aware we will be allowing user to use our API to register target-aware ops and they will be grouped by namespaces. Here are some examples: `executorch_prims` are ops that are used by ExecuTorch runtime to perform operation on `SymInt`s. `quantized_decomposed` are ops that fuses edge operators for quantization purpose and are meaningful to targets that support quantization. - -* `executorch_prims::add.int(SymInt a, SymInt b) -> SymInt` - * pattern: builtin.add - * backend: executor -* `executorch_prims::mul.int(SymInt a, SymInt b) -> SymInt` - * pattern: builtin.mul - * backend: executor -* `executorch_prims::sub.int(SymInt a, SymInt b) -> SymInt` - * pattern: builtin.sub - * backend: executor -* `executorch_prims::floordiv.int(SymInt a, SymInt b) -> SymInt` - * pattern: builtin.floordiv - * backend: executor -* `executorch_prims::gt.int(SymInt a, SymInt b) -> bool` - * pattern: builtin.gt - * backend: executor -* `executorch_prims::lt.int(SymInt a, SymInt b) -> bool` - * pattern: builtin.lt - * backend: executor -* `executorch_prims::ge.int(SymInt a, SymInt b) -> bool` - * pattern: builtin.ge - * backend: executor -* `executorch_prims::le.int(SymInt a, SymInt b) -> bool` - * pattern: builtin.le - * backend: executor -* `executorch_prims::eq.int(SymInt a, SymInt b) -> bool` - * pattern: builtin.eq - * backend: executor -* `quantized_decomposed::embedding_byte(Tensor weight, Tensor weight_scales, Tensor weight_zero_points, int weight_quant_min, int weight_quant_max, Tensor indices) -> Tensor` - * pattern: [source](https://github.com/pytorch/executorch/blob/main/exir/passes/_quant_patterns_and_replacements.py) - * backend: quantization -* `quantized_decomposed::add(Tensor a, float a_scale, int a_zero_point, int a_quant_min, int a_quant_max, Tensor b, float b_scale, int b_zero_point, int b_quant_min, int b_quant_max, float out_scale, int out_zero_point, int out_quant_min, int out_quant_max) -> Tensor qc` - * pattern: [source](https://github.com/pytorch/executorch/blob/main/exir/passes/_quant_patterns_and_replacements.py) - * backend: quantization -* `quantized_decomposed::add.scalar(Tensor qa, float a_scale, int a_zero_point, int a_quant_min, int a_quant_max, ScalarType a_dtype, Scalar b, float out_scale, int out_zero_point, int out_quant_min, int out_quant_max, ScalarType out_dtype) -> Tensor` - * pattern: [source](https://github.com/pytorch/executorch/blob/main/exir/passes/_quant_patterns_and_replacements.py) - * backend: quantization -* `quantized_decomposed::add_relu(Tensor a, float a_scale, int a_zero_point, int a_quant_min, int a_quant_max, Tensor b, float b_scale, int b_zero_point, int b_quant_min, int b_quant_max, float out_scale, int out_zero_point, int out_quant_min, int out_quant_max) -> Tensor qc` - * pattern: [source](https://github.com/pytorch/executorch/blob/main/exir/passes/_quant_patterns_and_replacements.py) - * backend: quantization diff --git a/docs/website/docs/ir_spec/README.md b/docs/website/docs/ir_spec/README.md deleted file mode 100644 index c22e70e138..0000000000 --- a/docs/website/docs/ir_spec/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Deprecated folder - -This folder is deprecated. For up-to-date comprehensive technical overview of ExecuTorch and step-by-step tutorials, -please visit our [documentation website](https://pytorch.org/executorch). diff --git a/docs/website/docs/ir_spec/control_flow.md b/docs/website/docs/ir_spec/control_flow.md deleted file mode 100644 index 6f32f096a0..0000000000 --- a/docs/website/docs/ir_spec/control_flow.md +++ /dev/null @@ -1,201 +0,0 @@ -# (Prototype) Control Flow - -EXIR has a couple of special operators used to help specify control flow within -some code, similar to jax's control flow operators. Currently these operators -are only supported for inference. - -## torch.ops.higher_order.cond - -The `cond` function represents an “if” statement in other programming languages. -It can logically be seen as implemented as follows: - -```python -def cond( - pred: Union[bool, torch.Tensor], - true_branch: Callable, - false_branch: Callable, - operands: List[torch.Tensor] -): - if pred: - return true_branch(*operands) - else: - return false_branch(*operands) -``` - -Parameters -* `pred (Union[bool, torch.Tensor])`: A boolean expression or a tensor with one element, - indicating which branch function to apply, or a boolean expression -* `true_branch (Callable)`: A callable function (a -> b) that is within the - scope that is being traced. -* `false_branch (Callable)`: A callable function (a -> b) that is within the - scope that is being traced. The true branch and false branch must have - consistent input and outputs, meaning the inputs have to be the same, and - the outputs have to be the same type and shape. -* `operands (List[torch.Tensor])`: A list of inputs to the true/false - branches. - -Returns: -* Value (b) of either `true_branch(*operands)` or `false_branch(*operands)`, - depending on the value of `pred`. - -### Limitations -* The conditional statement (aka `pred`) must meet one of the following constraints: - * It's a `torch.Tensor` with only one element, e.g. `torch.tensor(10)` or - `torch.tensor([[10]])`, etc. - * It's a boolean expression, e.g. `x.shape[0] > 10` or `x.dim() > 1 and x.shape[1] > 10` -* The operands must be a list of tensors -* The branch function must meet all of the following constraints: - * The function signature must match with operands - * The function must return a single tensor with same metadata, e.g. shape, - dtype, etc. - * The function can not have closure variables (except `self` variable) - * The function can not have inplace mutations on inputs or global variables - * The function can not be static method - -### Examples -An basic example of how to use the `cond()` operator: - -```python -from functorch.experimental.control_flow import cond - -class DynamicShapeCondPredicate(torch.nn.Module): - """ - A basic usage of control flow based on dynamic shape predicate. - """ - - def __init__(self): - super().__init__() - - def forward(self, x): - def true_fn(x): - return x.cos() - - def false_fn(x): - return x.sin() - - return cond(x.shape[0] > 4, true_fn, false_fn, [x]) -``` - -This results in the following GraphModule: - -``` -# Toplevel graph module -class GraphModule(torch.nn.Module): - graph(): - %arg0 : f32[s0, s1] = placeholder[target=arg0] - %sym_size : Sym(s0) = call_function[target=torch.ops.aten.sym_size](args = (%arg0, 0), kwargs = {}) - %gt : Sym(s0 > 4) = call_function[target=operator.gt](args = (%sym_size, 4), kwargs = {}) - %true_graph_0 = get_attr[target=true_graph_0] - %false_graph_0 = get_attr[target=false_graph_0] - %cond : f32[s0, s1] = call_function[target=torch.ops.higher_order.cond](args = (%gt, %true_graph_0, %false_graph_0, [%arg0]), kwargs = {}) - return [cond] - - # true_graph_0 - class (torch.nn.Module): - graph(): - %arg0_1 : f32[s0, s1] = placeholder[target=arg0_1] - %cos : f32[s0, s1] = call_function[target=torch.ops.aten.cos.default](args = (%arg0_1,), kwargs = {}) - return cos - - # false_graph_0 - class (torch.nn.Module): - graph(): - %arg0_1 : f32[s0, s1] = placeholder[target=arg0_1] - %sin : f32[s0, s1] = call_function[target=torch.ops.aten.sin.default](args = (%arg0_1,), kwargs = {}) - return sin -``` - -**See examples of advanced usage of `cond()` operator in ExportDB: [cond tag](https://www.internalfb.com/intern/staticdocs/exportdb/cond.html)** - - -## torch.ops.higher_order.map - -The `map` function is similar to Python's builtin `map`, where it represents -applying an operation in the first dimension of a tensor. -It can logically be seen as implemented as follows: - -```python -def map(f: Callable, xs: Tensor, *args: Any) -> Tensor: - return torch.stack([f(x, *args) for x in xs]) -``` - -Parameters -* `f (Callable)`: A callable function that is applied element-wise over the - first dimension of `xs`. It should not consume keyword-only args, and should - take `1 + len(args)` number of arguments. -* `xs (Tensor)`: The tensor to map over. If `xs` is a TensorList, then it has to - contain tensors of the same shape. -* `args`: Inputs that are needed for the map function `f` in addition to each - axis of `xs` - -Returns -* A mapped tensor or tensor-list. The return tensor's has shape `xs.size[0]` in - the first dimension, and the other dimensions depend on the return shape of - `f`. - - -An example of how to use the map operator: - -``` -from functorch.experimental.control_flow import map - -def dynamic_shape_map(xs, y): - """ - functorch map() maps a function over the first tensor dimension. - """ - - def body(x, y): - return x + y - - return map(body, xs, y) -``` - -This results in the following GraphModule: - -``` -# Toplevel graph module -class GraphModule(torch.nn.Module): - graph(): - %arg0: f32[3, s1] = placeholder[target=arg0] - %arg1: f32[s1] = placeholder[target=arg1] - %body_graph_0 = get_attr[target=body_graph_0] - map_1: f32[3, s1] = call_function[target=torch.ops.higher_order.map](args = (%body_graph_0, %arg0, %arg1), kwargs = {}) - return [map_1] - - # body_graph_0 - class (torch.nn.Module): - graph(): - %arg0_1: f32[s1] = placeholder[target=arg0_1] - %arg1_1: f32[s1] = placeholder[target=arg1_1] - %add: f32[s1] = call_function[target=torch.ops.aten.add.Tensor](args = (%arg0_1, %arg1_1), kwargs = {}) - return [%add] -``` - -**See examples of advanced usage of `map()` operator in ExportDB: [map tag](https://www.internalfb.com/intern/staticdocs/exportdb/map.html)** - -## torch.ops.while - -TODO - diff --git a/docs/website/docs/sdk/00_getting_started.md b/docs/website/docs/sdk/00_getting_started.md deleted file mode 100644 index 336ac718ce..0000000000 --- a/docs/website/docs/sdk/00_getting_started.md +++ /dev/null @@ -1,60 +0,0 @@ -# Getting started - -The ExecuTorch SDK is designed to provide ExecuTorch users with the tooling they need to profile, debug and visualize models that they have onboarded onto ExecuTorch. - -The fundamental features that the SDK provides today is: -- Visualization of models based on the exported graphs in various dialects (ATen, Edge etc.) -- Correlating and displaying the performance data along with the graph visualizations in TensorBoard -- Tabular rendering of all performance data in TensorBoard -- Command line tooling available to dive deeper into graph modules and performance data -- E2E runs on AIBench with direct pointers to TensorBoard visualization on the job results page. - -### SDK entry points: - -We primarily offer two entry points into the SDK tooling shown below: - -- **Python API & CLI tools** - With an ETrecord and an optional ETdump users will be able to leverage all the SDK tooling such as generating a TensorBoard visualization or digging into performance data via the Python API's we provide or also via our CLI utility. - -
- -
- -- **AIBench** - With an ETrecord users can benchmark their model on devices in the AIBench lab. We'll behind the scenes generate an ETdump for you with all the performance data, retrieve it from the device and then display the corresponding URL on the AIBench job result page that the users can open for graph and performance data visualization. - -
- -
- -## SDK tutorials: -The SDK tutorial is overall broken into the following components: - -- [Generating an ETrecord](./01_generating_etrecord.md) -- [Generating an ETdump](./02_generating_etdump.md) -- [Library and CLI](./03_using_sdk_cli_tools.md) -- [Visualizing models along with performance data](./04_visualizing_models.mdx) -- [Debugging with ETDB](./05_ETDB.md) -- [Using AIBench to profile and visualize models](./06_aibench_sdk.md) - -## SDK fundamentals: -Before we dive into to understand how to use the tooling let's understand some fundamental components of the SDK that are integral for fully leveraging all the functionality it provides. These are: - -- **ETrecord** -- **ETdump** - - -### ETrecord: - - -ETrecord is intended to be the debug artifact that is generated by users ahead of time. To draw a rough equivalent to conventional software development ETrecord can be considered as the binary built with debug symbols that is used for debugging in gdb. - -When generating an ETrecord the user will be expected to provide the graph modules that they are interested in working with via our tooling. The user can also provide their ExecuTorch program to store in ETrecord which can then later also be used to run the actual model on device or anywhere the user intends to. Further details on how to generate an ETrecord are provided in the ETrecord section. - - -### ETdump - - -ETdump is the serialized object that is generated by the runtime after running a model. Similarly as above to draw a rough equivalent to conventional software development ETdump could be considered as the coredump of ExecuTorch, but in this case within ETdump we store all the performance and debug data that was generated by the runtime. - -ETdump is then provided to our tooling to visualize the performance and debug data generated by the runtime. When ETdump and ETrecord are both passed to our tooling we are able to correlate this performance and debug data with the corresponding nodes in the graph that generated them. - -*** NOTE:*** If you only want to visualize the graph then you don't need an ETDump. You will only need an ETDump if you want to visualize the graph along with model performance and debug data. diff --git a/docs/website/docs/sdk/01_generating_etrecord.md b/docs/website/docs/sdk/01_generating_etrecord.md deleted file mode 100644 index 8347832513..0000000000 --- a/docs/website/docs/sdk/01_generating_etrecord.md +++ /dev/null @@ -1,55 +0,0 @@ -# Generating an ETrecord - -Make sure to read and understand what an ETrecord is and why we need it for the SDK in the [getting started page](./00_getting_started.md#etrecord) - - -For a demo on how to generate an ETrecord, please refer to this [notebook](https://www.internalfb.com/intern/anp/view/?id=3799219). - -There are two important API's users must be aware of when dealing with ETrecord: `generate_etrecord` and `parse_etrecord`. - ---- -### Generating an ETrecord - -```python -generate_etrecord( - etrecord_path: str, - edge_dialect_program: ExirExportedProgram - executorch_program: Union[ExecutorchProgram, MultiMethodExecutorchProgram], - export_modules: Optional[ - Dict[ - str, Union[MultiMethodExirExportedProgram, ExirExportedProgram] - ] - ] = None, -) -> None: -``` - -Generates an ETRecord from the given objects and saves it to the given path. -The objects that will be serialized to an ETRecord are all the graph modules present in the export_modules dict, the graph module present in the edge dialect program object, -and also the graph module present in the executorch program object, which is the closest graph module representation of what is eventually run on the device. - -In addition to all the graph modules we also serialize the program buffer which the users can provide to the ExecuTorch runtime to run the model. - -#### Parameters: -- `etrecord_path` : Path to where the ETRecord file will be saved to. -- `edge_dialect_program`: ExirExportedProgram for this model returned by the call to to_edge() -- `executorch_program`: ExecutorchProgram or MultiMethodExecutorchProgram for this model returned by the call to to_executorch() -- `export_modules`: Dictionary of graph modules with the key being the user provided name and the value is the corresponding exported module. The exported graph modules can be either the output of capture() or to_edge(). - -#### Returns: -None - ---- - -### Parsing an ETrecord - -```python -parse_etrecord(etrecord_path: str) -``` - -Parses an ETRecord file and returns a ETRecord object that contains the deserialized graph modules, program buffer and debug handle map. In the graph map in the returned ETRecord object if a model with multiple entry points was provided originally by the user during ETRecord generation then each entry point will be stored as a separate graph module in the ETRecord object with the name being the original module name + "/" + the name of the entry point. - -#### Parameters: - - `etrecord_path`: Path to the ETRecord file. - -#### Returns: - - ETRecord object diff --git a/docs/website/docs/sdk/02_generating_etdump.md b/docs/website/docs/sdk/02_generating_etdump.md deleted file mode 100644 index 0ddc3b74d0..0000000000 --- a/docs/website/docs/sdk/02_generating_etdump.md +++ /dev/null @@ -1,49 +0,0 @@ -# Generating an ETdump -> Note: If you're using AIBench with one of the pre-built binaries then you can skip this step. -AIBench will handle the retrieval and processing of ETdump for you. - -Generating an ETdump from the runtime is very trivial. It consists of two steps. - -1) Integrate the etdump generation code into your application to generate an etdump after the model has been executed. - -2) Compile your binary with the profiling enabled flag to ensure that the profiling data is written out to etdump. - ---- - -#### 1. Integrating ETdump generation code into your application - -- Add this header to your file -```c -#include -``` - -- Create an instance of `ETDump` by passing in a `MemoryAllocator`. - -```c -MemoryAllocator etdump_allocator{MemoryAllocator(ETDumpMemPoolSize, etdump_mem_pool)};} -ETDump et_dump(etdump_allocator); -``` - -- Write out the `ETDump` to the filesystem. - -```c -auto ret = et_dump.serialize_prof_results_to_etdump(etdump_path) -if (ret != torch::executor::Error::Ok) { - ET_LOG(Error, "Failed to serialize and write out etdump data."); - return -1; - } -} -``` - -#### 2. Generating profiling data into an ETdump - -To make sure that the profiling data collected in the runtime is written out to the ETDump your application will have to be compiled with the following flag. - -```c --DPROFILING_ENABLED -``` - -In buck this is as simple as compiling your target with the following buck config: -``` --c executorch.prof_enabled=true -``` diff --git a/docs/website/docs/sdk/03_using_sdk_cli_tools.md b/docs/website/docs/sdk/03_using_sdk_cli_tools.md deleted file mode 100644 index f9d9623500..0000000000 --- a/docs/website/docs/sdk/03_using_sdk_cli_tools.md +++ /dev/null @@ -1,105 +0,0 @@ -# Library and CLI - -There are 2 main ways of accessing the SDK: **SDK Library** and **Buck CLI** - -> Note: If using AIBench, TensorBoard generation (via SDK) is already integrated. Read more [here](./06_aibench_sdk.md) - -## SDK Library - -The SDK Library provides functions for interacting with ETRecord, TensorBoard Visualization, and ETDB. - -For a full walk through, please refer to this [notebook](https://www.internalfb.com/intern/anp/view/?id=3799219). - ---- - -### Visualizer -```python -from executorch.sdk.fb import visualize_etrecord, visualize_etrecord_path - -async def visualize_etrecord( - etrecord: ETRecord, - et_dump_path: Optional[str] = None, - run_name: Optional[str] = None, -) -> str - -async def visualize_etrecord_path( - etrecord_path: str, - et_dump_path: Optional[str] = None, - run_name: Optional[str] = None, -) -> str -``` - -Generates an internal link to a TensorBoard instance visualizing the model graphs in the ETRecord. - -If an `et_dump_path` is provided, associate the profiling information from the et_dump to the model_graphs. If a `run_name` is provided, use it to label the generated TB instance. - -#### Parameters -- `etrecord/etrecord_path`: Instance/Path of the ETRecord to be visualized -- `et_dump_path`: Optional path to the ETDump to be associated with the ETRecord -- `run_name`: Optional name to associate with the TB instance. One will be genereated if not provided - -#### Returns - -- Path to an internal TB link - ---- - -### ETDB - -```python -from executorch.sdk.fb import debug_etrecord, debug_etrecord_path - -async def debug_etrecord( - etrecord: ETRecord, et_dump_path: Optional[str] = None, verbose: bool = False -) - -async def debug_etrecord_path( - etrecord_path: str, et_dump_path: Optional[str] = None, verbose: bool = False -) -``` -Kicks off an interactive ETDB terminal instance for the model graphs in the ETRecord. - -If an `et_dump_path` is provided, associate the profiling information from the et_dump to the model_graphs. If a `verbose` flag is provided, the terminal instance will be ran in verbose mode. - -#### Parameters -- `etrecord/etrecord_path`: Instance/Path of the ETRecord to be visualized -- `et_dump_path`: Optional path to the ETDump to be associated with the ETRecord -- `verbose`: Optional flag to enable verbose printing. - -#### Returns - -- None - ---- - -### ETRecord Helper -```python -from executorch.sdk.fb import ETRecord, generate_etrecord, parse_etrecord -``` -See [ETRecord](./01_generating_etrecord.md) for more information - ---- -## Buck CLI - -The Buck CLI is perfect for ad hoc visualization and debugging saved ETRecord's (and associated ETDump's). The CLI operates as a convenient wrapper for calling `visualize_etrecord_path` and `debug_etrecord_path` - -``` bash -buck run //executorch/sdk/fb:cli ... - - : Mandatory Path to ETRecord - - [--et_dump ET_DUMP]: Optional Path to ETDump - [--run_name RUN_NAME]: Optional Name for TB Run - [--terminal_mode]: Toggle for using ETDB instead of generating a TB Link - [--verbose]: Toggle for verbose format when using ETDB -``` - -Example: Generate TB Visualization via CLI: -``` bash -buck run //executorch/sdk/fb:cli et_record.bin --et_dump et_dump.etdp -``` - -Example: Kickoff ETDB in Verbose mode via CLI: -``` bash -buck run //executorch/sdk/fb:cli et_record.bin --et_dump et_dump.etdp --terminal_mode --verbose -``` diff --git a/docs/website/docs/sdk/04_visualizing_models.mdx b/docs/website/docs/sdk/04_visualizing_models.mdx deleted file mode 100644 index ebda4499ee..0000000000 --- a/docs/website/docs/sdk/04_visualizing_models.mdx +++ /dev/null @@ -1,18 +0,0 @@ -# Visualizing models along with performance data - -Visualization of models in the ExecuTorch SDK is done using TensorBoard. The process to generate the visualization of a model can be broadly broken down into three steps. - -1. Generate an etrecord with the exported graph modules of your model that you want to visualize. Refer to the [etrecord tutorial](./01_generating_etrecord.md) for more details on how to do this. - -2. *Optionally* generate an etdump to also visualize the performance data of your model run along with the graph. Refer to the [etdump tutorial](./02_generating_etdump.md) for more details on how to do this. - -3. Generate a TensorBoard url by calling a `visualize_etrecord` API, passing in the ETrecord you generated in step 1 and also the optional ETdump you generated in step 2. This will return a url that you can open in your browser to visualize the model and view the performance data. See [library documentation](./03_using_sdk_cli_tools.md) for API details - - -For a complete end-to-end tutorial on how to do this please refer to this [notebook](https://www.internalfb.com/intern/anp/view/?id=3799219). - -Here's a video tutorial walking through all the features we have support for in our visualization integration with TensorBoard. - -
- -
diff --git a/docs/website/docs/sdk/05_ETDB.md b/docs/website/docs/sdk/05_ETDB.md deleted file mode 100644 index 2ca32c6a59..0000000000 --- a/docs/website/docs/sdk/05_ETDB.md +++ /dev/null @@ -1,101 +0,0 @@ - # Debugging with ETDB - -ETDB (ExecuTorch Debugger) is an interactive text-based tool used for investigating models (`ETRecord`) and profiling information (`ETDump`). Features provided include: -- **Tabular Visualization** of model graphs -- **Drill-in Selection** of components for detailed investigation -- **Aggregated Operator Statistics** based on results from ETDump -- **Module Architecture** grouped by a node's immediate SubModule - -To kick off an ETDB instance follow these steps: - - -1. Generate an etrecord with the exported graph modules of your model that you want to visualize. Refer to the [etrecord tutorial](./01_generating_etrecord.md) for more details on how to do this. - -2. *Optionally* generate an etdump to also visualize the performance data of your model run along with the graph. Refer to the [etdump tutorial](./02_generating_etdump.md) for more details on how to do this. - -3. Initiate the ETDB instance by calling a `debug_etrecord` API, passing in the ETrecord you generated in step 1 and also the optional ETdump you generated in step 2. This will kick off the text tool. See [library documentation](./03_using_sdk_cli_tools.md) for API details - -For a complete end-to-end tutorial on how to do this please refer to this [notebook](https://www.internalfb.com/intern/anp/view/?id=3799219). - ---- - -## ETDB Flow - -There are 3 stages to the ETDB flow: -1. **Graph Selection**: Prompts for which model graph to investigate -2. **Graph Overview**: Prints an overview of the selected graph -3. **Graph Investigation**: Interactive mode; User input is used to generate a focused view of the graph - - -### Graph Selection - -Given a list of the graphs found in ETRecord, choose one to investigate. - -Note: In the future it will be possible to toggle between graphs during the Graph Investigation stage. - -### Graph Overview - -Once a graph is selected, a set of overview tables will be displayed. Specifically the following: -- **Graph Counts**: Graph input + output counts, and a breakdown of node types in the model -- **Enumerated Nodes**: Tables listing each of the top level model nodes -- **Aggregated Summaries**: An aggregated summary table grouped by op/module type - -If profiling information was attached to this graph, a **Run Summary** table with aggregated run stats will also be shown. - - -### Graph Investigation - -Graph Investigation is the interactive segment of ETDB. With reference to the row entries in **Graph Overview**, ETDB takes as input any of the following: -- **Node Name** (e.g. add\_tensor_) -- **Module Name** (e.g. l_\_self___model_backbone_encoder_module) -- **Op Type** (e.g. add.Tensor) -- **Module Type** (e.g. Linear) - -From the selection, a new set of tables containing related information will be generated. - ---- - -#### Selection: Node Name - -If an node name is provided, a few things are returned: -- **Related Nodes**: Tables containing the inputs/outputs of the selected Node -- **Parent Module Summary**: Basic information about this node's parent module (if exists) -- **Operator Summary**: Count (and summary stats if ETDump is provided) of this node's type - -For example, if ETDump was provided and `addmm_default_` was selected: -- Related Nodes: Tables of Input Nodes, Tables of Output Nodes -- Parent Module Summary: Summary of `l__self___linear` -- Operator Summary: # of `addmm.default` instances in this model and runtime stats of those instances (e.g. Avg, P10, P90) - ---- - -#### Selection: Module Name - -If an module name is provided, a few things are returned: -- **Related Nodes**: Tables containing the inputs/outputs of the selected module -- **Module Contents**: Table listing all nodes within this module instance -- **Parent Module Summary**: Basic information about this node's parent module (if exists) -- **Module Summary**: Count (and summary stats if ETDump is provided) of this module's type - -For example, if ETDump was provided and `l__self___linear` was selected: -- Related Nodes/Modules: Tables of Input Nodes, Tables of Output Nodes -- Module Contents: List of all nodes in `l__self___linear` -- Parent Module Summary: Summary of `l__self___wrapped_linear` -- Module Summary: # of instances of `Linear` - ---- - -#### Selection: Op Type + Module Type - -If either an op type or module type are provided, two tables are returned: -- **Aggregated Stats**: Count (and summary stats if ETDump is provided) for that node type -- **Enumerated Nodes**: Table listing all nodes of the selected type - -For example, if ETDump was provided and `slice_copy.Tensor_out` was selected: -- Aggregated Stats: # of `slice_copy.Tensor_out` instances and runtime stats of those instances (e.g. Avg, P10, P90) -- Enumerated Nodes: List of all `slice_copy.Tensor_out` instances in this model ---- -## Ease of Use - -Below are a few ease of use features -- **Undo Investigation**: Entering `b` or `back` while in the Graph Investigation flow, replays the last user input provided diff --git a/docs/website/docs/sdk/06_aibench_sdk.md b/docs/website/docs/sdk/06_aibench_sdk.md deleted file mode 100644 index 5d5fcf9a56..0000000000 --- a/docs/website/docs/sdk/06_aibench_sdk.md +++ /dev/null @@ -1,23 +0,0 @@ -# Using AIBench along with the SDK - -AIBench is a benchmarking framework used to execute binaries on-device and collect output. It's an intuitive tool for on-device workloads, including testing, benchmarking ML models, measuring PyTorch operator performance, and scheduling continuous benchmark runs. -Get started at the [AIBench wiki](https://www.internalfb.com/intern/wiki/AIBench/Mobile_Overview/Submitting_a_Job/) - -If you're interested in benchmarking your model on a device using AIBench and then visualizing the performance data along with the model visualization then the `ExecutorchAIBenchAPI` is your one-stop solution for all of this. - -AIBench handles all of the plumbing required to generate an ETdump and also to subsequently generate the visualization along with the performance data. -Pass in the ETRecord (please refer to [this page](./01_generating_etrecord.md) for instructions on how to generate en ETrecord) along with your device selection to the `ExecutorchAIBenchAPI`. - -Behind the scenes we will then run your model on the device you selected, fetch the etdump that was generated by the runtime, generate the visualization along with the performance data visualization on a TensorBoard and the link to this will be populated on the AIBench Job Result page. - -### Sample Notebook: -A sample notebook that goes through the entire flow of generating an ETRecord and then running an AIBench job using that. [Link](https://www.internalfb.com/intern/anp/view/?id=3799219) - -### Visualization and ETDump links in AIBench job result page: -As shown in the image below you can click on the link that says "Open etdump.etdp in TensorBoard" which will take you to the TensorBoard page with the visualization. - -Alternatively if you wish to you can also download the etdump from the link thay says "etdump.etdp" and use it in our command line tooling. - -
- -
diff --git a/docs/website/docs/sdk/README.md b/docs/website/docs/sdk/README.md deleted file mode 100644 index c22e70e138..0000000000 --- a/docs/website/docs/sdk/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Deprecated folder - -This folder is deprecated. For up-to-date comprehensive technical overview of ExecuTorch and step-by-step tutorials, -please visit our [documentation website](https://pytorch.org/executorch). diff --git a/docs/website/docs/tutorials/00_setting_up_executorch.md b/docs/website/docs/tutorials/00_setting_up_executorch.md deleted file mode 100644 index 6277e2c49e..0000000000 --- a/docs/website/docs/tutorials/00_setting_up_executorch.md +++ /dev/null @@ -1,163 +0,0 @@ - - -# Setting up ExecuTorch - -This is a tutorial for building and installing ExecuTorch from the GitHub -repository. - -## Ahead-of-Time Setup [(Open on Google Colab)](https://colab.research.google.com/drive/1m8iU4y7CRVelnnolK3ThS2l2gBo7QnAP#scrollTo=1o2t3LlYJQY5) - -This will install an `executorch` pip package to your conda environment and -allow you to export your PyTorch model to a flatbuffer file using ExecuTorch. - -### Step 1: Clone the ExecuTorch repo - -```bash -# Do one of these, depending on how your auth is set up -git clone https://github.com/pytorch/executorch.git -git clone git@github.com:pytorch/executorch.git -``` - -Ensure that git has fetched and updated the submodules. This is necessary -anytime commit hash of any of the submodules changes. Thus it is safe and -necessary at times to apply this step after you pull changes from upstream. - -```bash -cd executorch -git submodule sync -git submodule update --init -``` - -### Step 2: Set up a dev environment - -Install -[Conda](https://conda.io/projects/conda/en/latest/user-guide/install/index.html) -and activate a new virtual environment: - -```bash -conda create -yn executorch python=3.10.0 -conda activate executorch -``` - -Or alternatively, activate a new Python virtual environment: - -```bash -python3 -m venv .executorch -source .executorch/bin/activate -``` - -### Step 3: Install [Cmake](https://cmake.org/download) - -```bash -conda install cmake -``` - -Alternatively: - -```bash -pip install cmake -``` - -### Step 4: Install `executorch` pip package and dependencies - -Install all required python dependencies and PyTorch dependencies. - -```bash -# Note: if you are behind a firewall an appropriate proxy server must be setup -# for all subsequent steps. -./install_requirements.sh -``` - -When getting a new version of the executorch repo (via clone, fetch, or pull), -you may need to re-install a new version the PyTorch nightly pip package. The -`TORCH_VERSION` value in this document will be the correct version for the -corresponsing version of the repo. - -### Step 5: Expose FlatBuffers compiler - -ExecuTorch uses `flatc` to export models and builds it from sources at -`third-party/flatbuffers`. Make it's available by referring in `$PATH`, -as prompted by the previous step, or exporting as `$FLATC_EXECUTABLE` -enironment variable. -Run `./build/install_flatc.sh` to make sure `flatc` is installed correctly. - -## Testing Model Export - -Generate a test program file from an `nn.Module` via Python script: - -```bash -# Creates the file `add.pte` -python3 -m examples.portable.scripts.export --model_name="add" - -# Creates the delegated program `composite_model.pte`, other options are "whole" and "partition" -python3 -m examples.portable.scripts.export_and_delegate --option "composite" -``` - -Or via Python interpreter: - -```python -$ python3 ->>> import executorch.exir as exir ->>> from executorch.exir.tests.models import Mul ->>> m = Mul() ->>> print(exir.capture(m, m.get_random_inputs()).to_edge()) ->>> open("mul.pte", "wb").write(exir.capture(m, m.get_random_inputs()).to_edge().to_executorch().buffer) -``` - -Please refer to the [More Examples](./00_setting_up_executorch.md#more-examples) -section for running with more popular models. - -## Runtime Setup - -Follow -[Ahead-of-Time Setup: Step 1](./00_setting_up_executorch.md#step-1-clone-the-executorch-repo) -above to clone the `executorch` repo if you haven't already. - -### Step 1: Install buck2 - -- If you don't have the `zstd` commandline tool, install it with `pip install zstd` -- Download a prebuilt buck2 archive for your system from the https://github.com/facebook/buck2/releases/tag/2023-07-18 release page. Note that the version is important, and newer or older versions may not work with the version of the buck2 prelude used by the ExecuTorch repo. -- Decompress with the following command (filename depends on your system) - -```bash -# For example, buck2-x86_64-unknown-linux-musl.zst or buck2-aarch64-apple-darwin.zst -zstd -cdq buck2-DOWNLOADED_FILENAME.zst > /tmp/buck2 && chmod +x /tmp/buck2 -``` - -You may want to copy the `buck2` binary into your `$PATH` so you can run it as `buck2`. - -### Step 2: Build a binary - -`executor_runner` is an example wrapper around executorch runtime which includes all the operators and backends - -```bash -/tmp/buck2 build //examples/portable/executor_runner:executor_runner --show-output -``` - -The `--show-output` flag will print the path to the executable if you want to run it directly. - -If you run into `Stderr: clang-14: error: invalid linker name in argument '-fuse-ld=lld'`, do -```bash -conda install -c conda-forge lld -``` - -### Step 3: Run a binary - -```bash -# add.pte is the program generated from portable/scripts/export.py during AOT Setup Step 3 -/tmp/buck2 run //examples/portable/executor_runner:executor_runner -- --model_path add.pte - -# To run a delegated model -/tmp/buck2 run //examples/portable/executor_runner:executor_runner -- --model_path composite_model.pte -``` - -or execute the binary directly from the `--show-output` path shown when building. - -```bash -./buck-out/.../executor_runner --model_path add.pte -``` - -## More Examples - -The [`executorch/examples`](https://github.com/pytorch/executorch/blob/main/examples) directory contains useful examples with a guide to lower and run -popular models like MobileNet V3, Torchvision ViT, Wav2Letter, etc. on ExecuTorch. diff --git a/docs/website/docs/tutorials/README.md b/docs/website/docs/tutorials/README.md deleted file mode 100644 index c22e70e138..0000000000 --- a/docs/website/docs/tutorials/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Deprecated folder - -This folder is deprecated. For up-to-date comprehensive technical overview of ExecuTorch and step-by-step tutorials, -please visit our [documentation website](https://pytorch.org/executorch). diff --git a/docs/website/docs/tutorials/aten_ops_and_aten_mode.md b/docs/website/docs/tutorials/aten_ops_and_aten_mode.md deleted file mode 100644 index 42686d42fa..0000000000 --- a/docs/website/docs/tutorials/aten_ops_and_aten_mode.md +++ /dev/null @@ -1,182 +0,0 @@ -# ATen-compliant Operator Registration & ATen mode - - -## Introduction - -ExecuTorch supports a subset of ATen-compliant operators. -ATen-compliant operators are those defined in -[`native_functions.yaml`](https://github.com/pytorch/pytorch/blob/master/aten/src/ATen/native/native_functions.yaml), -with their native functions (or kernels, we use these two terms interchangeably) -either defined in ATen library or other user defined libraries. The ATen-compliant operators supported by ExecuTorch have these traits (actually same for custom ops): -1. Out variant, means these ops take an `out` argument -2. Functional except `out`. These ops shouldn't mutate input tensors other than `out`, shouldn't create aliasing views. - -To give an example, `aten::add_.Tensor` is not supported since it mutates an input tensor, `aten::add.out` is supported. - -ATen mode is a build-time option to link ATen library into ExecuTorch runtime, so those registered ATen-compliant ops can use their original ATen kernels. - -On the other hand we need to provide our custom kernels if ATen mode is off (a.k.a. lean mode). - -In the next section we will walk through the steps to register ATen-compliant ops into ExecuTorch runtime. - -## Step by step guide -There are two branches for this use case: -* ATen mode. In this case we expect the exported model to be able to run with ATen kernels . -* Lean mode. This requires ATen-compliant op implementations using `ETensor`. - -In a nutshell, we need the following steps in order for a ATen-compliant op to work on ExecuTorch: - -#### ATen mode: -1. Define a target for selective build (`et_operator_library` macro) -2. Pass this target to codegen using `executorch_generated_lib` macro -3. Hookup the generated lib into ExecuTorch runtime. - -For more details on how to use selective build, check [Selective Build](https://www.internalfb.com/intern/staticdocs/executorch/docs/tutorials/custom_ops/#selective-build). -#### Lean mode: -1. Declare the op name in `functions.yaml`. Detail instruction can be found in [Declare the operator in a YAML file](https://www.internalfb.com/code/fbsource/xplat/executorch/kernels/portable/README.md). -2. (not required if using ATen mode) Implement the kernel for your operator using `ETensor`. ExecuTorch provides a portable library for frequently used ATen-compliant ops. Check if the op you need is already there, or you can write your own kernel. -3. Specify the kernel namespace and function name in `functions.yaml` so codegen knows how to bind operator to its kernel. -4. Let codegen machinery generate code for either ATen mode or lean mode, and hookup the generated lib into ExecuTorch runtime. - -### Case Study -Let's say a model uses an ATen-compliant operator `aten::add.out`. - -We can either reuse the kernel written in portable library [here](https://www.internalfb.com/code/fbsource/xplat/executorch/kernels/portable/cpu/op_add.cpp) or choose to write our own. - -#### ATen mode - -For ATen mode we don't need to define any `functions.yaml` file or write any kernel, since they are already defined in `native_functions.yaml`. All we need to do is to use selective build to choose the ops we want: -```python -et_operator_library( - name = "selected_ops", - ops = [ - "aten::add.out", - ], -) - -executorch_generated_lib( - name = "add_lib", - deps = [ - ":selected_ops", - ], - aten_mode = True, -) -``` - -#### Lean mode - -Let's say we like to write our own kernel: - -```cpp -// add.cpp -namespace custom { -namespace native { - -Tensor& add_out(const Tensor& a, const Tensor& b, const Scalar& alpha, Tensor& out) { - // do something - return out; -} - -} // namespace native -} // namespace custom -``` - -The corresponding `functions.yaml` for this operator looks like: - -```yaml -- op: add.out - dispatch: - CPU: custom::add_out -``` -Notice that there are some caveats: -#### Caveats -* `dispatch` and `CPU` are legacy fields and they don't mean anything in ExecuTorch context. -* Namespace `aten` is omitted. -* We don't need to write `aten::add.out` function schema because we will use the schema definition in `native_functions.yaml` as our source of truth. -* Kernel namespace in the yaml file is `custom` instead of `custom::native`. This is because codegen will append a `native` namespace automatically. It also means the kernel always needs to be defined under `::native`. - -Now we need to trigger codegen to generate operator library: -```python -export_file( - name = "functions.yaml" -) - -cxx_library( - name = "add_kernel", - srcs = ["add.cpp"], -) - -et_operator_library( - name = "all_ops", - include_all_ops = True, # Select all ops in functions.yaml -) - -executorch_generated_lib( - name = "add_lib", - functions_yaml_target = ":functions.yaml", - deps = [ - ":all_ops", - ":add_kernel", - ], -) -``` -### Usage of generated lib -In the case study above, eventually we have `add_lib` which is a C++ library responsible to register `aten::add.out` into ExecuTorch runtime. - -In our ExecuTorch binary target, add `add_lib` as a dependency: -```python -cxx_binary( - name = "executorch_bin", - deps = [ - "//executorch/runtime/executor:program", # Program and Method - "//path/to:add_lib", # operator library - ], -) -``` -## Common APIs - -To facilitate custom operator registration, we provide the following APIs: - -- `functions.yaml`: ATen-compliant operator schema and kernel metadata are defined in this file. -- `executorch_generated_lib`: the Buck rule to call ExecuTorch codegen system and encapsulate generated C++ source files into libraries. If only include ATen-compliant operators, only one library will be generated: - - ``: contains C++ source files to register ATen-compliant operators. Required by ExecuTorch runtime. - - Input: most of the input fields are self-explainatory. - - `deps`: kernel libraries - can be custom kernels or portable kernels (see portable kernel library [README.md](https://fburl.com/code/zlgs6zzf) on how to add more kernels) - needs to be provided. Selective build related targets should also be passed into the generated libraries through `deps`. - - `define_static_targets`: if true we will generate a `_static` library with static linkage. See docstring for more information. - - `functions_yaml_target`: the target pointing to `functions.yaml`. See `ATen-compliant Operator Registration` section for more details. - - -We also provide selective build system to allow user to select operators from both `functions.yaml` and `custom_ops.yaml` into ExecuTorch build. See [Selective Build](https://www.internalfb.com/intern/staticdocs/executorch/docs/tutorials/custom_ops/#selective-build) section. - - - -## Common Issues - - -### Missing operator - -Example error message: -``` -Nov 14 16:48:07 devvm11149.prn0.facebook.com bento[1985271]: [354870826409]Executor.cpp:260 Missing operator: [1] aten::squeeze_copy.dim_out - -Nov 14 16:48:07 devvm11149.prn0.facebook.com bento[1985271]: [354870830000]Executor.cpp:267 In function init(), assert failed (num_missing_ops == 0): There are 1 operators missing from registration to Executor. See logs for details -``` - -This error message indicates that the operators are not registered into the ExecuTorch runtime. - -For lean mode mode, please make sure the ATen-compliant operator schema is being added to your `functions.yaml`. For more guidance of how to write a `functions.yaml` file, please refer to [Declare the operator in a YAML file](https://www.internalfb.com/code/fbsource/xplat/executorch/kernels/portable/README.md). - -For both ATen mode and lean mode, double check whether the operator is being selected correctly. One way to debug is to select all operator (follow the instruction in [et_operator_library](https://www.internalfb.com/intern/staticdocs/executorch/docs/tutorials/custom_ops/#apis)) and check if the error is gone. - -### Undefined symbols - -Example error message: -``` -ld.lld: error: undefined symbol: torch::executor::native::add_out(torch::executor::Tensor const&, torch::executor::Tensor const&, torch::executor::Scalar const&, torch::executor::Tensor&) ->>> referenced by Functions.h:34 (buck-out/v2/gen/fbsource/9f23200ddcddc3cb/xplat/executorch/codegen/__generated_lib_combined__/out/Functions.h:34) ->>> __objects__/UnboxingFunctionsEverything.cpp.o:(torch::executor::add_outf(torch::executor::Tensor const&, torch::executor::Tensor const&, torch::executor::Scalar const&, torch::executor::Tensor&)) in archive buck-out/v2/gen/fbsource/9f23200ddcddc3cb/xplat/executorch/codegen/__generated_lib__/libgenerated_lib.a -``` -This is likely caused by one of the following: -* a typo in kernel definition that causes type mismatch. -* namespace caveats described in [Caveats](#caveats). -* other build isses such as dependency not being added to runtime target. diff --git a/docs/website/docs/tutorials/backend_delegate.md b/docs/website/docs/tutorials/backend_delegate.md deleted file mode 100644 index 32c92f60e4..0000000000 --- a/docs/website/docs/tutorials/backend_delegate.md +++ /dev/null @@ -1,397 +0,0 @@ -# Backend and Delegate - -Backend delegation is an entry point for backends to process and execute PyTorch programs --to leverage performance and efficiency benefits of specialized backends and hardware--, while still providing PyTorch users with an experience close to that of the PyTorch runtime. - -At a high level, the entry point for backends is defined by 2 components: - -- An IR to represent the program: Edge Dialect (and the related producer API: exir.capture) -- A couple of interfaces for backends to implement: - - AOT - - Program preprocess (e.g. ahead of time compilation, transformation, optimization...) - - Runtime - - Program init (e.g. runtime compilation). - - Program execution. - - [optional] destroy (e.g. release backend owned resource) - -## Backend interfaces - -A delegate backend implementation is composed of an implementation of 1) An ahead-of-time preprocessing interface, and 2) A runtime initialization and execution interface. - -```python -# ahead-of-time preprocessing interface -# defined in backend_details.py -def preprocess( - edge_program: ExportedProgram, - compile_specs: List[CompileSpec], -) -> bytes: -``` - -The demo preprocess is implemented here: executorch/backends/tests/backend_with_compiler_demo.py. The demo loops through the nodes in the graph module of the `edge_program` and serializes the add, mul, and sin instructions into a string, which is later parsed and executed at runtime. - -**Runtime initialization and execution interface** - -```cpp -// Following apis are defined in backend_registry.h -// runtime initialization -__ET_NODISCARD virtual Result init( - FreeableBuffer* processed, - ArrayRef compile_specs, - MemoryAllocator* memory_allocator); - -// runtime initialization -__ET_NODISCARD virtual Error execute(DelegateHandle* handle, EValue** args); - -// [Optional] runtime destroy. Destroy the resource held by the backend -virtual void destroy(__ET_UNUSED DelegateHandle* handle); -``` - -When backend is ready, to_backend API is the way to lower partitionally or the whole model to go through backend preprocess lower to the backend. We provide 2 to_backend APIs (multiple methods to_backend APIs are WIP), one to lower the whole model to the backend and the other one is together with a partitioner to lowered the tagged nodes to the backend. - -```python -# defined in backend_api.py - -# Lower the whole program to the target backend -def to_backend( - backend_id: str, - edge_program: ExportedProgram, - compile_specs: List[CompileSpec], -) -> LoweredBackendModule: - -# Lower the tagged nodes (done by partitioenr) in the program to the target backend -def to_backend( - edge_program: ExportedProgram, - partitioner: Type[TPartitioner], -) -> ExportedProgram: -``` - -To register the backend for ahead of time, just simply lowered the module - -```python -from executorch.exir.backend.test.backend_with_compiler_demo import BackendWithCompilerDemo -``` - -To register the backend for runtime, it's done via register_backend APIs -```cpp -__ET_NODISCARD Error register_backend(const Backend& backend); -``` - - -# How to delegate a PyTorch module to a different backend in ExecuTorch for Model Authors - -This note is to demonstrate the basic end-to-end flow of backend delegation in -the ExecuTorch runtime. - -At a high level, here are the steps needed for delegation: - -1. Add your backend to ExecuTorch. -2. Frontend: lower the PyTorch module or part of the module to a backend. -3. Deployment: load and run the lowered module through ExecuTorch runtime -interface. - - -## Frontend - -There are three flows for delegation: - -1. Lower the whole module. Good for testing a fully lowereable module. -1. Lower the whole module and compose it with another module. Good for reusing lowered module exported from other flow. -2. After getting the module, lowering the subgraph partitioned by the according partitioner, like XNNPACK partitioner. Good for lowering a model including both lowerable and non-lowerable nodes. - -### Flow 1: Lowering the whole module - -The flow starts from a traced graph module with Edge Dialect representation. To lower -it, we call the following function which returns a `LoweredBackendModule` (more -documentation on this function can be found in the Python API reference): - -```python -# defined in backend_api.py -def to_backend( - backend_id: str, - edge_program: ExportedProgram, - compile_spec: List[CompileSpec], -) -> LoweredBackendModule: -``` - -Within this function, the backend's `preprocess()` function is called which -produces a compiled blob which will be emitted to the flatbuffer binary. The -lowered module can be directly captured, or be put back in a parent module to be -captured. Eventually the captured module is serialized in the flatbuffers model -that can be loaded by the runtime. - -The following is an example of this flow: - -```python -from executorch.exir.backend.backend_api import to_backend, MethodCompileSpec -import executorch.exir as exir -import torch - -# The submodule runs in a specific backend. In this example, `BackendWithCompilerDemo` backend -class LowerableSubModel(torch.nn.Module): - def __init__(self): - super().__init__() - - def forward(self, x): - return torch.sin(x) - -# Convert the lowerable module to Edge IR Representation -to_be_lowered = LowerableSubModel() -example_input = (torch.ones(1), ) -to_be_lowered_exir_submodule = exir.capture(to_be_lowered, example_input).to_edge() - -# Import the backend implementation -from executorch.exir.backend.test.backend_with_compiler_demo import ( - BackendWithCompilerDemo, -) -lowered_module = to_backend('BackendWithCompilerDemo', to_be_lowered_exir_submodule, []) -``` - -We can emit the program directly by running - -```python -# API to be added -program = lowered_module.program -``` - -### Flow 2: Lowering the whole module and composite - -After flow 1, alternatively we can compose this lowered module with another module: - -```python -# This submodule runs in executor runtime -class NonLowerableSubModel(torch.nn.Module): - def __init__(self, bias): - super().__init__() - self.bias = bias - - def forward(self, a, b): - return torch.add(torch.add(a, b), self.bias) - - -# The composite module, including lower part and non-lowerpart -class CompositeModel(torch.nn.Module): - def __init__(self): - super().__init__() - self.non_lowerable = NonLowerableSubModel(torch.ones(1) * 0.3) - self.lowerable = lowered_module - - def forward(self, x): - a = self.lowerable(x) - b = self.lowerable(a) - ret = self.non_lowerable(a, b) - return a, b, ret - -composite_model = CompositeModel() -model_inputs = (torch.ones(1), ) -exec_prog = exir.capture(composite_model, model_inputs).to_edge().to_executorch() - -# Save the flatbuffer to a local file -save_path = "delegate.pte" -with open(save_path, "wb") as f: - f.write(exec_prog.buffer) -``` - -### Flow 3: Partitioning - -The flow starts from a traced graph module with Edge Dialect representation. To lower -certain nodes in this graph module, we can use the overloaded `to_backend` -function (more documentation on this function can be found in the Python API -reference): - -```python -def to_backend( - edge_program: ExportedProgram, - partitioner: Type[TPartitioner], -) -> ExportedProgram: -``` - -This function takes in a `Partitioner` which adds a tag to all the nodes that -are meant to be lowered. The `Partitioner.partition` function will return both the tagged graph module and the `partition_tags` mapping tags to -backend names and module compile specs. The tagged nodes will then be -partitioned and lowered to their mapped backends using Flow 1's process. -Available helper partitioner are documented [here](./passes.md#partitioner). These -lowered modules will be inserted into the toplevel module and serialized. - -The following is an example of the flow: -```python -from executorch.exir.backend.backend_api import to_backend -import executorch.exir as exir -import torch - -class Model(torch.nn.Module): - def __init__(self): - super().__init__() - - def forward(self, x, y): - x = x + y - x = x * y - x = x - y - x = x / y - x = x * y - x = x + y - return x - -model = Model() -model_inputs = (torch.randn(1, 3), torch.randn(1, 3)) -gm = exir.capture(model, model_inputs).to_edge() - -from executorch.exir.backend.test.op_partitioner_demo import AddMulPartitionerDemo -exec_prog = to_backend(gm, AddMulPartitionerDemo).to_executorch( - exir.ExecutorchBackendConfig(passes=SpecPropPass()) -) - -# Save the flatbuffer to a local file -save_path = "delegate.pte" -with open(save_path, "wb") as f: - f.write(exec_prog.buffer) -``` - -## Runtime - -The serialized flatbuffer model is loaded by the ExecuTorch runtime. The -preprocessed blob is directly stored in the flatbuffer, which is loaded into a -call to the backend's `init()` function during model initialization stage. At -the model execution stage, the initialized handled can be executed through the -backend's `execute()` function. - -To run the real model with executor: - -``` -> :warning: **pybind is not ready for partner preview**: please use size_test_all_ops or executor_runner cpp binary for now. pybind to run executor will be ready before MVP -``` - - -```python -# Load the program with executor runtime -executorch_module = _load_for_executorch_from_buffer(flatbuffer) -print("model_inputs: ", model_inputs) -# Execute the program -model_outputs = executorch_module.forward([*model_inputs]) -``` - -## Error Messages - -If there is an error in the backend, for example, if there is any operator that -is not supported by the backend, a debug handler can be thrown. It can surface -back to the Python frontend with source code information. Below is an example -where operator `tan` is not supported in `BackendWithCompilerDemo` backend. - -A problematic program: -```python -class TanModule(torch.nn.Module): - def __init__(self): - super().__init__() - - def forward(self, x): - return torch.tan(x) - -tan_module = TanModule() -model_inputs = (torch.ones(1),) -edgeir_m = exir.capture(tan_module, model_inputs).to_edge() -lowered_tan_module = to_backend( - "BackendWithCompilerDemo", edgeir_m, [] -) - -class CompositeModelWithTan(torch.nn.Module): - def __init__(self): - super().__init__() - self.lowered_tan = lowered_tan_module - - def forward(self, x): - output_from_submodule = self.lowered_tan(x) - return output_from_submodule - -composite_model_with_tan = CompositeModelWithTan() -model_inputs = (torch.ones(1),) - -composite_model_with_tan(*model_inputs) - -exec_prog = ( - exir.capture(composite_model_with_tan, model_inputs).to_edge().to_executorch() -) - -buff = exec_prog.buffer -model_inputs = torch.ones(1) - -# Load and init the program in executor -executorch_module = _load_for_executorch_from_buffer(buff) - -# Expect to throw with debug handler here. -model_outputs = executorch_module.forward([model_inputs]) -``` - -It's expected to capture debug handler like `instruction demo::tan_default1 is not supported, debug handler is: 1` - - -## Common Questions - -1. How to get data in backend.preprocess - -The graph module being preprocessed is a lifted graph, this means that static data like weights and biases are supplied as inputs to the graph. However, we can access the weights and biases ahead-of-time through the exported program. To access these parameters from a given node, we can use the function `get_params` provided in `torch/_export/utils.py` - -2. How to embed the data (like weight/bias) to the backend? - -It's common that backend have some ways optimize the const data. In this case, we'd need to tag the placeholder node which are also the state in the partitioner, and during backend.preprocess, we can follow the description in the first question to get the weight. - -3. How to run the lowered module in Python? - -We haven't added the support yet but that's the plan! - -4. Should we expect to see `get_attr` node in exir? - -The`get_attr` will only show up for control flow or after to_backend call. It won't hold any data. - -5. Can we delegate to multiple backends? - -Yes! There are two ways to do this: - -Option 1: Run to_backend multiple times for different backends - -If we have two backends, backend_1 and backend_2, and they have their own parititioners: backend_1_parititioner and backend_2_partitioner, we can run it like - -```python -# Will first lower nodes to backend_1 depending on the backend_1_parititioner depending on partitioner algorithm -exported_program_backend_1 = to_backend(exported_program, backend_1_parititioner) -# For the rest of nodes, they will be lowered to backend_2 depending on backend_2_parititioner -exported_program_backend_1_and_2 = to_backend(exported_program_backend_1, backend_2_parititioner) -``` - -A more conrete example be found in executorch/exir/backend/test/demos/test_xnnpack_qnnpack.py. In this example, qnnpack is one backend and xnnpack is another backend. We haven't open-sourced these two backends delegates yet, and this example won't run out of box. It can be used as a reference to see how it can be done. - -This option is easy to try becuase usually all backends will implement their own parititioner. However this option may get different results if we change the order of to_backend call. If we want to have a better control on the nodes, like which backend they should go, option 2 is better. - -Option 2: -Another option is to create a customized partitioner, say parititioner `backend_1_2_parittioner`, and inside the partitioner logic, - -```python -class Backend_1_2_Partitioner(Partitioner): - """ - Partitions all add/mul nodes regardless of order for Backend2 - """ - - def __init__(self) -> None: - self.delegation_spec_1 = DelegationSpec("Backend1", []) - self.delegation_spec_2 = DelegationSpec("Backend2", []) - - def partition( - self, exported_program: ExportedProgram - ) -> PartitionResult: - partition_tags: Dict[str, DelegationSpec] = {} - # Tag all nodes in the first partiton to backend 1 - node_to_backend_1 = ... # some logic to select the nodes from the graph - delegation_tag = f"backend2_tag{partitioner_1.id}" - node.meta["delegation_tag"] = delegation_tag - partition_tags[delegation_tag] = self.delegation_spec_1 - - # Tag all nodes in the first partiton to backend 2 - node_to_backend_2 = ... # some logic to select the nodes from the graph - delegation_tag = f"backend2_tag{partitioner_2.id}" - node.meta["delegation_tag"] = delegation_tag - partition_tags[delegation_tag] = self.delegation_spec_2 - return PartitionResult( - tagged_exported_program=exported_program, partition_tags=partition_tags - ) -``` - -6. Is there an easy way to write partitioner? - -We provide canonical partitioners in "Partitioner Sesssion" in passes to make it easy to find nodes from decomposed operators. diff --git a/docs/website/docs/tutorials/bundled_program.md b/docs/website/docs/tutorials/bundled_program.md deleted file mode 100644 index 98a6a2a0e4..0000000000 --- a/docs/website/docs/tutorials/bundled_program.md +++ /dev/null @@ -1,177 +0,0 @@ -DEPRECATED: This document is moving to //executorch/docs/source/sdk-bundled-io.md - -# Bundled Program - -## Introduction -Bundled Program is a wrapper around the core ExecuTorch program designed to help users wrapping test cases and other related info with the models they deploy. Bundled Program is not necessarily a core part of the program and not needed for its execution but is more necessary for various other use-cases, especially for model correctness evaluation such as e2e testing during model bring-up etc. - -Overall procedure can be broken into two stages, and in each stage we are supporting: -* **Emit stage**: Bundling test I/O cases as well as other useful info in key-value pairs along with the ExecuTorch program. -* **Runtime stage**: Accessing, executing and verifying the bundled test cases during runtime. - -## Emit stage - - This stage mainly focuses on the creation of a BundledProgram, and dump it out to the disk as a flatbuffer file. Please refer to Bento notebook [N2744997](https://www.internalfb.com/intern/anp/view/?id=2744997) for details on how to create a bundled program. - -## Runtime Stage -This stage mainly focuses on executing the model with the bundled inputs and and comparing the model's output with the bundled expected output. We provide multiple APIs to handle the key parts of it. - -### Get executorch program ptr from BundledProgram buffer -We need the pointer to executorch program to do the execution. To unify the process of loading and executing BundledProgram and Program flatbuffer, we create an API: - ```c++ - -/** - * Finds the serialized ExecuTorch program data in the provided file data. - * - * The returned buffer is appropriate for constructing a - * torch::executor::Program. - * - * Calling this is only necessary if the file could be a bundled program. If the - * file will only contain an unwrapped ExecuTorch program, callers can construct - * torch::executor::Program with file_data directly. - * - * @param[in] file_data The contents of an ExecuTorch program or bundled program - * file. - * @param[in] file_data_len The length of file_data, in bytes. - * @param[out] out_program_data The serialized Program data, if found. - * @param[out] out_program_data_len The length of out_program_data, in bytes. - * - * @returns Error::Ok if the program was found, and - * out_program_data/out_program_data_len point to the data. Other values - * on failure. - */ -Error GetProgramData( - void* file_data, - size_t file_data_len, - const void** out_program_data, - size_t* out_program_data_len); -``` - -Here's an example of how to use the GetProgramData API: -```c++ - std::shared_ptr buff_ptr; - size_t buff_len; - -// FILE_PATH here can be either BundledProgram or Program flatbuffer file. - Error status = torch::executor::util::read_file_content( - FILE_PATH, &buff_ptr, &buff_len); - ET_CHECK_MSG( - status == Error::Ok, - "read_file_content() failed with status 0x%" PRIx32, - status); - - uint32_t prof_tok = EXECUTORCH_BEGIN_PROF("de-serialize model"); - - const void* program_ptr; - size_t program_len; - status = torch::executor::util::GetProgramData( - buff_ptr.get(), buff_len, &program_ptr, &program_len); - ET_CHECK_MSG( - status == Error::Ok, - "GetProgramData() failed with status 0x%" PRIx32, - status); -``` - -### Load bundled input to ExecutionPlan -To execute the program on the bundled input, we need to load the bundled input into the ExecutionPlan. Here we provided an API called `torch::executor::util::LoadBundledInput`: - -```c++ - -/** - * Load testset_idx-th bundled input of method_idx-th Method test in - * bundled_program_ptr to given Method. - * - * @param[in] method The Method to verify. - * @param[in] bundled_program_ptr The bundled program contains expected output. - * @param[in] method_name The name of the Method being verified. - * @param[in] testset_idx The index of input needs to be set into given Method. - * - * @returns Return Error::Ok if load successfully, or the error happens during - * execution. - */ -__ET_NODISCARD Error LoadBundledInput( - Method& method, - serialized_bundled_program* bundled_program_ptr, - MemoryAllocator* memory_allocator, - const char* method_name, - size_t testset_idx); -``` - -### Verify the plan's output. -We call `torch::executor::util::VerifyResultWithBundledExpectedOutput` to verify the method's output with bundled expected outputs. Here's the details of this API: - -```c++ -/** - * Compare the Method's output with testset_idx-th bundled expected - * output in method_idx-th Method test. - * - * @param[in] method The Method to extract outputs from. - * @param[in] bundled_program_ptr The bundled program contains expected output. - * @param[in] method_name The name of the Method being verified. - * @param[in] testset_idx The index of expected output needs to be compared. - * @param[in] rtol Relative tolerance used for data comparsion. - * @param[in] atol Absolute tolerance used for data comparsion. - * - * @returns Return Error::Ok if two outputs match, or the error happens during - * execution. - */ -__ET_NODISCARD Error VerifyResultWithBundledExpectedOutput( - Method& method, - serialized_bundled_program* bundled_program_ptr, - MemoryAllocator* memory_allocator, - const char* method_name, - size_t testset_idx, - double rtol = 1e-5, - double atol = 1e-8); - -``` - -### Example - -Here we provide an example about how to run the bundled program step by step. Most of the code are borrowed from "fbcode/executorch/sdk/fb/runners/executor_runner.cpp" and please review that file if you need more info and context: - -```c++ - // method_name is the name for the method we want to test - // memory_manager is the executor::MemoryManager variable for executor memory allocation. - // program is the executorch program. - Result method = program->load_method(method_name, &memory_manager); - EXECUTORCH_END_PROF(prof_tok); - ET_CHECK_MSG( - method.ok(), - "load_method() failed with status 0x%" PRIx32, - method.error()); - - // Load testset_idx-th input in the buffer to plan - status = torch::executor::util::LoadBundledInput( - *method, - program_data.bundled_program_data(), - &bundled_input_allocator, - method_name, - FLAGS_testset_idx); - ET_CHECK_MSG( - status == Error::Ok, - "LoadBundledInput failed with status 0x%" PRIx32, - status); - - // Execute the plan - status = method->execute(); - ET_CHECK_MSG( - status == Error::Ok, - "method->execute() failed with status 0x%" PRIx32, - status); - - // Verify the result. - status = torch::executor::util::VerifyResultWithBundledExpectedOutput( - *method, - program_data.bundled_program_data(), - &bundled_input_allocator, - method_name, - FLAGS_testset_idx, - FLAGS_rtol, - FLAGS_atol); - ET_CHECK_MSG( - status == Error::Ok, - "Bundle verification failed with status 0x%" PRIx32, - status); - -``` diff --git a/docs/website/docs/tutorials/cmake_build_system.md b/docs/website/docs/tutorials/cmake_build_system.md deleted file mode 100644 index c98cff551f..0000000000 --- a/docs/website/docs/tutorials/cmake_build_system.md +++ /dev/null @@ -1,209 +0,0 @@ -DEPRECATED: This document is moving to //executorch/docs/source/runtime-build-and-cross-compilation.md -# Building with CMake - -Although buck2 is the main build system for the ExecuTorch project, it's also -possible to build core pieces of the runtime using [CMake](https://cmake.org/) -for easier integration with other build systems. Even if you don't use CMake -directly, CMake can emit scripts for other format like Make or Ninja. (see -[cmake-generators(7)](https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html)). - -## Targets built by the CMake build system - -ExecuTorch's CMake build system doesn't cover everything that the buck2 build -system covers. It can only build pieces of the runtime that are likely to be -useful to embedded systems users. - -- `libexecutorch.a`: The core of the ExecuTorch runtime. Does not contain any - operator/kernel definitions or backend definitions. -- `libportable_kernels.a`: The implementations of ATen-compatible operators, - following the signatures in `//kernels/portable/functions.yaml`. -- `libportable_kernels_bindings.a`: Generated code that registers the contents - of `libportable_kernels.a` with the runtime. - - NOTE: This must be linked into your application with a flag like - `-Wl,-force_load` or `-Wl,--whole-archive`. It contains load-time functions - that automatically register the kernels, but linkers will often prune those - functions by default because there are no direct calls to them. -- `executor_runner`: An example tool that runs a `.pte` program file using all - `1` values as inputs, and prints the outputs to stdout. It is linked with - `libportable_kernels.a`, so the program may use any of the operators it - implements. - -## One-time setup - -1. Clone the repo and install buck2 as described in the "Runtime Setup" section - of [Setting up ExecuTorch](00_setting_up_executorch.md#runtime-setup) - - `buck2` is necessary because the CMake build system runs `buck2` commands - to extract source lists from the primary build system. It will be possible - to configure the CMake system to avoid calling `buck2`, though. -1. If your system's version of python3 is older than 3.11: - - Run `pip install tomli` - - This provides an import required by a script that the CMake build system - calls to extract source lists from `buck2`. Consider doing this `pip - install` inside your conda environment if you created one during AOT Setup - (see [Setting up - ExecuTorch](00_setting_up_executorch.md#aot-setup-open-on-google-colab)). -1. Install CMake version 3.19 or later - -## Configure the CMake build - -Follow these steps after cloning or pulling the upstream repo, since the build -dependencies may have changed. - -```bash -# cd to the root of the executorch repo -cd executorch - -# Clean and configure the CMake build system. It's good practice to do this -# whenever cloning or pulling the upstream repo. -# -# NOTE: If your `buck2` binary is not on the PATH, you can change this line to -# say something like `-DBUCK2=/tmp/buck2` to point directly to the tool. -(rm -rf cmake-out && mkdir cmake-out && cd cmake-out && cmake -DBUCK2=buck2 ..) -``` - -Once this is done, you don't need to do it again until you pull from the -upstream repo again. - -## Build the runtime components - -Build all targets with - -```bash -# cd to the root of the executorch repo -cd executorch - -# Build using the configuration that you previously generated under the -# `cmake-out` directory. -# -# NOTE: The `-j` argument specifies how many jobs/processes to use when -# building, and tends to speed up the build significantly. It's typical to use -# "core count + 1" as the `-j` value. -cmake --build cmake-out -j9 -``` - -## Try using `executor_runner` - -First, generate an `add.pte` or other ExecuTorch program file using the -instructions in the "AOT Setup" section of -[Setting up ExecuTorch](00_setting_up_executorch.md#aot-setup-open-on-google-colab). - -Then, pass it to the commandline tool: - -```bash -./cmake-out/executor_runner --model_path path/to/add.pte -``` - -If it worked, you should see the message "Model executed successfully" followed -by the output values. - -``` -I 00:00:00.002052 executorch:executor_runner.cpp:75] Model file add.pte is loaded. -I 00:00:00.002086 executorch:executor_runner.cpp:85] Running method forward -I 00:00:00.002092 executorch:executor_runner.cpp:140] Setting up non-const buffer 1, size 48. -I 00:00:00.002149 executorch:executor_runner.cpp:181] Method loaded. -I 00:00:00.002154 executorch:util.h:105] input already initialized, refilling. -I 00:00:00.002157 executorch:util.h:105] input already initialized, refilling. -I 00:00:00.002159 executorch:executor_runner.cpp:186] Inputs prepared. -I 00:00:00.011684 executorch:executor_runner.cpp:195] Model executed successfully. -I 00:00:00.011709 executorch:executor_runner.cpp:210] 8.000000 -``` - - -## Cross compilation - - -### Android -- Prerequisite: [Android NDK](https://developer.android.com/ndk), choose one of the following: - - Option 1: Download Android Studio, [follow instruction here to install ndk](https://developer.android.com/studio/projects/install-ndk) - - Option 2: Download NDK directly from [here](https://developer.android.com/ndk/downloads) - -Assuming NDK is available on installed, run -```bash -# Run the following lines from executorch folder -rm -rf cmake-android-out && mkdir cmake-android-out && cd cmake-android-out - -BUCK2=/path/to/buck2 -FLATC=/path/to/flatc -NDK_ROOT=${HOME}/Library/Android/sdk/ndk/25.2.9519653 - -# Point -DCMAKE_TOOLCHAIN_FILE to the location where ndk is installed. -# If BUCK2 or FLATC aren't specified, fall back to using -# the commands on the PATH. -cmake \ - -DCMAKE_TOOLCHAIN_FILE=${NDK_ROOT}/build/cmake/android.toolchain.cmake \ - -DANDROID_ABI=arm64-v8a \ - -DBUCK2="${BUCK2:-$(which buck2)}" \ - -DFLATC_EXECUTABLE="${FLATC:-$(which flatc)}" \ - .. - -# Move to the executorch folder and build -cd .. && cmake --build cmake-android-out -j9 - -# push the binary to an Android device -adb push cmake-android-out/executor_runner /data/local/tmp/executorch - -adb shell "/data/local/tmp/executorch/executor_runner --model_path /data/local/tmp/executorch/add.ff" -``` - -### IOS -``` ---- -**NOTE** -While we're working on making it a smoother experience, here is an early workflow to try out cross compilation for iOS. ---- - -``` -Only supported in mac - -Prerequisites: -- XCode - -After XCode is installed, - -1. Get the iOS cmake toolchain, options are -- Option 1 [recommended] : use the `ios.toolchain.cmake` from the following github repo -```bash -git clone https://github.com/leetal/ios-cmake.git -``` -- Option2 [wip], use the `iOS.cmake` from pytorch, the tool chain is located in `executorch/third-party/pytorch/pytorch/blob/main/cmake/iOS.cmake` - - -2. Use the tool chain provided in the repro to build the executorch library. -```bash -rm -rf cmake-ios-out && mkdir cmake-ios-out && cd cmake-ios-out - -BUCK2=/path/to/buck2 -FLATC=/path/to/flatc -PYTHON=/path/to/miniconda/envs/executorch/bin/python3 -# The path to the cloned ios-cmake repo -IOS_CMAKE=/path/to/ios-cmake - -# Change the PLATFORM accordingly; please refer to the table listed in https://github.com/leetal/ios-cmake#readme -cmake \ - -G Xcode \ - -DCMAKE_TOOLCHAIN_FILE=${IOS_CMAKE}/ios.toolchain.cmake \ - -DPLATFORM=SIMULATOR \ - -DBUCK2="${BUCK2:-$(which buck2)}" \ - -DFLATC_EXECUTABLE="${FLATC:-$(which flatc)}" \ - -DPYTHON_EXECUTABLE="${PYTHON:-$(which python3)}" \ - .. - -# Move to the executorch folder and build -cd .. && cmake --build cmake-ios-out -j9 - -# Create an include folder in cmake-ios-out to include all header files -(cd cmake-ios-out && mkdir include && cd include && \ - ln -s ../../runtime ../../util ../../extension .) -``` - - -3. XCode setup - -If using ios cmake tool chain from `https://github.com/leetal/ios-cmake.git`, after build: - -- Open the project in XCode, drag the `executorch.xcodeproj` generated from Step 2 to `Frameworks`, -- Go to project Target’s `Build Phases` - `Link Binaries With Libraries`, click the + sign and add all the library files located in `cmake-ios-out/build`. -- Navigate to the project `Build Settings` - - Set the value **Header Search Paths** to `cmake-ios-out/include` - - Set **Library Search Paths** to `cmake-ios-out/build` - - In **other linker flags**, add a custom linker flag `-all_load` diff --git a/docs/website/docs/tutorials/custom_ops.md b/docs/website/docs/tutorials/custom_ops.md deleted file mode 100644 index 0a5d0ba718..0000000000 --- a/docs/website/docs/tutorials/custom_ops.md +++ /dev/null @@ -1,223 +0,0 @@ -# Custom Operator Registration - - -## Introduction - -Custom operator is defined in contrast with ATen-compliant operator. -ATen-compliant operators are those defined in -[`native_functions.yaml`](https://github.com/pytorch/pytorch/blob/master/aten/src/ATen/native/native_functions.yaml), -with their native functions (or kernels, we use these two terms interchangeably) -defined in ATen library. Custom operator lives out of ATen library and is most -likely associated with target model and hardware platform. - -There are two types of usages of custom ops. The first type introduces custom ops into PyTorch model eager mode, whilst the second type only introduces custom ops during graph transformation. - -## Step by step guide -There are two branches for this use case: -* ATen mode. In this case we expect the exported model to be able to run with ATen kernels (as well as custom kernels for custom ops). -* Lean mode. This requires custom op implementations using `ETensor`. - -This also gets entangled with out variants of these custom ops. Generally, a custom op will require an out variant (with C++ implementation using `ETensor`) to be able to run on ExecuTorch runtime. - -In a nutshell, we need the following steps in order for a custom op to work on ExecuTorch: -1. Register the custom op definition into PyTorch runtime so that they are visible to ExecuTorch compiler. -2. Implement and register the implementation of it to PyTorch runtime. Do one of the following: - 1. Implement in Python and use [`library.py`](https://github.com/pytorch/pytorch/blob/main/torch/library.py) API to register it - 2. Implement in C++, use `at::Tensor` or `exec_aten::Tensor` and use [`library.h`](https://github.com/pytorch/pytorch/blob/main/torch/library.h) API to register it. - 3. You will also need to provide META implementatio for your custom operator, so that export tracer knows how to reason about the input/output of your custom operator. For more instructions, you can refer [here](../export/custom_operators.md) -3. Define an out variant of the custom op, implement it in C++ using `ETensor`. This step should also be trivial if we used `exec_aten::Tensor` in step 2.ii, since we can share the same logic for the two variants. -4. Create `custom_ops.yaml` for this operator, both functional and out variant, specify function schema and corresponding kernels. (See Common APIs for more info). - 1. In ATen mode, the C++ kernel implementation using `at::Tensor` will be linked. - 2. In lean mode, the C++ kernel implementation using `ETensor` will be linked. - -### Case Study -Let's say a model uses a custom operator called `my_op::foo`. It's very common that we register them in eager mode like the following: -```c -// foo.cpp -at::Tensor foo(const at::Tensor& a) { - at::Tensor result = a; - // do something - return result; -} - -TORCH_LIBRARY(my_op, m) { - m.def("foo", foo); -} - -TORCH_LIBRARY_IMPL(my_op, CPU, m) { - m.impl("foo), TORCH_FN(foo)); -} -``` - -Alternatively this operator can be registered through Python API: -```python -# foo.py -from torch.library import impl, Library -lib = Library("my_op", "DEF") - -lib.define("foo(Tensor a) -> Tensor") - -@impl(lib, "foo", "CPU") -def foo(a): - # do something - return a -``` -If we already have similar code checked in, that satisfies our steps 1 and 2 described above. If we start to implement this custom operator from scratch, we can implement it in either Python or C++, as long as we register it into the dispatcher. - -Now if we want to use `my_op::foo` in ExecuTorch, first we need to define a out variant of it and implement it in C++. Notice that we should implement it using `exec_aten` namespace so that it can be treated as either an `at::tensor` or an `ETensor` under the hood: -```c -// foo.cpp -namespace my_op { -namespace native { -exec_aten::Tensor& foo_out(const exec_aten::Tensor& a, exec_aten::Tensor& out) { - // do something - return out; -} -} // namespace native -} // namespace my_op -``` -Along with a `custom_ops.yaml` that binds the function schema with the C++ implementation: -```yaml -- func: my_op::foo.out(Tensor a, *, Tensor(a!) out) -> Tensor(a!) - variatns: function - dispatch: - CPU: my_op::foo_out # pointing to my_op::native::foo_out -``` -We can generate code similar to the functional variant to register this out variant into PyTorch runtime. We can also generate code to register it into ExecuTorch runtime. - -For ATen mode and lean mode we can have two sets of generated libs: -```python -export_file( - name = "custom_ops.yaml" -) - -cxx_library( - name = "foo", - srcs = ["foo.cpp"], -) - -executorch_generated_lib( - name = "my_op_aten", - custom_ops_yaml_target = ":custom_ops.yaml", - custom_ops_aten_kernel_deps = [ - ":foo", # This means foo_out can be registered into PyTorch dispatcher as well. - ], - aten_mode = True, - deps = [ - ":foo", # Kernel for ExecuTorch runtime - ], -) - -executorch_generated_lib( - name = "my_op_lean", - custom_ops_yaml_target = ":custom_ops.yaml", - custom_ops_aten_kernel_deps = [ - ":foo", # This means foo_out can be registered into PyTorch dispatcher as well. - ], - aten_mode = False, - deps = [ - ":foo", - ], -) -``` -### Usage of generated lib -Here's a breakdown on what libraries we will generate and how to use them. -* `my_op_aten`: - * `custom_ops_my_op_aten`: C++ library responsible to register `my_op::foo.out` into PyTorch runtime. - * `my_op_aten`: C++ library responsible to register `my_op::foo.out` into ExecuTorch runtime. -* `my_op_lean`: - * `custom_ops_my_op_lean`: C++ library responsible to register `my_op::foo.out` into PyTorch runtime - * `my_op_lean`: C++ library responsible to register `my_op::foo.out` into ExecuTorch runtime. - -So in the compiler we can register `my_op::foo.out` by loading a shared library: -```python -# custom_passes.py -torch.ops.load_library("//path/to:custom_ops_my_op_aten") - -# we have access to my_op::foo.out -print(torch.ops.my_op.foo.out) -``` -If we want to use this in Python unit test, we can add the library as a `preload_deps`: -```python -python_unittest( - name = "test", - srcs = ["test.py"], - # Only use preload_deps to load "custom_ops_my_op_aten" in python_unittest - # instead of in RnntModel.py. See D40133925 for more detail. - preload_deps = [ - "//path/to:custom_ops_my_op_aten", - ], - deps = [ - ... - ], -) -``` -## Common APIs - -To facilitate custom operator registration, we provide the following APIs: - -- `custom_ops.yaml`: operator schema and kernel metadata are defined in this file, following the same syntax as in `native_functions.yaml`. -- `executorch_generated_lib`: the Buck rule to call ExecuTorch codegen system and encapsulate generated C++ source files into libraries. Two libraries will be generated: - - ``: contains C++ source files to register both ATen-compliant operators and custom operators into ExecuTorch runtime. Required by ExecuTorch runtime. - - `custom_ops_`: contains C++ source files to register custom operators into PyTorch runtime. This library will be used by compiler but not necessarily ExecuTorch runtime. - - Input: most of the input fields are self-explainatory. - - `deps`: kernel libraries - can be custom kernels or portable kernels (see portable kernel library [README.md](https://fburl.com/code/zlgs6zzf) on how to add more kernels) - needs to be provided. Selective build related targets can also be passed into the generated libraries through `deps`. - - `define_static_targets`: if true we will generate a `_static` library with static linkage. See docstring for more information. - - `functions_yaml_target`: the target pointing to `functions.yaml`. See `ATen-compliant Operator Registration` section for more details. - - `custom_ops_target`: the target pointing to `custom_ops.yaml`. Since custom operators are tightly coupled with ExecuTorch users, each user will need to maintain their own `custom_ops.yaml` file. - - -We also provide selective build system to allow user to select operators from both `functions.yaml` and `custom_ops.yaml` into ExecuTorch build. See [Selective Build](https://www.internalfb.com/intern/staticdocs/executorch/docs/tutorials/selective_build/) tutorial. - -## Best Practices - -- Out variant vs. functional variant: currently functionalization is not supported on custom mutating operators (e.g., out variants), hence the recommended way is to register both functional and out variants into `custom_ops.yaml`. During model authoring stage, the compiler recognize both variants and will perform a transform to replace functional variant with its corresponding out variant. -- Custom namespace support: we support custom namespace for both operator level and kernel level. It's recommended to use a different namespace than `aten` for custom operators, the definition should also live in a different namespace than `at::native`. See [README.md](https://fburl.com/code/kn4zexqm) for more information on namespaces. -- ATen library missing out variant: a lot of the need for custom operator is due to missing out variant in ATen library. If that happens, custom operator registration can be used to register those missing out variants as a short-term workaround. Please contact PyTorch Edge Team Portibility pillar to discuss a long-term approach. You can post in this [PyTorch Edge Users group](https://fb.workplace.com/groups/pytorch.edge.users) or reach out to [ExecuTorch oncall](https://www.internalfb.com/omh/view/executorch/oncall_profile). - -## Common Issues - -### Missing out variants - -Example error message: -``` -[2022-11-14T11:57:40.588-08:00] ====================================================================== -[2022-11-14T11:57:40.588-08:00] ERROR: test_end_to_end_executorch_dynamo (executorch.test.end2end.test_end2end_real_model_dynamo.ExecutorchDynamoTests) -[2022-11-14T11:57:40.588-08:00] ---------------------------------------------------------------------- -[2022-11-14T11:57:40.588-08:00] Traceback (most recent call last): -[2022-11-14T11:57:40.588-08:00] File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/buck-out/v2/gen/fbcode/9f23200ddcddc3cb/executorch/test/end2end/__test_end2end_real_model_dynamo__/test_end2end_real_model_dynamo#link-tree/torch/fx/passes/infra/pass_manager.py", line 271, in __call__ -[2022-11-14T11:57:40.588-08:00] res = fn(module) -[2022-11-14T11:57:40.588-08:00] File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/buck-out/v2/gen/fbcode/9f23200ddcddc3cb/executorch/test/end2end/__test_end2end_real_model_dynamo__/test_end2end_real_model_dynamo#link-tree/torch/fx/passes/infra/pass_manager.py", line 35, in wrapped_fn -[2022-11-14T11:57:40.588-08:00] res = fn(gm) -[2022-11-14T11:57:40.588-08:00] File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/buck-out/v2/gen/fbcode/9f23200ddcddc3cb/executorch/test/end2end/__test_end2end_real_model_dynamo__/test_end2end_real_model_dynamo#link-tree/torch/fx/passes/infra/pass_base.py", line 44, in __call__ -[2022-11-14T11:57:40.588-08:00] self.ensures(graph_module) -[2022-11-14T11:57:40.588-08:00] File "/data/sandcastle/boxes/eden-trunk-hg-fbcode-fbsource/buck-out/v2/gen/fbcode/9f23200ddcddc3cb/executorch/test/end2end/__test_end2end_real_model_dynamo__/test_end2end_real_model_dynamo#link-tree/executorch/exir/passes/__init__.py", line 212, in ensures -[2022-11-14T11:57:40.588-08:00] raise RuntimeError(f"Missing out variants: {self.missing_out_vars}") -[2022-11-14T11:57:40.588-08:00] RuntimeError: Missing out variants: {'not_a_real_op::fake_op'} -``` -This is likely caused by the out variant operator not defined or not linked to the binary/unittest target, so that it's missing from PyTorch runtime. Please follow the [Step by step guide](#step-by-step-guide) step 3 & 4 and [Case Study](#case-study), add the generated lib in the dependency and load the shared library like explained in [Usage of generated lib](#usage-of-generated-lib). - -If the operator is still missing, double check whether the operator is being selected correctly. One way to debug is to select all operator (follow the instruction in [et_operator_library](#et_operator_library)) and check if the error is gone. - -### Missing operator - -Example error message: -``` -Nov 14 16:48:07 devvm11149.prn0.facebook.com bento[1985271]: [354870826409]Executor.cpp:260 Missing operator: [1] aten::squeeze_copy.dim_out\n - -Nov 14 16:48:07 devvm11149.prn0.facebook.com bento[1985271]: [354870830000]Executor.cpp:267 In function init(), assert failed (num_missing_ops == 0): There are 1 operators missing from registration to Executor. See logs for details\n -``` - -This error message indicates that the operators are not registered into the ExecuTorch runtime. It's important to identify whether the missing operator is from ATen library or is a custom op. If the missing operator name starts with `aten` then it's an ATen operator, otherwise it's a custom op. - -#### Missing ATen operator - -Please make sure the ATen operator schema is being added to your `functions.yaml`. For more guidance of how to write a `functions.yaml` file, please refer to [Declare the operator in a YAML file](https://www.internalfb.com/code/fbsource/xplat/executorch/kernels/portable/README.md). - -#### Missing custom operator - -This means the custom operator is not being registered to ExecuTorch runtime. A custom operator (functional variant) needs to be registered into PyTorch runtime so that it's available in compiler; a custom operator (out variant) needs to be registered into both PyTorch runtime and ExecuTorch runtime, so that it can be lowered and executed. - -To fix this, -1. make sure the operator is being added to `custom_ops.yaml`, refer to [Declare the operator in a YAML file](https://www.internalfb.com/code/fbsource/xplat/executorch/kernels/portable/README.md) for details. -2. double check whether the operator is being selected correctly. One way to debug is to select all operator (follow the instruction in [et_operator_library](#et_operator_library)) and check if the error is gone. diff --git a/docs/website/docs/tutorials/executionplan_io_apis.md b/docs/website/docs/tutorials/executionplan_io_apis.md deleted file mode 100644 index e692e59ff0..0000000000 --- a/docs/website/docs/tutorials/executionplan_io_apis.md +++ /dev/null @@ -1,38 +0,0 @@ -# I/O APIs for Execution Plan - -Here we present several unified APIs for execution plan I/O with different memory planning schemas. - -```c++ -Error set_input(const EValue& input_evalue, size_t input_idx); -``` -This function sets the `input_idx`-th input of the execution plan to be `input_evalue`. - -`input_idx` should be smaller than the number of plan's input. The data type of `input_evalue` should be the same as the `input_idx`-th input. If it is a tensor, dynamic shape is supported and its dtype should follow the execution plan. - -Return `Error::Ok` if input setting completed successfully, otherwise return error occurs during execution. - -Caution: the `execution_plan` may or may not have a buffer for the input data based on its memory plan. Users should double check the memory and take care of data lifecycle if needed. - -```c++ -Error set_inputs(const exec_aten::ArrayRef& input_evalues); -``` - -This function sets the input of the execution plan to be `input_evalues`. - -Expect the data types of EValue elements in the `input_evalues` to be aligned with the plan’s input, and the length of `input_evalues` should be the same as the number of the plan’s input. - -Return `Error::Ok` if input setting completed successfully, otherwise return the error occurs during execution. Other things worth to be considered are same as above. - -```c++ -Error get_outputs(EValue* output_evalues, size_t length); -``` - -This function retrieves the plan’s output and write into the given EValue list `output_evalues` with given `length`. - -Expect the data types of EValue elements in the `output_evalues` to be aligned with the plan’s input, and the `length` should be larger than or equal to the number of plan’s output. - -Return `Error::Ok` if input setting completed successfully, otherwise return the error occurs during execution. - -Caution: This function exposes the data pointer of inner output tensors. Uses should be careful when using it and not mutate the data in place. We are working on updating the implementation to remove such constraints. - -More details can be found on [T132716305](https://www.internalfb.com/tasks/?t=132716305). diff --git a/docs/website/docs/tutorials/executorch_stack.png b/docs/website/docs/tutorials/executorch_stack.png deleted file mode 100644 index 2df21fc243043edf0263638f313bb6ca839abf95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679580 zcmeFZcUY6__AQE{peSNPq)1f}5s)suDZQvjfY4NGXhC`}qM#t4^j;MZ2)#&GQ4mld zgkF^*O?mJp?ql)fKakd8%Zw`* z3;Al0r1fiGNYB=-UwvO!mu{>P?7x0=(F#%0B%&MUoU^HuUijWTNMFSyd-%A`@Ugf$ zr4cmt<_F5iGGXbMZoN`QZTJaYQba$69}TL$sx_oE z-EveY_YhmiQPhEj^0dA67uM3@)DA!1zGo=?^e)4I-|^bo)hCws9UyaL40wpSo{EKr2H9nJeu(VAJ_fRb@N6G^N$+F) z_jAR4m&nNfczr(^Sul$1z`uS+6TXxFJ%=ySHGh65j|?KCg#Vp{FZcBQfBiN!KArrp z=Z7cYXJm5P3Mwk_UE9>r+}z&D3hm64JzE4X9ClFFcOoM@bAj}=Pv!Rc6?p#v)Ezx% zJq>knQ?woLJu~!ub6$5l2h#hHNxF-}Q#*6#d#vtuw)Rfq?o#Z3{DwF@C%w$a&ico% zINM0E>uKC%RX{tMvx@Lu<-N)-O~uN}D(PruA%6S1;=eA3|4Ff1IXgRu^YOX4x$(LQ z@}eCr`S``e#Q3fX@CgX;z;Ez4dDuJObLX*l;`sAT{(7J5=1!)LCZpuS))L!T;w+|MMsR<5IorgvLbO)Ti;&zoJs-FTvIzO9|vmHsBO z+dGPTl~23o@>6!&+d-;LGOsSlvpcDnQ=Jf14N7|SNiunF7qcYRA=WYGg|VczTrQL8 zT$py*7+dh@TQTm`_hKm`j5az&%4=91V)ZB6|Mwog=D!s?K=dY6Th{ruv@fJRwWA@4)fjc=&XB z-+rHj_Z^D=zCtiSW^Y^j`)m@bZP$KwS+(T; z$L{TXM*uTnK?7QQ+u)fOIxb4^{jP&EgAK?>nFnZ(gExNP0 zH7$zZCRc=w;nodzqu5~iz2TE(4L@)Q{}J1IU-x4TSFK9aMg7G4&Clp>S6KHxY5Cc$ z#@8Ck*KoE(OYw+Hea&wAP#?x%IxoLaU}$8d+G#pcjrW1%#>%&*Owq5FuQs|AXjCGY zrS21-r+R#+Pq=zdUVS+Wm$J3m!oqP(zt$Bq;yxJ`86ADP#N_4U(HfViv3f71`H4XR zY7RpmLT{BLluSos~o9%}H~lS`#kEcaBbn=$L@^jd&3JLLIc(i5%5#)n%2SBe zUJ7e=;kRPpaV?;uCgyBQiZb{4J7&zw>sMn8t8ZKP=FzSmPjjC*OfO`0^Mf=!Pu-8w z_5#KcLFD%q8=38u!0kn}pCFRZ9L5;dz-E$v>-43YZ>^F_#FaYO3$>eC=_3=(=OISZ1r4?{3nJV)?~JA9RmfA!78cm0d#E44V@ZxY*XPbtjDU`glhOjIb; zx-L#lM#yZKZ&t7;78;=a`~5=^W9zkZmPe_%tdDCq`6OU>XZ&`R&hQ$>(YhaGL zu70F5=$*q`_)uSO_N-8#Zd{-{Ju9=LZa-7z&k=nmrI-De8Y3*`XzQnbG#WFSovBjh zQ=eY!F6z|?+Z_7IviDP|MmI~Qe&ziU^Zr63tVHuI8tM|6%@L5U z>aC?(%-uxkjnX;7+vQF{?E_Haul}avC&u++62ot{OPg= zc{tH+Ci6z<)If=8!?{?B0fJMquk^9`(DS>?d%K;)D@*uv{BrqJUb1FOBEFw>d}nhU zEr2iJXK?7}Gwo^&Mg7*2@t4g!e0)}|T#$LDMJ;`~=#+9g-}d#3U36p3ofn=meC>X& z1+mCbhY{-^I99M|xiuYUQedruY<*uo7gkp9NhlSTyfqWZ!^D^p&Mb8q`BVqpu#w3g z9j1}(jP3GHllHl;VBw4CWABQSx7R;4D=~R*^M$df@EzD~z+?}kMaYqGyEQUd;SDA;>p#5mR0^!vs(*OCuWbxJUxtmT(#DMF!bE9}%R*bJdHZ#=RR!*(hxEYe;eI9bvlJmzq~z|; z$wK+eZ+**CgxjxF^>rr8PbRR0$&SaSpR<)9pK>H=`@k zyq2mFvOV_h(rxnshPL8vhw$c~=GsFU=2=8+J!9dH(A-RVtQwF zI>Nf|c+#+ldE4oQ`nE++0n_bR9)p6-qZqwK%ibQVmh9zCw~+_I&zPl<+f?ZvJ=4*< z+rJzaEBZZe)0aR#$xNFT>d{pAJ@9c-$6wYYGxgUsDf|6Ceks@X`+VcP8qlyJ;>)Xo zC)1tjNV$Q2D`bZhGlg(^JNG6VPUq1%QJcOi)k`%C?|CCCS(U<>))uSARbkMwTr~7k zXV=*dzJEtf%{A&eY*%VODo&ZTy_nbQf#0!!0G}z!?=^S`pMpK#<<`vJopp*+^GQ&M zvBxy6R^I#TL$R#_J3iGjsa^%v2#>WXe*MRb{Mi{-h8Yj#nm(qYHTyA8GNJ2mZRp;Q z;VP{f*Tu`Y9Ic2x;jU@XQRk?-UE)H+BPR8kV*w3!v)>L?*t{~Tbh&|19`-7&Nfe(!BJ$BOAj%4j@ZH5LVpShxUyio0P zopGbD&#&36h^hBS`0#dV>I(V|i_b%8VTOmP5`^qW20kK_X#mjVm)nmbeSdzVoCzd9 zd#mLB4eqPA>pfkxsw_y$*Ta)Rz%XGq#cMi7x2+>ZLeP-;2wx>YNsEqTE~1xB_aVHP zwn3@cQz2CMhr#r#^@LD*5%k!V>Gn7p97mh0 zPY9jqAs;Z_^jSfVK}q9*3Rei+BF)x>$5}X@2<2n7_9elQw%lzUIBGN ze_l_2h5}{hMyvDE@!9nsr_J7Ej{EHyF^JfnE!&6dksw{vPRZiUihMVS;^>-D{}C>+ z^jvh@8#kDKsD2AS#{r==tcyeB%v^P4-IHo9Ii6x&#@b> ztd`c?8Fs{G-e~Zh3s^`o``rcXPm&xzSZFUDJcQpdCuKE5_CMF}fj7I|cDU>?o$3!g z$ox4HLUR268C4S!{UAxi?j+`i)ArBR=>BBMF8>Tfll4&f>!^DOlkW=7r7vHer@wmF zUvmAkAXcJ9IRc{JCkWIpZ3jyWH=n?`%J28FywWYx{X8y6Y2=QKMq@{M>P&lFXP&Lc zWSFRDg9`3u?2N?3H!8mBsgnyt$9D(m+~4$-=?dEo3FXg6A&SF-vol^t$n5Hs-_E1^ z^2gxH%S^ghT_}Z$svTmp;L`EHBGs)fM$iU@{r_zPwEIcw-t`Av+GZAJgUy6Xx^AsB)*Kq0=UQIWv^E zR4OR^H^T!0R%~2vr^6WuX;SRHNs7H9f5u+6w}iODvGWEPq_7wiqx@AAb;OND8%b#o z64>Wi|NceIcmC&0{pJ`q#APQ*P0Fh*>}8M#Rq+---Nt=H9b3*CBC8$Ee@%q)O>M7t zx>dLxAa<;rn3XVnL41Muj+I@7>Q%duNjF0H$J&Tf=TpSWYH31HY265=OrH+K3jH?@ z8IyU%uAAncMhS`cxw_nDyV$Dd^YW*lh;a0Q+i-{JxXpWKH7V%7F<<{0c?U&^0rW?h zKL&tA-KcpI1~n>1*2JArChquG@hl0~A9{0rnBfFECh4{$(V_yAMq_-oB~An|^<2;E zs5u9$sx9(q#?1_Q#f7`l*DbuZS6ilE=cI;=a0SJYio5Th6DF-`4&zh4agbu|FKnSv z?MuxR@lq&;rs5_xa)OA`#90nhe_@Jc%Uy=HHCsw=Lu@-=;}5kbH^`TuZqXQd{44Tx zMQLmUA05~2^S>@+rDZz>%ch-h>ycx)YduhWugAA!AVaU@er9iaiZ|kXm*t-Nyw}$d zTJ9e-#e>@9Ncd9~gA#A-_kMNyy|nm}Sn9R8^i^d3TP*A*3!OBZp4=Dt70s&Y%MfEp zv8O+6lU8A`u&2$NmK))0-gNi>7*GFQd$V#=9iMFvu@pYSa*8yVyrjWQ{-422ijF=H zxxXy$c(O;AY$X><2`l$P}2 z+7agf1hzLs5Bcp*zLL!=9+^bMd0d;BD`SAP*X?}WqF7{w_29yf;y7ai(LeK*+qLe- zC1Qe}4C8|3l)F7~x5DBJgRYK+DO*?0OcsoOrpfWiO4N#OlQ-bP2ep@*Iew3H)4vUv zD^?PtznKnU)x{n#ZQA4k;``yB)sJLNkVY82Or48(MQdEP=q=YD1K8D-U}jHcW6!w@ zEt8RyB>q7F2$iWEMVSN|`Z84Si4;2I;}7}SqGnYnTyqWo7G(JHyt`BFaayoe@9T8@ zg4+1{9!k~%I3#1czPwLay_x0nK@j%b6iK-Eh)++2jc$L&t8$y|g@iHn!rlw*u{_+! zMfJV8uos8JELG~wPe=` zn3q16FQGdYQFtVI`*+1?y27J6~#+;_@;K~}xi z7~@5q_7sUKs|)fN-vsZlzD@6)?x-mnr!^O13yU8fuO>1w)GVK_6bFR6&wjKNL-sVi99P zyVH7-=LHofCvWNGBlP

k)}Uqp?BdsL8{9kwDUP0HU9MXX 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 z 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%0D$P3%8&!3%3pAQ-A?%r;AKs?A`@k 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�lHw7$dmjw&u++lzH1U?Sx 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

4Wmu;ct!3II+QQ-6Pz5Q=&iV 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 None: - for node in graph_module.graph.nodes: - if node.op == "call_function" and node.target == torch.add: - return - raise ValueError("No torch.add ops!") - - # Optional to implement, will be called after call() - def ensures(self, graph_module: torch.fx.GraphModule) -> None: - pass - -# To create a pass -replace_add_with_div = ReplaceAddPass(torch.div) -# To run a pass -replace_add_with_div(graph_module) -``` - -## Pass Manager - -The `PassManager` is a class used to run multiple passes on a given graph -module. When initializing a `PassManager` instance, we pass in a list of passes -that we want to run and set a couple of flags. To run the collection of passes -on a graph module, we can pass the graph module directly to the `PassManager` -instance. - -An example: -```python -from executorch.exir.pass_manager import PassManager - -pm = PassManager( - passes=[replace_add_with_div, replace_div_with_mul], - run_checks_after_each_pass=True, - suppress_check_failures=False, -) -graph_module_out = pm(graph_module) -``` - -To add a common set of checks that are run after each pass, we can call the -function `set_checks(check: Callable)` which takes in a callable function as -input. If the `run_checks_after_each_pass` flag is set, the `check` will be -called after each pass is run on the graph module. - -An example: -```python -pm = PassManager(passes=[replace_add_with_div, replace_div_with_mul]) - -def check_div_target(graph_module): - for node in graph_module.graph.nodes: - if node.op == "call_function" and node.target != torch.div: - raise ValueError("Target should be div!") - -pm.add_checks(check_div_target) - -pm(graph_module) # raises ValueError after replace_div_with_mul pass -``` - -## Partitioner - -There are a couple of common FX graph based partitioners we can use to partition -the graph. However, these do not necessarily produce a graph that is compliant -with IR Spec, so be careful when using them. - -### Subgraph Matcher - -For finding subgraphs within a graph that match a specific pattern, we can -utilize FX's [`SubgraphMatcher`](https://fburl.com/code/9ccshnvi). - -Class Attributes: - -* `pattern (Graph)`: The targeted matching pattern. Placeholder nodes in the - graph will be treated as wildcards when matching. -* `match_output (bool)`: If True, output node in the pattern graph will be - treated as a part of the targeted pattern. If False, output node is ignored - during match. -* `match_placeholder (bool)`: If True, placeholder node in the pattern graph - will be treated as a part of the targeted pattern. If False, placeholder - nodes will be used a wildcard. -* `remove_overlapping_matches (bool)`: If True, in the case of overlapping - matches, only the first match will be returned. -* `ignore_literals (bool)`: If True, will not check if literals are equal and - will instead treat them as wildcards. - -An example: - -```python -from torch.fx.passes.utils.matcher_utils import SubgraphMatcher - -class LargeModel(torch.nn.Module): - def __init__(self): - super().__init__() - self._weight = torch.nn.Parameter(torch.ones(3, 3)) - self._bias = torch.nn.Parameter(torch.ones(3, 3)) - - def forward(self, x): - return torch.ops.aten.addmm.default(self._bias, x, self._weight) - -large_model_graph = exir.capture(LargeModel(), large_inputs).to_edge().graph - -class PatternModel(torch.nn.Module): - def __init__(self): - super().__init__() - self._weight_1 = torch.nn.Parameter(torch.ones(5, 5)) - self._bias_1 = torch.nn.Parameter(torch.ones(5, 5)) - - def forward(self, x): - return torch.ops.aten.addmm.default(self._bias_1, x, self._weight_1) - -pattern_graph = exir.capture(PatternModel(), pattern_inputs).to_edge().graph - -subgraph_matcher = SubgraphMatcher(pattern_graph) -match_result = subgraph_matcher.match(large_model_graph) -``` - -The `match` function returns a list of `InternalMatch`: - -```python -@dataclass -class InternalMatch(): - # Nodes from which the match was found - anchors: List[Node] - # Maps nodes in the pattern subgraph to nodes in the larger graph - nodes_map: Dict[Node, Node] = field(default_factory=dict) - # Nodes in target graph that are matched placeholder in pattern - placeholder_nodes: List[Node] = field(default_factory=list) - # Nodes in matched subgraph returned by output - returning_nodes: List[Node] = field(default_factory=list) -``` - -### Capability Based Partitioner - -To find the largest subgraphs of nodes that support a specific invariant, we can -utilize FX's [`CapabilityBasedPartitioner`](https://fburl.com/code/hrw8h4r1). - -Class Attributes - -* `graph_module (torch.fx.GraphModule)`: The graph module we are partitioning on. -* `operator_support (OperatorSupportBase)`: The object used to determine if a - node in the graph is supported in the partition. -* `allows_single_node_partition (bool)`: If True, allows single node - partitions to be formed. -* `non_compute_ops (Optional[Sequence[str]])`: A set of ops that are - considered to be "non-compute" (ex `torch.ops.aten.view` and - `_operator.getitem`, so that the partitioner will not create graphs that only - contain these non-compute ops -* `allowed_single_node_partition_ops (Optional[Sequence[str]])`: A set of ops - that are allowed to be in a single node partition. - -The [`OperatorSupportBase`](https://fburl.com/code/xumdm1qc) class is used by -the partitioner to determine if a specific node in the graph belongs in the -partition. This is done by overriding the `is_node_supported` function. You can -chain multiple `OperatorSuppportBase` by using -[`chain`](https://fburl.com/code/cfmcj8bb)(which returns False if any of the -OperatorSupportBase return False) and -[`any_chain`](https://fburl.com/code/5bwe3364) (which returns True if any of the -OperatorSupportBase returns True). - -An example: - -```python -from torch.fx.passes.infra.partitioner import CapabilityBasedPartitioner -from torch.fx.passes.operator_support import any_chain, OperatorSupportBase - -class AddMulOperatorSupport(OperatorSupportBase): - def is_node_supported(self, submodules, node: torch.fx.Node) -> bool: - return node.op == "call_function" and node.target in [ - torch.ops.aten.add.Tensor, torch.ops.aten.mul.Tensor, - ] - -capability_partitioner = CapabilityBasedPartitioner( - graph_module, - op_support, -) - -# Returns a list of partitions (list of nodes that belong in each partition) -partition_list = capability_partitioner.propose_partitions() -``` - -If you look at the capability based partitioner, you may also find a -`fuse_partition` function which will return a modified graph with the partitions -as submodules, and calls to these submodules in the toplevel graph through -`call_module` nodes. However, this is not compliant to the IR Spec because we do -not allow `call_module` nodes. - - -### Combined - -We also provide a combined helper function: -[`generate_pattern_op_partitions`](https://fburl.com/code/pquxdl24) - -Args: -* `graph_module (fx.GraphModule)`: Module that we want to partition -* `patterns (List[torch.fx.Graph])`: A list of patterns in the form of - torch.fx.Graph. These graphs can be obtained through the `graph` field from a - GraphModule obtained by exir.capture (recommended) or symbolic tracing (which - might not result in an accurate edge dialect graph), or by manual crafting a - graph module. -* `op_support (OperatorSupportBase)`: A OperatorSupportBase that can be created - in the following ways: - * Subclassing it directly and implementing `is_node_supported()` - * Getting the result of `create_op_support()` - * Getting the result of `create_pattern_support()` - * Multiple OperatorSupportBase classes chained together with `chain()` or `any_chain()` - -Returns -* A list of partitions (largest possible subgraphs) containing nodes are - supported by the union of the given OperatorSupportBase object and the - given pattern graphs - - -### Source Partitioner - -For more complicated use cases in which users want to partition based on higher -level modules (`torch.nn.Linear` or `torch.nn.functional.Linear`) which are now -decomposed into their operators (`aten.permute`, `aten.addmm`), we have the -following [helper function](https://github.com/pytorch/pytorch/blob/main/torch/fx/passes/utils/source_matcher_utils.py#L51): - -`get_source_partitions(graph: torch.fx.Graph, wanted_sources: List[Any]) -> Dict[Any, SourcePartition]` - -Args: -* `graph`: The graph we want to partition -* `wanted_sources`: List of sources of nodes that were decomposed from this - source. This can be a function (ex. `torch.nn.functional.linear`) or a leaf - module type (ex. `torch.nn.Linear`) - -Returns: -* Dictionary mapping sources (ex. `torch.nn.modules.linear.Linear`) to a list of - `SourcePartitions` that correspond to the list of nodes that were flattened from - a module of that type. - -```python -@dataclass -class SourcePartition(): - # Nodes in a particular partition - nodes: List[Node] - # Module type - module_type: Type - # Nodes in the graph that are needed as inputs to the partition - input_nodes: List[Node] = field(default_factory=list) - # Nodes in the partition that are being used by nodes outside of the partition - output_nodes: List[Node] = field(default_factory=list) - # Parameters that are being used - params: List[str] = field(default_factory=list) -``` - -An example: - -```python -class M(torch.nn.Module): - def __init__(self): - super().__init__() - self.linear1 = torch.nn.Linear(3, 3) - self.relu = torch.nn.ReLU() - self.linear2 = torch.nn.Linear(3, 5) - - def forward(self, x): - x = self.linear1(x) - x = self.linear1(x) - x = self.relu(x) - x = self.linear2(x) - return x - -inputs = (torch.randn(3, 3),) -edge_graph = exir.capture(M(), inputs).to_edge().graph -print(edge_graph) -""" -graph(): - %arg0 : [#users=1] = placeholder[target=arg0] - %_param_constant0 : [#users=1] = get_attr[target=_param_constant0] - %permute_default : [#users=1] = call_function[target=torch.ops.aten.permute_copy.default](args = (%_param_constant0,), kwargs = {}) - %_param_constant1 : [#users=1] = get_attr[target=_param_constant1] - %addmm_default : [#users=1] = call_function[target=torch.ops.aten.addmm.default](args = (%_param_constant1, %arg0, %t_default), kwargs = {}) - %_param_constant0_1 : [#users=1] = get_attr[target=_param_constant0] - %permute_default_1 : [#users=1] = call_function[target=torch.ops.aten.permute_copy.default](args = (%_param_constant0_1,), kwargs = {}) - %_param_constant1_1 : [#users=1] = get_attr[target=_param_constant1] - %addmm_default_1 : [#users=1] = call_function[target=torch.ops.aten.addmm.default](args = (%_param_constant1_1, %addmm_default, %t_default_1), kwargs = {}) - %relu_default : [#users=1] = call_function[target=torch.ops.aten.relu.default](args = (%addmm_default_1,), kwargs = {}) - %_param_constant2 : [#users=1] = get_attr[target=_param_constant2] - %permute_default_2 : [#users=1] = call_function[target=torch.ops.aten.permute_copy.default](args = (%_param_constant2,), kwargs = {}) - %_param_constant3 : [#users=1] = get_attr[target=_param_constant3] - %addmm_default_2 : [#users=1] = call_function[target=torch.ops.aten.addmm.default](args = (%_param_constant3, %relu_default, %t_default_2), kwargs = {}) - return [addmm_default_2] -""" - -module_partitions = get_source_partitions(edge_graph, [torch.nn.Linear, torch.nn.ReLU]) -print(module_partitions) -""" -{: [ - ModulePartition(nodes=[_param_constant0, t_default, _param_constant1, addmm_default], module_type=, input_nodes=[arg0], output_nodes=[addmm_default], params=["_param_constant0", "_param_constant1"]), - ModulePartition(nodes=[_param_constant0_1, t_default_1, _param_constant1_1, addmm_default_1], module_type=, input_nodes=[addmm_default], output_nodes=[addmm_default_1], params=["_param_constant0_1", "_param_constant1_1"]), - ModulePartition(nodes=[_param_constant2, t_default_2, _param_constant3, addmm_default_2], module_type=, input_nodes=[relu_default], output_nodes=[addmm_default_2], params=["_param_constant2", "_param_constant3"])], - - : [ - ModulePartition(nodes=[relu_default], module_type=, input_nodes=[addmm_default_1], output_nodes=[relu_default], params=[])]} -""" -``` diff --git a/docs/website/docs/tutorials/profiling.md b/docs/website/docs/tutorials/profiling.md deleted file mode 100644 index 8726bd90ab..0000000000 --- a/docs/website/docs/tutorials/profiling.md +++ /dev/null @@ -1,189 +0,0 @@ -# Profiling in ExecuTorch - -## Introduction -Profiling in ExecuTorch is broken down into two stages. - -1) Running your test binary/application and collecting the profiling buffer dump. -2) Using the post-processing library/tool to generate the profiling metrics from the profiling buffer dump. - -## Important concepts -There are two main concepts to understand in ExecuTorch profiling which are profiling blocks and events. We elaborate on what these are below: - -### Profiling Events -A profiling event can be either of these: -- Code execution (time taken for execution) event -- Memory allocation event - -For code execution events it's required that the user explictily marks the segment of the code that they want profiled. (There are a set of core events that are already profiled out of the box which will be described later). - -For memory allocation events, the user will be explictily required to enable profiling on their memory allocator. The interface for this will be described later in the API section. - -### Profiling Blocks -A profiling block is essentially a block of code that consists of a set of profiling events that take place within it. The user can decide to mark different parts of their code as different profiling blocks by tagging them with a certain name. During post-processing all the metrics for profiling blocks with the same name will be aggregated and presented to the user. It's easy to derive the p10, p90, mean, median etc. from these aggregated values. The API to create new profiling blocks will be described below in the API section. - -## Build time configuration - -There are 3 pre-processor flags that are of importance to profiling in ExecuTorch. These are: -- **PROFILING_ENABLED** - Passing in this flag enables profliling in ExecuTorch and all profiling events will be logged to the proifling buffer. If this flag isn't passed in then all the profiling hooks that have been placed in the code (including the core runtime) will all resolve to no-ops and have no effect on the binary size. -- **MAX_PROFILE_EVENTS** - This flag sets the maximum number of events that can be logged into a profiling block. If not passed in the default value resolves to 1024 -- **MAX_PROFILE_BLOCKS** - This flag sets the maximum number of profiling blocks supported. If not passed in the default value resolves to 2. - -While building your target application with Buck the above pre-processor flags can be controlled by these Buck configs. - -| Pre-processor flag | Buck config | -| -------------------------| ----------- | -| `PROFILING_ENABLED` | `-c executorch.prof_enabled=\` | -| `MAX_PROFILE_EVENTS` | `-c executorch.prof_buf_size=` | -| `MAX_PROFILE_BLOCKS`. | `-c executorch.num_prof_blocks=` | - -***Important Note***: When `PROFILING_ENABLED` is not passed in none of the profiling hooks will be enabled as they will all resolve to no-ops and there will be no impact on the binary size of the resulting target. - -## Events tracked by the core runtime -In the core runtime we already have profiling hooks in place to track and profile a set of events that we believe provide good insight into how your model is performing in ExecuTorch. Once you have onboarded onto ExecuTorch all you have to do is do a test run with profiling enabled and pass in the profiling buffer dump to the post-procesing tool to get this data. - -The events that are tracked right out of the box in the core runtime are: -- Model de-serialization time -- Model loading time -- Inference loop execution time -- Individual operator execution time -- Framework overhead -- Memory consumed (memory allocated through ExecuTorch allocators) - -## Running an example with Buck - -Here is an example of what a ExecuTorch run + profile + post-procesing workflow looks like.: - -This runs the sample program with profiling enabled -```bash -cd executorch -buck2 run -c executorch.prof_enabled=true examples/portable/executor_runner:executor_runner -- --model_path add.pte -``` -Run the post-processing CLI tool that calls into the same API's listed above and prints out the profiling results in a tabulated format in the terminal. - -```bash -cd executorch -buck2 run profiler:profiler_results_cli -- --prof_results_bin prof_result.bin -``` - -## Runtime Profiling API's - -In this section we'll describe the API's that can be used to create new profiling blocks, enable profiling on memory allocators or profile custom events in your application that are outside of the scope of the events already tracked in the core runtime listed above. - -`EXECUTORCH_PROFILE_CREATE_BLOCK(name)` - -Creates a new profiling block. During post-processing events from all blocks with the same names will be aggregated together. Every block with the same name should have the same number of events, this means that if you have multiple test cases that can take different branches and hence execute different operations due to control flow then each test case that takes a certain branch must be labelled differently. - -**Input**: - -*name* (const char \*) - Name of this profiling block - -**Returns**: - -N/A - -#### `EXECUTORCH_DUMP_PROFILE_RESULTS(prof_result)` -After finishing your test run you will need access to the profiling buffer dump which will then be used in the post-processing step to de-serialize and generate the metrics that were tracked in your test run. A call to this API does some background work to serialize the profiling results into a binary dump and updates prof_result with the pointer to this dump and the size of it. - -**Input**: - -*prof_result* (struct prof_result_t *) - prof_data inside prof_result will be updated to point to the profiling buffer dump and num_bytes inside prof_result will be updated to indicate the size of the profiling buffer dump. - -**Returns**: - -void - -#### `EXECUTORCH_RESET_PROFILE_RESULTS()` - -Resets the current profiling block to clear all the events in it. - -**Input**: - -void - -**Returns**: - -void - -To enable memory profiling all you need to do is call the interface below on the ExecuTorch MemoryAllocator instance that you have created. This will then track all the memory allocations done via this allocator and generate the total size of allocations done after the profiling dump is post-processed. - -`enable_profiling(name)` - -**Input**: - -*name* (const char \*) - Name of this allocator to tag it with. - -**Returns**: - -void - -## Post-processing profiling API's - -Once you have completed your test run and obtained the profiling buffer dump users can use the following Python API's to deserialize the profiling data, aggregate metrics and also print out the results in a pretty table format in the terminal. - -#### `deserialize_profile_results(buff: bytes, time_scale: TimeScale = TimeScale.TIME_IN_NS)` - -**Input**: - -*buff : bytes* - Bytes read from the profiling buffer dump - -*time_scale : TimeScale* - Time scale of the profiling data that was collected from the target platform. Refer to the [source code](https://fburl.com/code/zygsx318) for the list of valid values. - -**Returns**: - -*result : Tuple[Dict[str, List[ProfileEvent]], Dict[str, List[MemEvent]]]* The result returned is a tuple of dictionaries. The first dictionary maps the block name to the corresponding list of profiling events that were aggregated from that block. The second dictionary maps the block name to the corresponding list of memory allocation events that were aggregated from that block. - -#### `deserialize_profile_results_files(profile_results_path: str, model_ff_path: str, time_scale: TimeScale = TimeScale.TIME_IN_NS)`: - -In this API you pass in the path to the profiling buffer dump and the path to the model flatbuffer file along with the time scale. If this model was emitted and subsquently serialized into a flatbuffer with stacktraces enabled then during the post-processing we'll map the operators that were executed in the model to the corresponding line of python code that this operator maps back to. - -*profile_results_path : str* - Path to the profiling buffer dump - -*model_ff_path : str* - Path to the model flatbuffer file - -*time_scale: TimeScale* - Time scale of the profiling data that was collected from the target platform. Refer to the [source code](https://fburl.com/code/zygsx318) for the list of valid values. - -**Returns**: - -*result : Tuple[Dict[str, List[ProfileEvent]], Dict[str, List[MemEvent]]]* The result returned is a tuple of dictionaries. The first dictionary maps the block name to the corresponding list of profiling events that were aggregated from that block. The second dictionary maps the block name to the corresponding list of memory allocation events that were aggregated from that block. - -#### `profile_aggregate_framework_tax(prof_data: Dict[str, List[ProfileEvent]])` -Through this interface users will be able to generate metrics about the framework overhead that was incurred while executing this model. - -**Input**: - -*prof_data: Dict[str, List[ProfileEvent]]* - The profiling events dictionary that was returned by the deserialization of the profiling results. - -**Returns**: - -*result : Dict[str, ProfileEventFrameworkTax]* - A dictionary is returned that maps the block name to the profiling overhead metrics parsed from the profiling data of this block. If this block had no operators executed in it then this will not generate any useful data. - -#### `profile_table(profile_data: Dict[str, List[ProfileEvent]], model_buffer=None)` - -This will return a list of instances of `PrettyTable`'s on which `print()` can be called to print out to the terminal the data in a tabulated format. Each table in the list contains all the profiling events that were aggregated for blocks with the same names. - -**Input**: - -*profile_data: Dict[str, List[ProfileEvent]]* - The profiling events dictionary that was returned after the deserialization of the profiling results. - -**Returns**: - -*table: List[PrettyTable]* - A list of `PrettyTable`'s where each table contains all the profiling events that were aggregated for blocks with the same names. - - -#### `profile_framework_tax_table(prof_framework_tax_data: Dict[str, ProfileEventFrameworkTax]):` - -This will return a list of instances of `PrettyTable`'s on which `print()` can be called to print out to the terminal the data in a tabulated format. Each table in the list contains the framework overhead metrics that were aggregated for blocks with the same names. - -**Input**: - -*prof_framework_tax_data: Dict[str, ProfileEventFrameworkTax]* - The profiling framework overhead dictionary that was returned by `profile_aggregate_framework_tax`. - -*table: List[PrettyTable]* - A list of `PrettyTable`'s where each table contains all the framework overhead metrics that were aggregated for blocks with the same names. - -#### `mem_profile_table(mem_allocations: Dict[str, List[MemEvent]])`: - -This will return a list of instances of `PrettyTable`'s on which `print()` can be called to print out to the terminal the data in a tabulated format. Each table in the list contains the total memory allocations done from the memory allocators aggregated for blocks with the same names. - -**Input**: - -*mem_allocations: Dict[str, List[MemEvent]]* - The memory allocations dictionary that was returned after the deserialization of the profiling results. diff --git a/docs/website/docs/tutorials/profiling_and_debugging_delegates.md b/docs/website/docs/tutorials/profiling_and_debugging_delegates.md deleted file mode 100644 index 5bc4e314dc..0000000000 --- a/docs/website/docs/tutorials/profiling_and_debugging_delegates.md +++ /dev/null @@ -1,142 +0,0 @@ - - -# Profiling and debugging delegates - -Delegate backends are a prominent component of Edge Models. One attribute of -delegated backends is that they operate mostly as an opaque transformation. -This gives delegate authors greater freedom when defining backend behavior, -but also prevents the ExecuTorch authoring flow from tracking underlying changes. - -This makes associating profiling and debug information through delegated -graphs difficult. We have provided a framework that will enable delegate authors -to propagate this information and retrieve it for post run analysis. The process is -broken down into two stages: - -1) **Ahead-of-time delegation stage** - Delegate authors need to generate -a debug handle map using the process described below. - -2) **Runtime stage** - Delegate authors need to log the profiling data along with the -delegate debug identifiers generated in stage 1 using the API's described below in -the runtime section. - -## 1). AOT (ahead-of-time) delegation Stage -### Generating a debug handle map: -**Delegate debug identifiers** are used by delegate authors to mark points of -interest in the lowered graph. Identifiers are associated with operator -nodes of the pre-lowered model graph. - -- *For example: If a delegate author wants to signal the fusion of 3 operators -into a single operator of the lowered graph, they would register the 3 -original operators to the delegate debug identifier ahead-of-time and then log using the -delegate debug identifier at runtime.* - -This is tracked by the `debug_handle_map` and returned as a part of -**PreprocessResult** by the call to `preprocess` from the ahead-of-time implementation of the delegated -backends. The `debug_handle_map` is essentially used as a mechanism to communicate what transformations -occurred in the backend. - -```python -class PreprocessResult: - processed_bytes: bytes = bytes() - - debug_handle_map: Optional[ - Union[Dict[int, Tuple[int]], Dict[str, Tuple[int]]] - ] = None - - ... -``` - -The construction of this map is done via a **DelegateMappingBuilder**. - - -### DelegateMappingBuilder - -**DelegateMappingBuilder** is a helper class for managing and constructing -`delegate_handle_map`. A new instance should be used in each `preprocess` call -and the result of this builder should be passed in when constructing -`PreprocessResult` - -First, create a DelegateMappingBuilder instance that uses either -manually provided identifiers or generated identifiers for node association. - -- `DelegateMappingBuilder()` - - With __manual identifiers__, users pass in a str or int delegate debug identifier - when creating entries -- `DelegateMappingBuilder(generated_identifiers=True)` - - With __generated identifier__, the builder will auto-assign an delegate debug identifier - -**Note: A single DelegateMappingBuilder instance can use either manual -or generated identifiers, but not both** - - -Next, use `insert_delegate_mapping_entry` to iteratively construct the -delegate_map. It takes Node(s) to associate and an optional -delegate debug identifier (only intended to be used for the manual identifiers case described above). -The identifier used is returned from the call. - -```python -def insert_delegate_mapping_entry( - self, - nodes: Union[fx.Node, List[fx.Node]], - identifier: Optional[Union[int, str]] = None, -) -> Union[int, str]: -``` - -Finally, use `get_delegate_mapping` to retrieve the constructed map. -The return value can be directly passed to **PreprocessResults**. - -```python -def get_delegate_mapping( - self, -) -> Union[Dict[int, Tuple[int]], Dict[str, Tuple[int]]] -``` - -## 2). Runtime stage - -NOTE : These API's are not available yet but shown here to give a representation of what the -runtime side of things looks like. - -### ID based API's: - -If users used integer ID's to generate delegate_debug_identifiers during the AOT process then -they should log their profiling events using the following API's. - -Option 1 (For when users can explicitly mark the start and end of an event): -```C++ -EventEntry event_entry = EVENT_TRACER_BEGIN_DELEGATE_PROFILING_EVENT_ID(event_tracer, id) -EVENT_TRACER_END_DELEGATE_PROFILING_EVENT_ID(event_entry) -``` - -Option 2 (For when users only have access to the start and end time of the events after they have occurred.) -```C++ -EVENT_TRACER_LOG_DELEGATE_PROFILING_EVENT_ID(event_tracer, id, start_time, end_time) -``` - -### String based API's: - -If users used strings to generate delegate_debug_identifiers during the AOT process then they -should log their profiling events using the following API's. - -Option 1 (For when users can explicitly mark the start and end of an event): -```C++ -EventEntry = EVENT_TRACER_BEGIN_DELEGATE_PROFILING_EVENT_NAME(event_tracer, name) -EVENT_TRACER_END_DELEGATE_PROFILING_EVENT_NAME(event_entry) -``` - -Option 2 (For when users only have access to the start and end time of the events after they have occurred.) -```C++ -EVENT_TRACER_LOG_DELEGATE_PROFILING_EVENT_NAME(event_tracer, name, start_time, end_time) -``` - -## Examples: - -To indicate how these API's can be used we have provided an end-to-end representative example. - -Demo backend that generates delegate mapping for a model that undergoes some simple transformations -in the backend. -`executorch/exir/backend/test/backend_with_delegate_mapping_demo.py` - -Corresponding runtime backend code that logs the delegate debug identifiers that were generated -during the ahead-of-time processing done in the above backend example. - -`executorch/runtime/executor/test/test_backend_with_delegate_mapping.cpp` diff --git a/docs/website/docs/tutorials/quantization_flow.md b/docs/website/docs/tutorials/quantization_flow.md deleted file mode 100644 index 3075027e53..0000000000 --- a/docs/website/docs/tutorials/quantization_flow.md +++ /dev/null @@ -1,68 +0,0 @@ -# Quantization Flow in Executorch - -## 1. Capture the model with `export.capture_pre_autograd_graph` -### Process -The flow uses `PyTorch 2.0 Export Quantization` to quantize the model, that works on a model captured by `exir.capture`. If the model is not traceable, please see [here](https://pytorch.org/docs/main/generated/exportdb/index.html) for supported constructs in `export.capture_pre_autograd_graph` and how to make the model exportable. - -``` -# program capture -from torch._export import export - -m = export.capture_pre_autograd_graph(m, copy.deepcopy(example_inputs)) -``` -### Result -The result in this step will be a `fx.GraphModule` - -## 2. Quantization -### Process -Note: Before quantizing models, each backend need to implement their own `Quantizer` by following [this tutorial](https://pytorch.org/tutorials/prototype/pt2e_quantizer.html). - -Please take a look at the [pytorch 2.0 export post training static quantization tutorial](https://pytorch.org/tutorials/prototype/pt2e_quant_ptq_static.html) to learn about all the steps of quantization. Main APIs that's used to quantize the model would be: -* `prepare_pt2e`: used to insert observers to the model, it takes a backend specific `Quantizer` as argument, which will annotate the nodes with informations needed to quantize the model properly for the backend -* (not an api) calibration: run the model through some sample data -* `convert_pt2e`: convert a observed model to a quantized model. - - -### Result -The result after these steps will be a reference quantized model, with quantize/dequantize operators being further decomposed. Example: - -#### Q/DQ Representation (default) -We'll have (dq -> float32_op -> q) representation for all quantized operators - -``` -def quantized_linear(x_int8, x_scale, x_zero_point, weight_int8, weight_scale, weight_zero_point, bias_fp32, output_scale, output_zero_point): - x_fp32 = torch.ops.quantized_decomposed.dequantize_per_tensor( - x_i8, x_scale, x_zero_point, x_quant_min, x_quant_max, torch.int8) - weight_fp32 = torch.ops.quantized_decomposed.dequantize_per_tensor( - weight_i8, weight_scale, weight_zero_point, weight_quant_min, weight_quant_max, torch.int8) - weight_permuted = torch.ops.aten.permute_copy.default(weight_fp32, [1, 0]); - out_fp32 = torch.ops.aten.addmm.default(bias_fp32, x_fp32, weight_permuted) - out_i8 = torch.ops.quantized_decomposed.quantize_per_tensor( - out_fp32, out_scale, out_zero_point, out_quant_min, out_quant_max, torch.int8) - return out_i8 -``` - - -#### Reference Quantized Model Representation -(WIP, expected to be ready at end of August): we have special representation for selected ops (e.g. quantized linear), other ops are represented as (dq -> float32_op -> q), and q/dq are decomposed into more primitive operators. - -You can get this representation by: -`convert_pt2e(..., use_reference_representation=True)` - -``` -# Reference Quantized Pattern for quantized linear -def quantized_linear(x_int8, x_scale, x_zero_point, weight_int8, weight_scale, weight_zero_point, bias_fp32, output_scale, output_zero_point): - x_int16 = x_int8.to(torch.int16) - weight_int16 = weight_int8.to(torch.int16) - acc_int32 = torch.ops.out_dtype(torch.mm, torch.int32, (x_int16 - x_zero_point), (weight_int16 - weight_zero_point)) - acc_rescaled_int32 = torch.ops.out_dtype(torch.ops.aten.mul.Scalar, torch.int32, acc_int32, x_scale * weight_scale / output_scale) - bias_scale = x_scale * weight_scale - bias_int32 = out_dtype(torch.ops.aten.mul.Tensor, torch.int32, bias_fp32, bias_scale / out_scale) - out_int8 = torch.ops.aten.clamp(acc_rescaled_int32 + bias_int32 + output_zero_point, qmin, qmax).to(torch.int8) - return out_int8 -``` - -See [here](https://docs.google.com/document/d/17h-OEtD4o_hoVuPqUFsdm5uo7psiNMY8ThN03F9ZZwg/edit#heading=h.ov8z39149wy8) for some operators that has integer operator representations. - -## 4. Lowering to Executorch -You can lower the quantized model to executorch by following [this tutorial](https://github.com/pytorch/executorch/blob/main/docs/website/docs/tutorials/exporting_to_executorch.md#12-lower-to-exir-edge-dialect). diff --git a/docs/website/docs/tutorials/short_term_quantization_flow.md b/docs/website/docs/tutorials/short_term_quantization_flow.md deleted file mode 100644 index dffe53696f..0000000000 --- a/docs/website/docs/tutorials/short_term_quantization_flow.md +++ /dev/null @@ -1,98 +0,0 @@ -# [Deprecated, Please Don't Use] Short Term Quantization Flow in Executorch - -Note: this is deprecated, pelase use [this](./quantization_flow.md) instead. - -High level flow for short term quantization flow in exeuctorch looks like the following: https://fburl.com/8pspa022 - -## 1. Make the model symbolically traceable with torch.fx -### Process -The flow uses [FX Graph Mode Quantization](https://pytorch.org/docs/stable/quantization.html#prototype-fx-graph-mode-quantization) to quantize the model, so we need to make the model symbolically traceable first. If the model is not symbolically traceable (failed when running step 2), please follow the [User Guide](https://pytorch.org/tutorials/prototype/fx_graph_mode_quant_guide.html) to make changes to model. -### Result -The result in this step will be a symbolically traceable model, or a refactored model with the non-traceable parts being factored out in a separate module or function so that we can skip tracing them in the next step. -## 2. Quantization -### Process -Please take a look at the [post training static quantization tutorial](https://pytorch.org/tutorials/prototype/fx_graph_mode_ptq_static.html) or [post training dynamic quantization tutorial](https://pytorch.org/tutorials/prototype/fx_graph_mode_ptq_dynamic.html) to learn about all the steps of quantization (some of the apis will need to be updated). -[Here](https://www.internalfb.com/code/fbsource/[ea0e2ae0a4a88529f17342e656e820a528ed5bcd]/fbcode/executorch/exir/tests/test_quant_fusion_pass.py?lines=26) is the most up to date flow, main APIs that's used to quantize the model would be: -* [`prepare_fx`](https://pytorch.org/docs/master/generated/torch.quantization.quantize_fx.prepare_fx.html#torch.quantization.quantize_fx.prepare_fx): used to insert observers to the model - - * The main argument that should be configured by user is [QConfigMapping](https://pytorch.org/docs/master/generated/torch.ao.quantization.qconfig_mapping.QConfigMapping.html#torch.ao.quantization.qconfig_mapping.QConfigMapping), which describes how a model should be quantized, e.g. quantize all linear modules with int8 static quantization/int8 dynamic quantization etc. - * Please use [PrepareCustomConfig](https://pytorch.org/docs/master/generated/torch.ao.quantization.fx.custom_config.PrepareCustomConfig.html#torch.ao.quantization.fx.custom_config.PrepareCustomConfig) to skip the non traceable modules. - * Another important argument is [BackendConfig](https://pytorch.org/docs/master/generated/torch.ao.quantization.backend_config.BackendConfig.html#torch.ao.quantization.backend_config.BackendConfig), which is a config the encodes the quantization capabilities of a specific backend, we're using a [default one for executorch](https://github.com/pytorch/pytorch/blob/master/torch/ao/quantization/backend_config/executorch.py) right now. -* (not an api) calibration: run the model through some sample data -* `_convert_to_reference_decomposed_fx`: short term private convert function to convert a observed model to a [reference quantized model](https://github.com/pytorch/rfcs/blob/master/RFC-0019-Extending-PyTorch-Quantization-to-Custom-Backends.md#reference-quantized-model) -### Result -The result after these steps will be a reference quantized model, with quantize/dequantize operators that use decomposed Tensors. Example: - -``` -# Reference Quantized Pattern for quantized add -x = torch.ops.quantized_decomposed.dequantize_per_tensor(x, x_scale, x_zero_point, x_qmin, x_qmax, torch.uint8) -y = torch.ops.quantized_decomposed.dequantize_per_tensor(y, y_scale, y_zero_point, y_qmin, y_qmax, torch.uint8) -out = x + y -out = torch.ops.quantized_decomposed.quantize_per_tensor(out, out_scale, out_zero_point, out_qmin, out_qmax, torch.uint8) -``` - - -* What do we mean by decomposed quantized tensor? - * currently in PyTorch we have a quantized Tensor as a separate abstraction, see [this doc](https://github.com/pytorch/pytorch/wiki/Introducing-Quantized-Tensor) for more details, taking int8 quantized Tensor as an example, it stores int8 data, and some quantization parameters like scale and zero_point in the Tensor object - * Using decomposed quantized Tensor means instead of using quantized Tensor as a separate abstraction as input and output of quantized ops, we just use the decomposed int8 data Tensor, scale and zero_point to represent a quantized Tensor, and we will pass around int8 Tensor, and store scale and zero_point in the signature of quantized operator - -* Why using decomposed quantized tensor? - * Current quantized Tensor has some drawbacks, the main ones are - * coupling with core, which means whenever user wants to add new type of quantization, they will need to modify core - * more burden for downstream systems to support new Tensor types, e.g. executorch has a separate runtime, if we use the current quantized Tensor abastraction, executorch runtime (lean mode) will also need to support this abstraction - * For more informations about decomposed Tensor (prototypes and demos), please see https://fb.workplace.com/groups/2322282031156145/permalink/5674821579235490/ and https://fb.workplace.com/notes/1403734133487714 -Note: for dynamic quantized linear, the pattern will be: -``` -act_scale, act_zero_point = torch.ops.quantized_decomposed.choose_qparams(act, quant_min, quant_max, dtype) -act = torch.ops.quantized_decomposed.quantize_per_tensor(act, act_scale, act_zero_point, act_qmin, act_qmax, torch.uint8) -act = torch.ops.quantized_decomposed.dequantize_per_tensor(act, act_scale, act_zero_point, act_qmin, act_qmax, torch.uint8) -weight = torch.ops.quantized_decomposed.dequantize_per_tensor(y, y_scale, y_zero_point, y_qmin, y_qmax, torch.uint8) -out = torch.nn.functional.linear(act, weight, bias) -``` -Also here we have ops in torch API (e.g. `torch.nn.functional.linear`), but in the fusion passes, we'll be working with aten operators and all the torch ops, modules will be traced as aten ops. - -## 3. exir.capture -### Process -`m = exir.capture(m, example_inputs)` - -We'll call exir.capture to capture the graph to a representation using aten operators. -### Result -A model with aten operators (in [EXIR - ATen dialect](https://www.figma.com/file/l1f1UXfjofLT6D1HqDwp93/Executorch-Compilation-Flow?node-id=0%3A1&t=1c2UKQXUZsNeENDR-0)), reference quantized pattern will be expressed with aten operators as well. - -## 4. Lowering through Delegation -### Process -In this step we need to recognize reference quantized pattern for quantized operators, e.g. "dq - linear - q" and lower the pattern to delegation modules, since some quantized operators needs to run in special libraries (e.g. xnnpack) or runtime (e.g. GPU), so we have a delegation flow for them, see [this test](https://www.internalfb.com/code/fbsource/[ea0e2ae0a4a88529f17342e656e820a528ed5bcd]/fbcode/executorch/exir/tests/test_quant_lowering_custom_backend_pass.py?lines=404) for a end to end example with delegation. We are still working on how to do weight prepacking in delegation at the moment and will have an update for the a bit later. But [here](https://fb.workplace.com/notes/1307520240058002) is the delegation API. -Main things are (1) implement delegation module (2) implement lowering (partitioner) to delegation module. -Code (extracted from the [test](https://www.internalfb.com/code/fbsource/[ea0e2ae0a4a88529f17342e656e820a528ed5bcd]/fbcode/executorch/exir/tests/test_quant_lowering_custom_backend_pass.py?lines=404)): -``` -# duplicate dequant op -m = m.to_edge(exir.EdgeCompileConfig(passes=[DuplicateDequantNodePass()])) -m = to_backend(m, QuantizedConvAddOpPartitioner) -``` -### Result -A partially lowered model with some reference quantized patterns been replaced by calls to delegation modules (lowered_module.execute(...)) - -## 5. Lowering to quantized operators -### Process -Another path is to implement quantized operator and lower the reference quantized pattern to quantized operators. -See [this diff](https://www.internalfb.com/diff/D39974289) for an example implementation for quantized add. Basically we need to - -(1). Implement a functional quantized operator in quantized_decomposed namespace in [//exir/passes/_quant_patterns_and_replacements.py](https://github.com/pytorch/executorch/blob/main/exir/passes/_quant_patterns_and_replacements.py). Notice that these operators are categorized as backend operators since they are meaningful to the target backends. - -(2). Implement the out variant quantized operator in quantized_decomposed namespace in //kernels/quantized/op_QOP.cpp and add test to //kernels/quantized/test/op_QOP_test.cpp -Also we need to make sure the operator here matches the operator in (1) in signature so that ToOutVar pass can establish the connection between these two ops. Example [here](https://github.com/pytorch/executorch/blob/main/kernels/quantized/cpu/op_add.cpp). - -(3). Implement lowering pass from reference quantized pattern to the functional quantized operator we write in (1), some examples for quantized add can be found in [//exir/passes/_quant_patterns_and_replacements.py](https://github.com/pytorch/executorch/blob/main/exir/passes/_quant_patterns_and_replacements.py) - -Example Code (extracted from [this test](https://github.com/pytorch/executorch/blob/main/exir/tests/test_quant_fusion_pass.py)): -``` -m = exir.capture(m, example_inputs).to_edge().to_executorch(ExecutorchBackendConfig(passes=[QuantFusionPass()])) -``` -### Result -A fully lowered quantized model, with both delegated quantized modules and functioanl quantized operators - -## 6. to_executorch -### Process -In this last step, we just call to_executorch to convert the functional variant operators to out variant operators. -### Result -A fully lowered quantized model, with both delegated quantized modules and out variant quantized operators. diff --git a/docs/website/docusaurus.config.js b/docs/website/docusaurus.config.js deleted file mode 100644 index 3e4a45c004..0000000000 --- a/docs/website/docusaurus.config.js +++ /dev/null @@ -1,123 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. - * - * @format - */ - -const {fbContent} = require('docusaurus-plugin-internaldocs-fb/internal'); - -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); - -// With JSDoc @type annotations, IDEs can provide config autocompletion -/** @type {import('@docusaurus/types').DocusaurusConfig} */ -(module.exports = { - title: 'Executorch', - tagline: 'A simple and portable executor of PyTorch programs.', - url: 'https://internalfb.com', // TODO: An external website - baseUrl: '/', - onBrokenLinks: 'log', - onBrokenMarkdownLinks: 'throw', - trailingSlash: true, - favicon: 'img/favicon.ico', - organizationName: 'facebook', - projectName: 'executorch', - - presets: [ - [ - require.resolve('docusaurus-plugin-internaldocs-fb/docusaurus-preset'), - { - docs: { - // Docs folder path relative to website dir - path: 'docs', - // Sidebars file relative to website dir - sidebarPath: require.resolve('./sidebars.js'), - // Where to point users when they click "Edit this page" - editUrl: fbContent({ - internal: - 'https://www.internalfb.com/code/fbsource/fbcode/executorch/docs/website', - external: - 'https://github.com/pytorch/executorch/', - }), - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - staticDocsProject: 'executorch', - trackingFile: 'xplat/staticdocs/WATCHED_FILES', - 'remark-code-snippets': { - baseDir: '..', - }, - enableEditor: true, - }, - ], - ], - - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - navbar: { - title: 'Executorch', - logo: { - alt: 'Executorch Logo', - src: 'img/logo.svg', - }, - items: [ - { - type: 'doc', - docId: 'tutorials/setting_up_executorch', - position: 'left', - label: 'Documentation', - }, - ...fbContent({ - internal: [ - { - label: 'Internal', - to: 'docs/fb/poc', - position: 'left', - }, - ], - external: [], - }), - { - label: 'API', - position: 'left', - items: [ - { - label: 'Python API', - to: 'py_api', - target: 'blank', - }, - { - label: 'C++ API', - to: 'cpp_api', - target: 'blank', - }, - ], - }, - ...fbContent({ - internal: [ - { - label: 'Code', - href: 'https://fburl.com/executorch', - position: 'right', - }, - ], - external: [], - }), - ], - }, - footer: { - style: 'dark', - copyright: `Copyright © ${new Date().getFullYear()} Meta Platforms, Inc.`, - }, - prism: { - theme: lightCodeTheme, - darkTheme: darkCodeTheme, - }, - }), -}); diff --git a/docs/website/gen_docs.sh b/docs/website/gen_docs.sh deleted file mode 100755 index 52086c2bcc..0000000000 --- a/docs/website/gen_docs.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -# Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. - -set -ex - -# Build python docs and move to static/py_api -buck2 run //executorch/docs:sphinx-build -- -M html ../source_py/ sphinxbuild_py - -rm -r static/py_api || true -mv sphinxbuild_py/html/ static/py_api -rm -r sphinxbuild_py - -# Build C++ docs and move to static/cpp_api -buck2 run //executorch/docs:sphinx-build -- -M html ../source_cpp/ sphinxbuild_cpp - -rm -r static/cpp_api || true -mv sphinxbuild_cpp/html/ static/cpp_api -rm -r sphinxbuild_cpp diff --git a/docs/website/package.json b/docs/website/package.json deleted file mode 100644 index 7f18282cc9..0000000000 --- a/docs/website/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "staticdocs-starter", - "version": "0.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "./gen_docs.sh ; docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "clean": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" - }, - "dependencies": { - "@docusaurus/core": "2.1.0", - "@docusaurus/preset-classic": "2.1.0", - "@mdx-js/react": "^1.6.21", - "clsx": "^1.1.1", - "docusaurus-plugin-internaldocs-fb": "1.8.0", - "prism-react-renderer": "^1.3.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "engines": { - "node": ">=16", - "npm": "use yarn instead", - "yarn": "^1.16" - }, - "devDependencies": { - "yarn-audit-fix": "^9.3.12" - } -} diff --git a/docs/website/sidebars.js b/docs/website/sidebars.js deleted file mode 100644 index 429cf9faec..0000000000 --- a/docs/website/sidebars.js +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ -const {fbContent, fbInternalOnly} = require("docusaurus-plugin-internaldocs-fb/internal"); - -module.exports = { - docSideBar: [ - { - type: "category", - label: "Basics", - items: [ - { - type: "autogenerated", - dirName: "basics", - }, - ] - }, - { - type: "category", - label: "Tutorials", - items: [ - { - type: "autogenerated", - dirName: "tutorials", - }, - ] - }, - { - type: "category", - label: "EXIR", - items: [ - { - type: "autogenerated", - dirName: "ir_spec", - }, - ] - }, - { - type: "category", - label: "SDK", - items: [ - { - type: "autogenerated", - dirName: "sdk", - }, - ] - }, - { - type: "category", - label: "Export", - items: [ - { - type: "autogenerated", - dirName: "export", - }, - ] - }, - { - type: "category", - label: "For Contributors", - items: [ - { - type: "autogenerated", - dirName: "contributors", - }, - ] - }, - ], - ...fbInternalOnly(() => require("./fb/sidebars.js")), -}; diff --git a/docs/website/src/css/custom.css b/docs/website/src/css/custom.css deleted file mode 100644 index 5a5d6a38b3..0000000000 --- a/docs/website/src/css/custom.css +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * (c) Meta Platforms, Inc. and affiliates. - */ - -:root { - --ifm-color-primary: #d35739; - --ifm-color-primary-dark: #c54a2c; - --ifm-color-primary-darker: #ba4629; - --ifm-color-primary-darkest: #993922; - --ifm-color-primary-light: #d86a4f; - --ifm-color-primary-lighter: #da735a; - --ifm-color-primary-lightest: #e28f7b; - --ifm-code-font-size: 95%; -} - -.docusaurus-highlight-code-line { - background-color: rgba(0, 0, 0, 0.1); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} - -html[data-theme='dark'] .docusaurus-highlight-code-line { - background-color: rgba(0, 0, 0, 0.3); -} diff --git a/docs/website/src/pages/index.js b/docs/website/src/pages/index.js deleted file mode 100644 index 9cf65b1ac5..0000000000 --- a/docs/website/src/pages/index.js +++ /dev/null @@ -1,129 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * (c) Meta Platforms, Inc. and affiliates. - */ - -import React from 'react'; -import clsx from 'clsx'; -import Layout from '@theme/Layout'; -import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import useBaseUrl from '@docusaurus/useBaseUrl'; -import styles from './index.module.css'; - -const FeatureList = [ - { - title: <>, - // imageUrl: 'img/undraw_docusaurus_react.svg', - description: ( - <> - Enable PyTorch to serve new requirements raised by Reality Labs use - cases while maintaining PyTorch’s ability to serve existing edge use cases. - - ), - }, - { - title: <>, - // imageUrl: 'img/undraw_docusaurus_react.svg', - description: ( - <> - Provide the best possible UX for end-users running PyTorch models on - edge devices. - - ), - }, - { - title: <>, - // imageUrl: 'img/undraw_docusaurus_react.svg', - description: ( - <> - Consistent story + messaging for how this toolchain fits together with - similar ones targeting specialized server use cases (e.g. server’s - Static runtime). - - ), - }, - { - title: <>, - // imageUrl: 'img/undraw_docusaurus_react.svg', - description: ( - <> - Achieve all these with a sustainable architecture that’s aligned across - all layers of the PyTorch stack. - - ), - }, -]; - -function Feature({imageUrl, title, description}) { - const imgUrl = useBaseUrl(imageUrl); - return ( -

- ); -} - -function HomepageFeatures() { - return ( -
-
-
- {FeatureList.map(({title, description}) => ( - - ))} -
-
-
- ); -} - -function HomepageHeader() { - const {siteConfig} = useDocusaurusContext(); - return ( -
-
-

{siteConfig.title}

-

{siteConfig.tagline}

-
- - Documentation - -
-
-
- ); -} - -export default function Home() { - const {siteConfig} = useDocusaurusContext(); - return ( - - -
- -
-
- ); -} diff --git a/docs/website/src/pages/index.module.css b/docs/website/src/pages/index.module.css deleted file mode 100644 index 988ad8e4fd..0000000000 --- a/docs/website/src/pages/index.module.css +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - - .heroBanner { - padding: 4rem 0; - text-align: center; - position: relative; - overflow: hidden; -} - -@media screen and (max-width: 966px) { - .heroBanner { - padding: 2rem; - } -} - -.buttons { - display: flex; - align-items: center; - justify-content: center; -} - -.features { - display: flex; - align-items: center; - padding: 2rem 0; - width: 100%; -} - -.featureImage { - height: 200px; - width: 200px; -} diff --git a/docs/website/static/.nojekyll b/docs/website/static/.nojekyll deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/website/static/img/favicon.ico b/docs/website/static/img/favicon.ico deleted file mode 100644 index 3082fb2d38817b71c58568b1854f6a7be925917d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 zcmeHNUx*b|7@uAHV}CRw1uLS9*t$D+?saRys3E)$b6jn$C5mNXN{y{-;W$&Gt>$nyTgrb@|YYAo6Q5MD_mnQFp z-WjCNOC=job$%?fjxu6Iy+6}`8HzO$qTCa z71Gua`Bq}u$@8l59{B&1r19P$X1td&VuCWKW^ncCMZioby1B)Vk#%#JGGhEP?|)gV ztU{kv3%a#Y)XQ4+)fJ=V1Z+JD6B*Ik%=}&>>RP$^ho--IzD3NVYGb4l-a; zHY-VE-^|Oa)<)R7>a*$hf&Z@(OPy5wK&k+EDR!A*AR=bIN|!RuQe*Xc1S;uwU%+k;i#++M+c>fR#{J7a*!*C z2(MApsi$54?M|L4=UH{1QE-J@3rh1N<=2J%Nd4}osIBW9`{eSAXZv5!%5OOK4O^1z zp4sq0x!r>?P@5mf6_kh9;5jOZ_Qzc#k(oL|pIqVAf>LJ;JM&#ZGv5g!!fUAG+P@m- z+3~VM|4@xXHBT-dK5?g47FH$}Ys8bT{X=2cFj-;Ldd}s*Ghprv!+K@J3O#aoWpT^s zJHGGSab#_ZqL25*E=R}O9R(kT;oJcqev0RV-Glyrx089Nl`pmZpKARa=7X$TALAW( ztf*C=XvLAVZZ;p_+bP$-*mHGM-{=GO%fB?@VARKhtWG{#(5z2p+s8$<)eh(Pp&hQ9 z_1?bdrkyZu5r;5Lw`KI9+cq-(ECRQ31b9v|i1a2>c20sIWWOu|Sp;tV2#njkJiG7H zrxqiBh{-K4kRY3@0pJ-E_BT5A*5d`Ox)XM`N_p2_ptab)u ztU(-)2V%@V(5%DQGhu&i>|k=r)?r{FYd&9gIE*zNokexjM7tMzz1QH^1)nd|_`i*3 z?vD>&TEg$I^4PIEm{?{VWyBy6EBXPsae#6WkqzG@=ssRX9udv0;<;tv#G0BU031)S<4o4dm|T-VNjU{igXvH;>38lS}JP z#Vk-4d`If>!2CoTF=-;f<&o*7&CjcGu{b)lB9d|lh#VOI7eyOrBS}o!nR3sqr|Nc8 zV?#S^+UMDd>)JV294#k~y|76x@SbzIVZ+)^n?jy6 z=ldSq2VH*7IS12R19Y2z;FXyN72W#1;lHsX&GN$5u z{H<{zODiX5-G7|%(`H)S{Vz`Bz<;XFk9A~P+=2&lP{V)NqD>)7ny=I<4`bbX)Z_nl z?|rGH{LXzVgYyHQEqq%vkJ4sRUZLNopI@w~#`g_=V}GaLjs&MSUp{Ov#Js;>@Y5D; zdNE1Lxzg$R82_Ku`SFe!Tzw^%gwv}_E{vb!b$-~QO)n;C8Sz;Q{u$ap|6VVs#=4}O zLZ4jZbp4;9Eg?%QAJ8Tr1OFM<2FK}H-jPVkPY!ZniN|xX-Q46R>@mcMpp%*!Oh8hcTmrtG*{AcQ@8hpLP7>zdInNX{ny_l%wWn<=jXu}r{mt~MUs&1#a+Phw@eh8bFJZ->t?CR!@`T=J` z*pKZ}RO^E@*Cb)>;~oj~=|>np?md{=c$&f9V^dfgsK+sr*UEa+y#d@8{=d&sXdio6 z-al??L)cgXmTLr#chh^{HY`@%l)3jQ*bmL;32nv_aDREm9PTZ5a(^b>7R4D$n5#rv z@g9tS_bOe_8*J^zlG!vb@f-+yl_6zxy7<)C*}EDHH@?(vEZum|qI=+sr3%J~S%0RZ zYtId2V=Ossm>XWj^THWR><42yp61*^i+O48cog3g_CtKFOe2dx7J)1RSp>2O-1-st E4}#7jLI3~& diff --git a/docs/website/static/img/logo.svg b/docs/website/static/img/logo.svg deleted file mode 100644 index 3d0c649165..0000000000 --- a/docs/website/static/img/logo.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - diff --git a/docs/website/yarn.lock b/docs/website/yarn.lock deleted file mode 100644 index 03dd5e8f58..0000000000 --- a/docs/website/yarn.lock +++ /dev/null @@ -1,11749 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz#025538b8a9564a9f3dd5bcf8a236d6951c76c7d1" - integrity sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg== - dependencies: - "@algolia/autocomplete-shared" "1.7.1" - -"@algolia/autocomplete-preset-algolia@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz#7dadc5607097766478014ae2e9e1c9c4b3f957c8" - integrity sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg== - dependencies: - "@algolia/autocomplete-shared" "1.7.1" - -"@algolia/autocomplete-shared@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz#95c3a0b4b78858fed730cf9c755b7d1cd0c82c74" - integrity sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg== - -"@algolia/cache-browser-local-storage@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.3.tgz#3bf81e0f66a4a1079a75914a987eb1ef432c7c68" - integrity sha512-TD1N7zg5lb56/PLjjD4bBl2eccEvVHhC7yfgFu2r9k5tf+gvbGxEZ3NhRZVKu2MObUIcEy2VR4LVLxOQu45Hlg== - dependencies: - "@algolia/cache-common" "4.10.3" - -"@algolia/cache-browser-local-storage@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.13.1.tgz#ffacb9230119f77de1a6f163b83680be999110e4" - integrity sha512-UAUVG2PEfwd/FfudsZtYnidJ9eSCpS+LW9cQiesePQLz41NAcddKxBak6eP2GErqyFagSlnVXe/w2E9h2m2ttg== - dependencies: - "@algolia/cache-common" "4.13.1" - -"@algolia/cache-common@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.10.3.tgz#311b2b5ae06d55300f4230944c99bc39ad15847d" - integrity sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw== - -"@algolia/cache-common@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.13.1.tgz#c933fdec9f73b4f7c69d5751edc92eee4a63d76b" - integrity sha512-7Vaf6IM4L0Jkl3sYXbwK+2beQOgVJ0mKFbz/4qSxKd1iy2Sp77uTAazcX+Dlexekg1fqGUOSO7HS4Sx47ZJmjA== - -"@algolia/cache-in-memory@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.10.3.tgz#697e4994538426272ea29ccf2b32b46ea4c48862" - integrity sha512-JhPajhOXAjUP+TZrZTh6KJpF5VKTKyWK2aR1cD8NtrcVHwfGS7fTyfXfVm5BqBqkD9U0gVvufUt/mVyI80aZww== - dependencies: - "@algolia/cache-common" "4.10.3" - -"@algolia/cache-in-memory@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.13.1.tgz#c19baa67b4597e1a93e987350613ab3b88768832" - integrity sha512-pZzybCDGApfA/nutsFK1P0Sbsq6fYJU3DwIvyKg4pURerlJM4qZbB9bfLRef0FkzfQu7W11E4cVLCIOWmyZeuQ== - dependencies: - "@algolia/cache-common" "4.13.1" - -"@algolia/client-account@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.10.3.tgz#f2cbefb1abce74c341115607d6af199df1b056ae" - integrity sha512-S/IsJB4s+e1xYctdpW3nAbwrR2y3pjSo9X21fJGoiGeIpTRdvQG7nydgsLkhnhcgAdLnmqBapYyAqMGmlcyOkg== - dependencies: - "@algolia/client-common" "4.10.3" - "@algolia/client-search" "4.10.3" - "@algolia/transporter" "4.10.3" - -"@algolia/client-account@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.13.1.tgz#fea591943665477a23922ab31863ad0732e26c66" - integrity sha512-TFLiZ1KqMiir3FNHU+h3b0MArmyaHG+eT8Iojio6TdpeFcAQ1Aiy+2gb3SZk3+pgRJa/BxGmDkRUwE5E/lv3QQ== - dependencies: - "@algolia/client-common" "4.13.1" - "@algolia/client-search" "4.13.1" - "@algolia/transporter" "4.13.1" - -"@algolia/client-analytics@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.10.3.tgz#43d934ef8df0cf551c78e6b2e9f2452e7fb27d93" - integrity sha512-vlHTbBqJktRgclh3v7bPQLfZvFIqY4erNFIZA5C7nisCj9oLeTgzefoUrr+R90+I+XjfoLxnmoeigS1Z1yg1vw== - dependencies: - "@algolia/client-common" "4.10.3" - "@algolia/client-search" "4.10.3" - "@algolia/requester-common" "4.10.3" - "@algolia/transporter" "4.10.3" - -"@algolia/client-analytics@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.13.1.tgz#5275956b2d0d16997148f2085f1701b6c39ecc32" - integrity sha512-iOS1JBqh7xaL5x00M5zyluZ9+9Uy9GqtYHv/2SMuzNW1qP7/0doz1lbcsP3S7KBbZANJTFHUOfuqyRLPk91iFA== - dependencies: - "@algolia/client-common" "4.13.1" - "@algolia/client-search" "4.13.1" - "@algolia/requester-common" "4.13.1" - "@algolia/transporter" "4.13.1" - -"@algolia/client-common@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.10.3.tgz#c4257dd5c57c5c8ec4bd48a7b1897573e372d403" - integrity sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w== - dependencies: - "@algolia/requester-common" "4.10.3" - "@algolia/transporter" "4.10.3" - -"@algolia/client-common@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.13.1.tgz#3bf9e3586f20ef85bbb56ccca390f7dbe57c8f4f" - integrity sha512-LcDoUE0Zz3YwfXJL6lJ2OMY2soClbjrrAKB6auYVMNJcoKZZ2cbhQoFR24AYoxnGUYBER/8B+9sTBj5bj/Gqbg== - dependencies: - "@algolia/requester-common" "4.13.1" - "@algolia/transporter" "4.13.1" - -"@algolia/client-personalization@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.10.3.tgz#58c800f90ab8ab4aa29abdf29a97e89e6bda419e" - integrity sha512-NS7Nx8EJ/nduGXT8CFo5z7kLF0jnFehTP3eC+z+GOEESH3rrs7uR12IZHxv5QhQswZa9vl925zCOZDcDVoENCg== - dependencies: - "@algolia/client-common" "4.10.3" - "@algolia/requester-common" "4.10.3" - "@algolia/transporter" "4.10.3" - -"@algolia/client-personalization@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.13.1.tgz#438a1f58576ef19c4ad4addb8417bdacfe2fce2e" - integrity sha512-1CqrOW1ypVrB4Lssh02hP//YxluoIYXAQCpg03L+/RiXJlCs+uIqlzC0ctpQPmxSlTK6h07kr50JQoYH/TIM9w== - dependencies: - "@algolia/client-common" "4.13.1" - "@algolia/requester-common" "4.13.1" - "@algolia/transporter" "4.13.1" - -"@algolia/client-search@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.10.3.tgz#aa6b02c2d528cb264830f276739b7f68b58988ef" - integrity sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw== - dependencies: - "@algolia/client-common" "4.10.3" - "@algolia/requester-common" "4.10.3" - "@algolia/transporter" "4.10.3" - -"@algolia/client-search@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.13.1.tgz#5501deed01e23c33d4aaa9f9eb96a849f0fce313" - integrity sha512-YQKYA83MNRz3FgTNM+4eRYbSmHi0WWpo019s5SeYcL3HUan/i5R09VO9dk3evELDFJYciiydSjbsmhBzbpPP2A== - dependencies: - "@algolia/client-common" "4.13.1" - "@algolia/requester-common" "4.13.1" - "@algolia/transporter" "4.13.1" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.10.3.tgz#6773d2e38581bf9ac57e2dda02f0c4f1bc72ce94" - integrity sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg== - -"@algolia/logger-common@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.13.1.tgz#4221378e701e3f1eacaa051bcd4ba1f25ddfaf4d" - integrity sha512-L6slbL/OyZaAXNtS/1A8SAbOJeEXD5JcZeDCPYDqSTYScfHu+2ePRTDMgUTY4gQ7HsYZ39N1LujOd8WBTmM2Aw== - -"@algolia/logger-console@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.10.3.tgz#bd8bdc1f9dba89db37be25d673ac1f2e68de7913" - integrity sha512-vVgRI7b4PHjgBdRkv/cRz490twvkLoGdpC4VYzIouSrKj8SIVLRhey3qgXk7oQXi3xoxVAv6NrklHfpO8Bpx0w== - dependencies: - "@algolia/logger-common" "4.10.3" - -"@algolia/logger-console@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.13.1.tgz#423d358e4992dd4bceab0d9a4e99d1fd68107043" - integrity sha512-7jQOTftfeeLlnb3YqF8bNgA2GZht7rdKkJ31OCeSH2/61haO0tWPoNRjZq9XLlgMQZH276pPo0NdiArcYPHjCA== - dependencies: - "@algolia/logger-common" "4.13.1" - -"@algolia/requester-browser-xhr@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.3.tgz#81ae8f6caf562a28f96102f03da7f4b19bba568c" - integrity sha512-4WIk1zreFbc1EF6+gsfBTQvwSNjWc20zJAAExRWql/Jq5yfVHmwOqi/CajA53/cXKFBqo80DAMRvOiwP+hOLYw== - dependencies: - "@algolia/requester-common" "4.10.3" - -"@algolia/requester-browser-xhr@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.13.1.tgz#f8ea79233cf6f0392feaf31e35a6b40d68c5bc9e" - integrity sha512-oa0CKr1iH6Nc7CmU6RE7TnXMjHnlyp7S80pP/LvZVABeJHX3p/BcSCKovNYWWltgTxUg0U1o+2uuy8BpMKljwA== - dependencies: - "@algolia/requester-common" "4.13.1" - -"@algolia/requester-common@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.10.3.tgz#c3112393cff97be79863bc28de76f9c69b2f5a95" - integrity sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ== - -"@algolia/requester-common@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.13.1.tgz#daea143d15ab6ed3909c4c45877f1b6c36a16179" - integrity sha512-eGVf0ID84apfFEuXsaoSgIxbU3oFsIbz4XiotU3VS8qGCJAaLVUC5BUJEkiFENZIhon7hIB4d0RI13HY4RSA+w== - -"@algolia/requester-node-http@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.10.3.tgz#75ea7805ac0ba25a1124989d8632ef39c31441c1" - integrity sha512-A9ZcGfEvgqf0luJApdNcIhsRh6MShn2zn2tbjwjGG1joF81w+HUY+BWuLZn56vGwAA9ZB9n00IoJJpxibbfofg== - dependencies: - "@algolia/requester-common" "4.10.3" - -"@algolia/requester-node-http@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.13.1.tgz#32c63d4c009f22d97e396406de7af9b66fb8e89d" - integrity sha512-7C0skwtLdCz5heKTVe/vjvrqgL/eJxmiEjHqXdtypcE5GCQCYI15cb+wC4ytYioZDMiuDGeVYmCYImPoEgUGPw== - dependencies: - "@algolia/requester-common" "4.13.1" - -"@algolia/transporter@4.10.3": - version "4.10.3" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.10.3.tgz#0aeee752923957cffe63e4cf1c7a22ca48d96dde" - integrity sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw== - dependencies: - "@algolia/cache-common" "4.10.3" - "@algolia/logger-common" "4.10.3" - "@algolia/requester-common" "4.10.3" - -"@algolia/transporter@4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.13.1.tgz#509e03e9145102843d5be4a031c521f692d4e8d6" - integrity sha512-pICnNQN7TtrcYJqqPEXByV8rJ8ZRU2hCiIKLTLRyNpghtQG3VAFk6fVtdzlNfdUGZcehSKGarPIZEHlQXnKjgw== - dependencies: - "@algolia/cache-common" "4.13.1" - "@algolia/logger-common" "4.13.1" - "@algolia/requester-common" "4.13.1" - -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" - integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== - -"@babel/compat-data@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" - integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== - -"@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== - -"@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.0.tgz#2a592fd89bacb1fcde68de31bee4f2f2dacb0e86" - integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.15.5": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876" - integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.2" - "@babel/parser" "^7.18.0" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.0.tgz#d2f5f4f2033c00de8096be3c9f45772563e150c3" - integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/generator@^7.12.5", "@babel/generator@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.0.tgz#a7d0c172e0d814974bad5aa77ace543b97917f15" - integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== - dependencies: - "@babel/types" "^7.15.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" - integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" - integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== - dependencies: - "@babel/types" "^7.18.2" - "@jridgewell/gen-mapping" "^0.3.0" - jsesc "^2.5.1" - -"@babel/generator@^7.18.7", "@babel/generator@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" - integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== - dependencies: - "@babel/types" "^7.19.0" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" - integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-compilation-targets@^7.13.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz#973df8cbd025515f3ff25db0c05efc704fa79818" - integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.16.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.17.10", "@babel/helper-compilation-targets@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" - integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz#537ec8339d53e806ed422f1e06c8f17d55b96bb0" - integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA== - dependencies: - "@babel/compat-data" "^7.19.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.17.12", "@babel/helper-create-class-features-plugin@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19" - integrity sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - regexpu-core "^4.7.1" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-create-regexp-features-plugin@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz#bb37ca467f9694bbe55b884ae7a5cc1e0084e4fd" - integrity sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-define-polyfill-provider@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" - integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-environment-visitor@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" - integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-member-expression-to-functions@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz#0ddaf5299c8179f27f37327936553e9bba60990b" - integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== - dependencies: - "@babel/types" "^7.15.0" - -"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.12.1": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz#679275581ea056373eddbe360e1419ef23783b08" - integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.0" - "@babel/helper-simple-access" "^7.14.8" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.9" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helper-module-transforms@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" - integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-plugin-utils@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-plugin-utils@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" - integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== - -"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz#ace07708f5bf746bf2e6ba99572cce79b5d4e7f4" - integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.0" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-replace-supers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz#41fdfcc9abaf900e18ba6e5931816d9062a7b2e0" - integrity sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q== - dependencies: - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" - integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-simple-access@^7.14.8": - version "7.14.8" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" - integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== - dependencies: - "@babel/types" "^7.14.8" - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-simple-access@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" - integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== - dependencies: - "@babel/types" "^7.18.2" - -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== - -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== - -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helpers@^7.12.5": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.3.tgz#c96838b752b95dcd525b4e741ed40bb1dc2a1357" - integrity sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g== - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helpers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" - integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/helpers@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" - integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.16.7": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" - integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.7", "@babel/parser@^7.14.5", "@babel/parser@^7.15.0": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" - integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== - -"@babel/parser@^7.16.7", "@babel/parser@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" - integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== - -"@babel/parser@^7.18.0": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz#6774231779dd700e0af29f6ad8d479582d7ce5ef" - integrity sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow== - -"@babel/parser@^7.18.10", "@babel/parser@^7.18.8", "@babel/parser@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c" - integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz#1dca338caaefca368639c9ffb095afbd4d420b1e" - integrity sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz#0d498ec8f0374b1e2eb54b9cb2c4c78714c77753" - integrity sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" - integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - -"@babel/plugin-proposal-async-generator-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz#094a417e31ce7e692d84bab06c8e2a607cbeef03" - integrity sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-async-generator-functions@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz#cf5740194f170467df20581712400487efc79ff1" - integrity sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz#84f65c0cc247d46f40a6da99aadd6438315d80a4" - integrity sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-class-static-block@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz#7d02253156e3c3793bdb9f2faac3a1c05f0ba710" - integrity sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz#b22864ccd662db9606edb2287ea5fd1709f05378" - integrity sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz#f4642951792437233216d8c1af370bb0fbff4664" - integrity sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz#c64a1bcb2b0a6d0ed2ff674fd120f90ee4b88a23" - integrity sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" - integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz#1e93079bbc2cbc756f6db6a1925157c4a92b94be" - integrity sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-object-rest-spread@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz#79f2390c892ba2a68ec112eb0d895cfbd11155e8" - integrity sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.17.12" - -"@babel/plugin-proposal-object-rest-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz#f96949e9bacace3a9066323a5cf90cfb9de67174" - integrity sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz#c2ca3a80beb7539289938da005ad525a038a819c" - integrity sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz#b02efb7f106d544667d91ae97405a9fd8c93952d" - integrity sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz#3dbd7a67bd7f94c8238b394da112d86aaf32ad4d" - integrity sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz#58096a92b11b2e4e54b24c6a0cc0e5e607abcedd" - integrity sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47" - integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-jsx@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz#b54fc3be6de734a56b87508f99d6428b5b605a7b" - integrity sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-typescript@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz#dddd783b473b1b1537ef46423e3944ff24898c45" - integrity sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-async-to-generator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz#dbe5511e6b01eee1496c944e35cdfe3f58050832" - integrity sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" - -"@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" - -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-block-scoping@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz#7988627b3e9186a13e4d7735dc9c34a056613fb9" - integrity sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-block-scoping@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-classes@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz#51310b812a090b846c784e47087fa6457baef814" - integrity sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-replace-supers" "^7.18.2" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz#bca616a83679698f3258e892ed422546e531387f" - integrity sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-computed-properties@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" - integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-destructuring@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz#dc4f92587e291b4daa78aa20cc2d7a63aa11e858" - integrity sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-destructuring@^7.18.13": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" - integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-dotall-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-dotall-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-duplicate-keys@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz#a09aa709a3310013f8e48e0e23bc7ace0f21477c" - integrity sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-for-of@^7.18.1": - version "7.18.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz#ed14b657e162b72afbbb2b4cdad277bf2bb32036" - integrity sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-for-of@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== - dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-literals@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz#97131fbc6bbb261487105b4b3edbf9ebf9c830ae" - integrity sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-modules-amd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz#7ef1002e67e36da3155edc8bf1ac9398064c02ed" - integrity sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e" - integrity sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-simple-access" "^7.18.2" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.18.0": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.4.tgz#3d6fd9868c735cce8f38d6ae3a407fb7e61e6d46" - integrity sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz#56aac64a2c2a1922341129a4597d1fd5c3ff020f" - integrity sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz#9c4a5a5966e0434d515f2675c227fd8cc8606931" - integrity sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz#58c52422e4f91a381727faed7d513c89d7f41ada" - integrity sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/plugin-transform-new-target@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz#10842cd605a620944e81ea6060e9e65c265742e3" - integrity sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - -"@babel/plugin-transform-parameters@^7.12.1": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" - integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" - integrity sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-constant-elements@^7.14.5": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz#cc580857696b6dd9e5e3d079e673d060a0657f37" - integrity sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-display-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" - -"@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" - -"@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz#2aa20022709cd6a3f40b45d60603d5f269586dba" - integrity sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/types" "^7.17.12" - -"@babel/plugin-transform-react-jsx@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" - integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.19.0" - -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz#ef82c8e310913f3522462c9ac967d395092f1954" - integrity sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-regenerator@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz#44274d655eb3f1af3f3a574ba819d3f48caf99d5" - integrity sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-reserved-words@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz#7dbd349f3cdffba751e817cf40ca1386732f652f" - integrity sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-runtime@^7.18.6": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" - integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-spread@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz#c112cad3064299f03ea32afed1d659223935d1f5" - integrity sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-spread@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" - integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-template-literals@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28" - integrity sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typeof-symbol@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz#0f12f57ac35e98b35b4ed34829948d42bd0e6889" - integrity sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typescript@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz#587eaf6a39edb8c06215e550dc939faeadd750bf" - integrity sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-typescript" "^7.17.12" - -"@babel/plugin-transform-typescript@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz#50c3a68ec8efd5e040bde2cd764e8e16bc0cbeaf" - integrity sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/preset-env@^7.15.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a" - integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.17.12" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-async-generator-functions" "^7.17.12" - "@babel/plugin-proposal-class-properties" "^7.17.12" - "@babel/plugin-proposal-class-static-block" "^7.18.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.17.12" - "@babel/plugin-proposal-json-strings" "^7.17.12" - "@babel/plugin-proposal-logical-assignment-operators" "^7.17.12" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.17.12" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.18.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-private-methods" "^7.17.12" - "@babel/plugin-proposal-private-property-in-object" "^7.17.12" - "@babel/plugin-proposal-unicode-property-regex" "^7.17.12" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.17.12" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.17.12" - "@babel/plugin-transform-async-to-generator" "^7.17.12" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.17.12" - "@babel/plugin-transform-classes" "^7.17.12" - "@babel/plugin-transform-computed-properties" "^7.17.12" - "@babel/plugin-transform-destructuring" "^7.18.0" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.17.12" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.18.1" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.17.12" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.18.0" - "@babel/plugin-transform-modules-commonjs" "^7.18.2" - "@babel/plugin-transform-modules-systemjs" "^7.18.0" - "@babel/plugin-transform-modules-umd" "^7.18.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.12" - "@babel/plugin-transform-new-target" "^7.17.12" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.17.12" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.18.0" - "@babel/plugin-transform-reserved-words" "^7.17.12" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.17.12" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.18.2" - "@babel/plugin-transform-typeof-symbol" "^7.17.12" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.2" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-env@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.0.tgz#fd18caf499a67d6411b9ded68dc70d01ed1e5da7" - integrity sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ== - dependencies: - "@babel/compat-data" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.0" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.19.0" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.13" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.0" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.0" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.14.5": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.17.12.tgz#62adbd2d1870c0de3893095757ed5b00b492ab3d" - integrity sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.17.12" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" - -"@babel/preset-react@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" - -"@babel/preset-typescript@^7.15.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz#40269e0a0084d56fc5731b6c40febe1c9a4a3e8c" - integrity sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.17.12" - -"@babel/preset-typescript@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" - integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-typescript" "^7.18.6" - -"@babel/runtime-corejs3@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.0.tgz#0df75cb8e5ecba3ca9e658898694e5326d52397f" - integrity sha512-JyXXoCu1N8GLuKc2ii8y5RGma5FMpFeO2nAQIe0Yzrbq+rQnN+sFj47auLblR5ka6aHNGPDgv8G/iI2Grb0ldQ== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.8.4": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.3.tgz#2e1c2880ca118e5b2f9988322bd8a7656a32502b" - integrity sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.13": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.5": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" - integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.7", "@babel/template@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/template@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.0.tgz#4cca838fd1b2a03283c1f38e141f639d60b3fc98" - integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.0" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.15.0" - "@babel/types" "^7.15.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" - integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.9" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.9" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8" - integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.0" - "@babel/types" "^7.18.2" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.18.8", "@babel/traverse@^7.18.9", "@babel/traverse@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.0.tgz#eb9c561c7360005c592cc645abafe0c3c4548eed" - integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.0" - "@babel/types" "^7.19.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.7", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.4.4": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" - integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" - -"@babel/types@^7.15.6", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" - integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@braintree/sanitize-url@^6.0.0": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz#6110f918d273fe2af8ea1c4398a88774bb9fc12f" - integrity sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg== - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@docsearch/css@3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.2.1.tgz#c05d7818b0e43b42f9efa2d82a11c36606b37b27" - integrity sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g== - -"@docsearch/react@^3.1.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.2.1.tgz#112ad88db07367fa6fd933d67d58421d8d8289aa" - integrity sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ== - dependencies: - "@algolia/autocomplete-core" "1.7.1" - "@algolia/autocomplete-preset-algolia" "1.7.1" - "@docsearch/css" "3.2.1" - algoliasearch "^4.0.0" - -"@docusaurus/core@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.1.0.tgz#4aedc306f4c4cd2e0491b641bf78941d4b480ab6" - integrity sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q== - dependencies: - "@babel/core" "^7.18.6" - "@babel/generator" "^7.18.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.18.6" - "@babel/preset-env" "^7.18.6" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@babel/runtime" "^7.18.6" - "@babel/runtime-corejs3" "^7.18.6" - "@babel/traverse" "^7.18.8" - "@docusaurus/cssnano-preset" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.2.1" - autoprefixer "^10.4.7" - babel-loader "^8.2.5" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.0" - cli-table3 "^0.6.2" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.23.3" - css-loader "^6.7.1" - css-minimizer-webpack-plugin "^4.0.0" - cssnano "^5.1.12" - del "^6.1.1" - detect-port "^1.3.0" - escape-html "^1.0.3" - eta "^1.12.3" - file-loader "^6.2.0" - fs-extra "^10.1.0" - html-minifier-terser "^6.1.0" - html-tags "^3.2.0" - html-webpack-plugin "^5.5.0" - import-fresh "^3.3.0" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.6.1" - postcss "^8.4.14" - postcss-loader "^7.0.0" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.3" - react-router-config "^5.1.1" - react-router-dom "^5.3.3" - rtl-detect "^1.0.4" - semver "^7.3.7" - serve-handler "^6.1.3" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.3" - tslib "^2.4.0" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^6.0.1" - webpack "^5.73.0" - webpack-bundle-analyzer "^4.5.0" - webpack-dev-server "^4.9.3" - webpack-merge "^5.8.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.1.0.tgz#5b42107769b7cbc61655496090bc262d7788d6ab" - integrity sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ== - dependencies: - cssnano-preset-advanced "^5.3.8" - postcss "^8.4.14" - postcss-sort-media-queries "^4.2.1" - tslib "^2.4.0" - -"@docusaurus/logger@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.1.0.tgz#86c97e948f578814d3e61fc2b2ad283043cbe87a" - integrity sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q== - dependencies: - chalk "^4.1.2" - tslib "^2.4.0" - -"@docusaurus/mdx-loader@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.1.0.tgz#3fca9576cc73a22f8e7d9941985590b9e47a8526" - integrity sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg== - dependencies: - "@babel/parser" "^7.18.8" - "@babel/traverse" "^7.18.8" - "@docusaurus/logger" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@mdx-js/mdx" "^1.6.22" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^10.1.0" - image-size "^1.0.1" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.2.0" - stringify-object "^3.3.0" - tslib "^2.4.0" - unified "^9.2.2" - unist-util-visit "^2.0.3" - url-loader "^4.1.1" - webpack "^5.73.0" - -"@docusaurus/module-type-aliases@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.1.0.tgz#322f8fd5b436af2154c0dddfa173435730e66261" - integrity sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ== - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.1.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/plugin-content-blog@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.1.0.tgz#32b1a7cd4b0026f4a76fce4edc5cfdd0edb1ec42" - integrity sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - cheerio "^1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^10.1.0" - lodash "^4.17.21" - reading-time "^1.5.0" - tslib "^2.4.0" - unist-util-visit "^2.0.3" - utility-types "^3.10.0" - webpack "^5.73.0" - -"@docusaurus/plugin-content-docs@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.1.0.tgz#3fcdf258c13dde27268ce7108a102b74ca4c279b" - integrity sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - "@types/react-router-config" "^5.0.6" - combine-promises "^1.1.0" - fs-extra "^10.1.0" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" - webpack "^5.73.0" - -"@docusaurus/plugin-content-pages@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.1.0.tgz#714d24f71d49dbfed888f50c15e975c2154c3ce8" - integrity sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - fs-extra "^10.1.0" - tslib "^2.4.0" - webpack "^5.73.0" - -"@docusaurus/plugin-debug@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.1.0.tgz#b3145affb40e25cf342174638952a5928ddaf7dc" - integrity sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - fs-extra "^10.1.0" - react-json-view "^1.21.3" - tslib "^2.4.0" - -"@docusaurus/plugin-google-analytics@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.1.0.tgz#c9a7269817b38e43484d38fad9996e39aac4196c" - integrity sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - tslib "^2.4.0" - -"@docusaurus/plugin-google-gtag@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.1.0.tgz#e4f351dcd98b933538d55bb742650a2a36ca9a32" - integrity sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - tslib "^2.4.0" - -"@docusaurus/plugin-sitemap@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.1.0.tgz#b316bb9a42a1717845e26bd4e2d3071748a54b47" - integrity sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - fs-extra "^10.1.0" - sitemap "^7.1.1" - tslib "^2.4.0" - -"@docusaurus/preset-classic@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.1.0.tgz#45b23c8ec10c96ded9ece128fac3a39b10bcbc56" - integrity sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/plugin-debug" "2.1.0" - "@docusaurus/plugin-google-analytics" "2.1.0" - "@docusaurus/plugin-google-gtag" "2.1.0" - "@docusaurus/plugin-sitemap" "2.1.0" - "@docusaurus/theme-classic" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-search-algolia" "2.1.0" - "@docusaurus/types" "2.1.0" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/theme-classic@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.1.0.tgz#d957a907ea8dd035c1cf911d0fbe91d8f24aef3f" - integrity sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-translations" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - "@mdx-js/react" "^1.6.22" - clsx "^1.2.1" - copy-text-to-clipboard "^3.0.1" - infima "0.2.0-alpha.42" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.14" - prism-react-renderer "^1.3.5" - prismjs "^1.28.0" - react-router-dom "^5.3.3" - rtlcss "^3.5.0" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-common@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.1.0.tgz#dff4d5d1e29efc06125dc06f7b259f689bb3f24d" - integrity sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag== - dependencies: - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - clsx "^1.2.1" - parse-numeric-range "^1.3.0" - prism-react-renderer "^1.3.5" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-search-algolia@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.1.0.tgz#e7cdf64b6f7a15b07c6dcf652fd308cfdaabb0ee" - integrity sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg== - dependencies: - "@docsearch/react" "^3.1.1" - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-translations" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" - algoliasearch "^4.13.1" - algoliasearch-helper "^3.10.0" - clsx "^1.2.1" - eta "^1.12.3" - fs-extra "^10.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.1.0.tgz#ce9a2955afd49bff364cfdfd4492b226f6dd3b6e" - integrity sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg== - dependencies: - fs-extra "^10.1.0" - tslib "^2.4.0" - -"@docusaurus/types@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.1.0.tgz#01e13cd9adb268fffe87b49eb90302d5dc3edd6b" - integrity sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.6.0" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.73.0" - webpack-merge "^5.8.0" - -"@docusaurus/utils-common@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.1.0.tgz#248434751096f8c6c644ed65eed2a5a070a227f8" - integrity sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg== - dependencies: - tslib "^2.4.0" - -"@docusaurus/utils-validation@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.1.0.tgz#c8cf1d8454d924d9a564fefa86436268f43308e3" - integrity sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ== - dependencies: - "@docusaurus/logger" "2.1.0" - "@docusaurus/utils" "2.1.0" - joi "^17.6.0" - js-yaml "^4.1.0" - tslib "^2.4.0" - -"@docusaurus/utils@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.1.0.tgz#b77b45b22e61eb6c2dcad8a7e96f6db0409b655f" - integrity sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A== - dependencies: - "@docusaurus/logger" "2.1.0" - "@svgr/webpack" "^6.2.1" - file-loader "^6.2.0" - fs-extra "^10.1.0" - github-slugger "^1.4.0" - globby "^11.1.0" - gray-matter "^4.0.3" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.4.0" - url-loader "^4.1.1" - webpack "^5.73.0" - -"@hapi/hoek@^9.0.0": - version "9.2.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.0.tgz#f3933a44e365864f4dad5db94158106d511e8131" - integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.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" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" - integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" - integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== - -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" - integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== - -"@jridgewell/trace-mapping@^0.3.14": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.17": - 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" - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/mdx@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.1.1.tgz#6d8b9b75456d7685a52c3812b1c3e4830c7458fb" - integrity sha512-SXC18cChut3F2zkVXwsb2no0fzTQ1z6swjK13XwFbF5QU/SFQM0orAItPypSdL3GvqYyzVJtz8UofzJhPEQtMw== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/mdx" "^2.0.0" - astring "^1.6.0" - estree-util-build-jsx "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - estree-walker "^3.0.0" - hast-util-to-estree "^2.0.0" - markdown-extensions "^1.0.0" - periscopic "^3.0.0" - remark-mdx "^2.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - unified "^10.0.0" - unist-util-position-from-estree "^1.0.0" - unist-util-stringify-position "^3.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" - -"@mdx-js/react@^1.6.21", "@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@polka/url@^1.0.0-next.15": - version "1.0.0-next.15" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.15.tgz#6a9d143f7f4f49db2d782f9e1c8839a29b43ae23" - integrity sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA== - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" - -"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz#bd6d1ff32a31b82b601e73672a789cc41e84fe18" - integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== - -"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz#58654908beebfa069681a83332544b17e5237e89" - integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz#d06dd6e8a8f603f92f9979bb9990a1f85a4f57ba" - integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz#0b85837577b02c31c09c758a12932820f5245cee" - integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== - -"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz#28236ec26f7ab9d486a487d36ae52d58ba15676f" - integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== - -"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz#40267c5dea1b43c4f83a0eb6169e08b43d8bafce" - integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz#eb688d0a5f539e34d268d8a516e81f5d7fede7c9" - integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== - -"@svgr/babel-plugin-transform-svg-component@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz#7ba61d9fc1fb42b0ba1a04e4630019fa7e993c4f" - integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== - -"@svgr/babel-preset@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.2.0.tgz#1d3ad8c7664253a4be8e4a0f0e6872f30d8af627" - integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" - "@svgr/babel-plugin-transform-svg-component" "^6.2.0" - -"@svgr/core@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.2.1.tgz#195de807a9f27f9e0e0d678e01084b05c54fdf61" - integrity sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA== - dependencies: - "@svgr/plugin-jsx" "^6.2.1" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz#ae065567b74cbe745afae617053adf9a764bea25" - integrity sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== - dependencies: - "@babel/types" "^7.15.6" - entities "^3.0.1" - -"@svgr/plugin-jsx@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz#5668f1d2aa18c2f1bb7a1fc9f682d3f9aed263bd" - integrity sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g== - dependencies: - "@babel/core" "^7.15.5" - "@svgr/babel-preset" "^6.2.0" - "@svgr/hast-util-to-babel-ast" "^6.2.1" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz#4cbe6a33ccccdcae4e3b63ded64cc1cbe1faf48c" - integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== - dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.5.0" - -"@svgr/webpack@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.2.1.tgz#ef5d51c1b6be4e7537fb9f76b3f2b2e22b63c58d" - integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== - dependencies: - "@babel/core" "^7.15.5" - "@babel/plugin-transform-react-constant-elements" "^7.14.5" - "@babel/preset-env" "^7.15.6" - "@babel/preset-react" "^7.14.5" - "@babel/preset-typescript" "^7.15.0" - "@svgr/core" "^6.2.1" - "@svgr/plugin-jsx" "^6.2.1" - "@svgr/plugin-svgo" "^6.2.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/buble@^0.20.0": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@types/buble/-/buble-0.20.1.tgz#cba009801fd417b0d2eb8fa6824b537842e05803" - integrity sha512-itmN3lGSTvXg9IImY5j290H+n0B3PpZST6AgEfJJDXfaMx2cdJJZro3/Ay+bZZdIAa25Z5rnoo9rHiPCbANZoQ== - dependencies: - magic-string "^0.25.0" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/debug@^4.0.0": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.0.tgz#7e41f2481d301c68e14f483fe10b017753ce8d5a" - integrity sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree-jsx@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-0.0.1.tgz#c36d7a1afeb47a95a8ee0b7bc8bc705db38f919d" - integrity sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A== - dependencies: - "@types/estree" "*" - -"@types/estree@*", "@types/estree@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== - -"@types/estree@^0.0.46": - version "0.0.46" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" - integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== - -"@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.28" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" - integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/find-cache-dir@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz#7b959a4b9643a1e6a1a5fe49032693cc36773501" - integrity sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw== - -"@types/fs-extra@^11.0.1": - version "11.0.1" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.1.tgz#f542ec47810532a8a252127e6e105f487e0a6ea5" - integrity sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA== - dependencies: - "@types/jsonfile" "*" - "@types/node" "*" - -"@types/hast@^2.0.0": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.2.tgz#236201acca9e2695e42f713d7dd4f151dc2982e4" - integrity sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz#563c1c6c132cd204e71512f9c0b394ff90d3fae7" - integrity sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ== - -"@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== - dependencies: - "@types/node" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - -"@types/json-schema@^7.0.4": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/jsonfile@*": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@types/jsonfile/-/jsonfile-6.1.1.tgz#ac84e9aefa74a2425a0fb3012bdea44f58970f1b" - integrity sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png== - dependencies: - "@types/node" "*" - -"@types/lodash-es@^4.17.7": - version "4.17.8" - resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.8.tgz#cfffd0969507830c22da18dbb20d2ca126fdaa8b" - integrity sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog== - dependencies: - "@types/lodash" "*" - -"@types/lodash.debounce@4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@types/lodash.debounce/-/lodash.debounce-4.0.7.tgz#0285879defb7cdb156ae633cecd62d5680eded9f" - integrity sha512-X1T4wMZ+gT000M2/91SYj0d/7JfeNZ9PeeOldSNoE/lunLeQXKvkmIumI29IaKMotU/ln/McOIvgzZcQ/3TrSA== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.184" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.184.tgz#23f96cd2a21a28e106dc24d825d4aa966de7a9fe" - integrity sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q== - -"@types/mdast@^3.0.0": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.7.tgz#cba63d0cc11eb1605cea5c0ad76e02684394166b" - integrity sha512-YwR7OK8aPmaBvMMUi+pZXBNoW2unbVbfok4YRqGMJBe1dpDlzpRkJrYEYmvjxgs5JhuQmKfDexrN98u941Zasg== - dependencies: - "@types/unist" "*" - -"@types/mdurl@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== - -"@types/mdx@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.1.tgz#e4c05d355d092d7b58db1abfe460e53f41102ac8" - integrity sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ== - -"@types/mermaid@^8.2.9": - version "8.2.9" - resolved "https://registry.yarnpkg.com/@types/mermaid/-/mermaid-8.2.9.tgz#1844505dcffcd47703e94628a6200583d35c2c76" - integrity sha512-f1i8fNoVFVJXedk+R7GcEk4KoOWzWAU3CzFqlVw1qWKktfsataBERezCz1pOdKy8Ec02ZdPQXGM7NU2lPHABYQ== - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/node@*": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.6.0.tgz#0d5685f85066f94e97f19e8a67fe003c5fadacc4" - integrity sha512-OyiZPohMMjZEYqcVo/UJ04GyAxXOJEZO/FpzyXxcH4r/ArrVoXHf4MbUrkLp0Tz7/p1mMKpo5zJ6ZHl8XBNthQ== - -"@types/node@^17.0.5": - version "17.0.36" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.36.tgz#c0d5f2fe76b47b63e0e0efc3d2049a9970d68794" - integrity sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-modal@3.13.1": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@types/react-modal/-/react-modal-3.13.1.tgz#5b9845c205fccc85d9a77966b6e16dc70a60825a" - integrity sha512-iY/gPvTDIy6Z+37l+ibmrY+GTV4KQTHcCyR5FIytm182RQS69G5ps4PH2FxtC7bAQ2QRHXMevsBgck7IQruHNg== - dependencies: - "@types/react" "*" - -"@types/react-router-config@*", "@types/react-router-config@^5.0.6": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.6.tgz#87c5c57e72d241db900d9734512c50ccec062451" - integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*": - version "5.1.18" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.18.tgz#c8851884b60bc23733500d86c1266e1cfbbd9ef3" - integrity sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*": - version "18.0.9" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.9.tgz#d6712a38bd6cd83469603e7359511126f122e878" - integrity sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/sax@^1.2.1": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.3.tgz#b630ac1403ebd7812e0bf9a10de9bf5077afb348" - integrity sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/semver@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-static@^1.13.10": - version "1.15.0" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" - integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== - dependencies: - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -"@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== - dependencies: - "@types/node" "*" - -"@types/yarnpkg__lockfile@^1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@types/yarnpkg__lockfile/-/yarnpkg__lockfile-1.1.6.tgz#60a35ede6197d8cbedd5bb8393f3921e8d56d44b" - integrity sha512-kbdQa3J+hVCkqmGQm31fthEwGxszZtepw84p9QGCiJB7TmiPqPAf3/g9eZUnkCeanmiFOaG4pVhiPDyqJxaoaw== - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -accepts@~1.3.4, accepts@~1.3.5: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.0.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.1.1.tgz#3ddab7f84e4a7e2313f6c414c5b7dac85f4e3ebc" - integrity sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w== - -acorn@^8.0.0, acorn@^8.0.4: - version "8.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" - integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== - -acorn@^8.5.0: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -acorn@^8.7.1: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== - -acorn@^8.8.2: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -address@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9" - integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.8.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" - integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch-helper@^3.10.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.11.0.tgz#c4355056d97748a92f6ff0d4fce153b96b561ddb" - integrity sha512-TLl/MSjtQ98mgkd8hngWkzSjE+dAWldZ1NpJtv2mT+ZoFJ2P2zDE85oF9WafJOXWN9FbVRmyxpO5H+qXcNaFng== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.0.0: - version "4.10.3" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.10.3.tgz#22df4bb02fbf13a765b18b85df8745ee9c04f00a" - integrity sha512-OLY0AWlPKGLbSaw14ivMB7BT5fPdp8VdzY4L8FtzZnqmLKsyes24cltGlf7/X96ACkYEcT390SReCDt/9SUIRg== - dependencies: - "@algolia/cache-browser-local-storage" "4.10.3" - "@algolia/cache-common" "4.10.3" - "@algolia/cache-in-memory" "4.10.3" - "@algolia/client-account" "4.10.3" - "@algolia/client-analytics" "4.10.3" - "@algolia/client-common" "4.10.3" - "@algolia/client-personalization" "4.10.3" - "@algolia/client-search" "4.10.3" - "@algolia/logger-common" "4.10.3" - "@algolia/logger-console" "4.10.3" - "@algolia/requester-browser-xhr" "4.10.3" - "@algolia/requester-common" "4.10.3" - "@algolia/requester-node-http" "4.10.3" - "@algolia/transporter" "4.10.3" - -algoliasearch@^4.13.1: - version "4.13.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.13.1.tgz#54195c41c9e4bd13ed64982248cf49d4576974fe" - integrity sha512-dtHUSE0caWTCE7liE1xaL+19AFf6kWEcyn76uhcitWpntqvicFHXKFoZe5JJcv9whQOTRM6+B8qJz6sFj+rDJA== - dependencies: - "@algolia/cache-browser-local-storage" "4.13.1" - "@algolia/cache-common" "4.13.1" - "@algolia/cache-in-memory" "4.13.1" - "@algolia/client-account" "4.13.1" - "@algolia/client-analytics" "4.13.1" - "@algolia/client-common" "4.13.1" - "@algolia/client-personalization" "4.13.1" - "@algolia/client-search" "4.13.1" - "@algolia/logger-common" "4.13.1" - "@algolia/logger-console" "4.13.1" - "@algolia/requester-browser-xhr" "4.13.1" - "@algolia/requester-common" "4.13.1" - "@algolia/requester-node-http" "4.13.1" - "@algolia/transporter" "4.13.1" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" - integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.0.tgz#a20e2bb5710e82950a516b3f933fee5ed478be90" - integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - -astring@^1.6.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.1.tgz#a91c4afd4af3523e11f31242a3d5d9af62bb6cc6" - integrity sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.3.7: - version "10.4.4" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.4.tgz#3e85a245b32da876a893d3ac2ea19f01e7ea5a1e" - integrity sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA== - dependencies: - browserslist "^4.20.2" - caniuse-lite "^1.0.30001317" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -autoprefixer@^10.4.7: - version "10.4.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.7.tgz#1db8d195f41a52ca5069b7593be167618edbbedf" - integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== - dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001335" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== - dependencies: - follow-redirects "^1.14.7" - -babel-loader@^8.2.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs2@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" - integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.2" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-corejs3@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -babel-plugin-polyfill-regenerator@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" - integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bash-glob@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bash-glob/-/bash-glob-2.0.0.tgz#a8ef19450783403ed93fccca2dbe09f2cf6320dc" - integrity sha512-53/NJ+t2UAkEYgQPO6aFjbx1Ue8vNNXCYaA4EljNKP1SR8A9dSQQoBmYWR8BLXO0/NDRJEMSJ4BxWihi//m3Kw== - dependencies: - bash-path "^1.0.1" - component-emitter "^1.2.1" - cross-spawn "^5.1.0" - each-parallel-async "^1.0.0" - extend-shallow "^2.0.1" - is-extglob "^2.1.1" - is-glob "^4.0.0" - -bash-path@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bash-path/-/bash-path-1.0.3.tgz#dbc9efbdf18b1c11413dcb59b960e6aa56c84258" - integrity sha512-mGrYvOa6yTY/qNCiZkPFJqWmODK68y6kmVRAJ1NNbWlNoJrUrsFxu7FU2EKg7gbrer6ttrKkF2s/E/lhRy7/OA== - dependencies: - arr-union "^3.1.0" - is-windows "^1.0.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.0.12" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.12.tgz#28fbd4683f5f2e36feedb833e24ba661cac960c3" - integrity sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.4" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b" - integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.0" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6: - version "4.16.8" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.8.tgz#cb868b0b554f137ba6e33de0ecff2eda403c4fb0" - integrity sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ== - dependencies: - caniuse-lite "^1.0.30001251" - colorette "^1.3.0" - electron-to-chromium "^1.3.811" - escalade "^3.1.1" - node-releases "^1.1.75" - -browserslist@^4.17.5, browserslist@^4.20.2: - version "4.20.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" - integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== - dependencies: - caniuse-lite "^1.0.30001317" - electron-to-chromium "^1.4.84" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - -browserslist@^4.18.1, browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== - dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" - -buble@0.19.6: - version "0.19.6" - resolved "https://registry.yarnpkg.com/buble/-/buble-0.19.6.tgz#915909b6bd5b11ee03b1c885ec914a8b974d34d3" - integrity sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg== - dependencies: - chalk "^2.4.1" - magic-string "^0.25.1" - minimist "^1.2.0" - os-homedir "^1.0.1" - regexpu-core "^4.2.0" - vlq "^1.0.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001251: - version "1.0.30001251" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz#6853a606ec50893115db660f82c094d18f096d85" - integrity sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A== - -caniuse-lite@^1.0.30001317: - version "1.0.30001332" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz#39476d3aa8d83ea76359c70302eafdd4a1d727dd" - integrity sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw== - -caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335: - version "1.0.30001344" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001344.tgz#8a1e7fdc4db9c2ec79a05e9fd68eb93a761888bb" - integrity sha512-0ZFjnlCaXNOAYcV7i+TtdKBp0L/3XEU2MF/x6Du1lrh+SRX4IfzIVL4HNJg5pB2PmFb8rszIGyOvsZnqqRoc2g== - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-entities@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.1.tgz#98724833e1e27990dee0bd0f2b8a859c3476aac7" - integrity sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -clean-css@^5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.1.5.tgz#3b0af240dcfc9a3779a08c2332df3ebd4474f232" - integrity sha512-9dr/cU/LjMpU57PXlSvDkVRh0rPxJBXiBtD0+SgYt8ahTCsXtfKjCkNYgIoTC6mBg8CFr5EKhW3DKCaGMUbUfQ== - dependencies: - source-map "~0.6.0" - -clean-css@^5.2.2, clean-css@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59" - integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-table3@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" - integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" - integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== - -colorette@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" - integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== - -colorette@^2.0.10: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== - -colors@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -comma-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz#d4c25abb679b7751c880be623c1179780fe1dd98" - integrity sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg== - -commander@2, commander@^2.11.0, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@7, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^8.1.0, commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-props@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/component-props/-/component-props-1.1.1.tgz#f9b7df9b9927b6e6d97c9bd272aa867670f34944" - integrity sha1-+bffm5kntubZfJvScqqGdnDzSUQ= - -component-xor@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/component-xor/-/component-xor-0.0.4.tgz#c55d83ccc1b94cd5089a4e93fa7891c7263e59aa" - integrity sha1-xV2DzMG5TNUImk6T+niRxyY+Wao= - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-text-to-clipboard@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" - integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.21.0: - version "3.22.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.1.tgz#47b9c5e79efbf13935f637449fa1cdec8cd9515f" - integrity sha512-CWbNqTluLMvZg1cjsQUbGiCM91dobSHKfDIyCoxuqxthdjGuUlaMbCsSehP3CBiVvG0C7P6UIrC1v0hgFE75jw== - dependencies: - browserslist "^4.20.2" - semver "7.0.0" - -core-js-compat@^3.22.1: - version "3.22.7" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.7.tgz#8359eb66ecbf726dd0cfced8e48d5e73f3224239" - integrity sha512-uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA== - dependencies: - browserslist "^4.20.3" - semver "7.0.0" - -core-js-pure@^3.20.2: - version "3.22.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.1.tgz#4d94e0c9a7b710da20dadd727fe98b43543119f0" - integrity sha512-TChjCtgcMDc8t12RiwAsThjqrS/VpBlEvDgL009ot4HESzBo3h2FSZNa6ZS1nWKZEPDoulnszxUll9n0/spflQ== - -core-js@^3.14.0: - version "3.16.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.1.tgz#f4485ce5c9f3c6a7cb18fa80488e08d362097249" - integrity sha512-AAkP8i35EbefU+JddyWi12AWE9f2N/qr/pwnDtWz4nyUIBGMJPX99ANFFRSw6FefM374lDujdtLDyhN2A/btHw== - -core-js@^3.23.3: - version "3.25.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.1.tgz#5818e09de0db8956e16bf10e2a7141e931b7c69c" - integrity sha512-sr0FY4lnO1hkQ4gLDr24K0DGnweGO1QwSj5BpfQjpSJPdqWalja4cTps29Y/PJVG/P7FYlPDkH3hO+Tr0CvDgQ== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cross-fetch@^3.0.4: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-declaration-sorter@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz#bfd2f6f50002d6a3ae779a87d3a0c5d5b10e0f02" - integrity sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg== - -css-declaration-sorter@^6.3.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" - integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== - -css-loader@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-minimizer-webpack-plugin@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz#e11800388c19c2b7442c39cc78ac8ae3675c9605" - integrity sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA== - dependencies: - cssnano "^5.1.8" - jest-worker "^27.5.1" - postcss "^8.4.13" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== - dependencies: - boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.1.tgz#3efa820131f4669a8ac2408f9c32e7c7de9f4cad" - integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg== - -css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^5.3.8: - version "5.3.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.8.tgz#027b1d05ef896d908178c483f0ec4190cb50ef9a" - integrity sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg== - dependencies: - autoprefixer "^10.3.7" - cssnano-preset-default "^5.2.12" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.10: - version "5.2.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.10.tgz#6dfffe6cc3b13f3bb356a42c49a334a98700ef45" - integrity sha512-H8TJRhTjBKVOPltp9vr9El9I+IfYsOMhmXdK0LwdvwJcxYX9oWkY7ctacWusgPWAgQq1vt/WO8v+uqpfLnM7QA== - dependencies: - css-declaration-sorter "^6.2.2" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.5" - postcss-merge-rules "^5.1.2" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.0" - postcss-normalize-repeat-style "^5.1.0" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.1" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== - dependencies: - css-declaration-sorter "^6.3.0" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.1.12: - version "5.1.13" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== - dependencies: - cssnano-preset-default "^5.2.12" - lilconfig "^2.0.3" - yaml "^1.10.2" - -cssnano@^5.1.8: - version "5.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.10.tgz#fc6ddd9a4d7d238f320634326ed814cf0abf6e1c" - integrity sha512-ACpnRgDg4m6CZD/+8SgnLcGCgy6DDGdkMbOawwdvVxNietTNLe/MtWcenp6qT0PRt5wzhGl6/cjMWCdhKXC9QA== - dependencies: - cssnano-preset-default "^5.2.10" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== - -d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" - integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== - -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3: - version "3.1.6" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.1.6.tgz#0342c835925826f49b4d16eb7027aec334ffc97d" - integrity sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA== - dependencies: - internmap "1 - 2" - -d3-axis@1: - version "1.0.12" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" - integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== - -d3-axis@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" - integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== - -d3-brush@1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" - integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-brush@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" - integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "3" - d3-transition "3" - -d3-chord@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" - integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== - dependencies: - d3-array "1" - d3-path "1" - -d3-chord@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" - integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== - dependencies: - d3-path "1 - 3" - -d3-collection@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" - integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== - -d3-color@1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" - integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== - -"d3-color@1 - 3", d3-color@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -d3-contour@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" - integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== - dependencies: - d3-array "^1.1.1" - -d3-contour@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-3.0.1.tgz#2c64255d43059599cd0dba8fe4cc3d51ccdd9bbd" - integrity sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ== - dependencies: - d3-array "2 - 3" - -d3-delaunay@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.2.tgz#7fd3717ad0eade2fc9939f4260acfb503f984e92" - integrity sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ== - dependencies: - delaunator "5" - -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" - integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== - -"d3-dispatch@1 - 3", d3-dispatch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" - integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== - -d3-drag@1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" - integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== - dependencies: - d3-dispatch "1" - d3-selection "1" - -"d3-drag@2 - 3", d3-drag@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" - integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== - dependencies: - d3-dispatch "1 - 3" - d3-selection "3" - -d3-dsv@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" - integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -"d3-dsv@1 - 3", d3-dsv@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" - integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== - dependencies: - commander "7" - iconv-lite "0.6" - rw "1" - -d3-ease@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" - integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== - -"d3-ease@1 - 3", d3-ease@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" - integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== - -d3-fetch@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" - integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== - dependencies: - d3-dsv "1" - -d3-fetch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" - integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== - dependencies: - d3-dsv "1 - 3" - -d3-force@1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" - integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-force@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" - integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== - dependencies: - d3-dispatch "1 - 3" - d3-quadtree "1 - 3" - d3-timer "1 - 3" - -d3-format@1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" - integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== - -"d3-format@1 - 3", d3-format@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== - -d3-geo@1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" - integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== - dependencies: - d3-array "1" - -d3-geo@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.0.1.tgz#4f92362fd8685d93e3b1fae0fd97dc8980b1ed7e" - integrity sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA== - dependencies: - d3-array "2.5.0 - 3" - -d3-hierarchy@1: - version "1.1.9" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" - integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== - -d3-hierarchy@3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" - integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== - -d3-interpolate@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" - integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== - dependencies: - d3-color "1" - -"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -d3-path@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" - integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== - -"d3-path@1 - 3", d3-path@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.0.1.tgz#f09dec0aaffd770b7995f1a399152bf93052321e" - integrity sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w== - -d3-polygon@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" - integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== - -d3-polygon@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" - integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== - -d3-quadtree@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" - integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== - -"d3-quadtree@1 - 3", d3-quadtree@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" - integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== - -d3-random@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" - integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== - -d3-random@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" - integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== - -d3-scale-chromatic@1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" - integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== - dependencies: - d3-color "1" - d3-interpolate "1" - -d3-scale-chromatic@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a" - integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g== - dependencies: - d3-color "1 - 3" - d3-interpolate "1 - 3" - -d3-scale@2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" - integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== - dependencies: - d3-array "^1.2.0" - d3-collection "1" - d3-format "1" - d3-interpolate "1" - d3-time "1" - d3-time-format "2" - -d3-scale@4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" - integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== - dependencies: - d3-array "2.10.0 - 3" - d3-format "1 - 3" - d3-interpolate "1.2.0 - 3" - d3-time "2.1.1 - 3" - d3-time-format "2 - 4" - -d3-selection@1, d3-selection@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" - integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== - -"d3-selection@2 - 3", d3-selection@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" - integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== - -d3-shape@1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - -d3-shape@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.1.0.tgz#c8a495652d83ea6f524e482fca57aa3f8bc32556" - integrity sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ== - dependencies: - d3-path "1 - 3" - -d3-time-format@2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" - integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== - dependencies: - d3-time "1" - -"d3-time-format@2 - 4", d3-time-format@4: - version "4.1.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" - integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== - dependencies: - d3-time "1 - 3" - -d3-time@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" - integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== - -"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.0.0.tgz#65972cb98ae2d4954ef5c932e8704061335d4975" - integrity sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ== - dependencies: - d3-array "2 - 3" - -d3-timer@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" - integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== - -"d3-timer@1 - 3", d3-timer@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" - integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== - -d3-transition@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" - integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -"d3-transition@2 - 3", d3-transition@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" - integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== - dependencies: - d3-color "1 - 3" - d3-dispatch "1 - 3" - d3-ease "1 - 3" - d3-interpolate "1 - 3" - d3-timer "1 - 3" - -d3-voronoi@1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" - integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== - -d3-zoom@1: - version "1.8.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" - integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-zoom@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" - integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "2 - 3" - d3-transition "2 - 3" - -d3@^5.14: - version "5.16.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" - integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== - dependencies: - d3-array "1" - d3-axis "1" - d3-brush "1" - d3-chord "1" - d3-collection "1" - d3-color "1" - d3-contour "1" - d3-dispatch "1" - d3-drag "1" - d3-dsv "1" - d3-ease "1" - d3-fetch "1" - d3-force "1" - d3-format "1" - d3-geo "1" - d3-hierarchy "1" - d3-interpolate "1" - d3-path "1" - d3-polygon "1" - d3-quadtree "1" - d3-random "1" - d3-scale "2" - d3-scale-chromatic "1" - d3-selection "1" - d3-shape "1" - d3-time "1" - d3-time-format "2" - d3-timer "1" - d3-transition "1" - d3-voronoi "1" - d3-zoom "1" - -d3@^7.0.0: - version "7.4.4" - resolved "https://registry.yarnpkg.com/d3/-/d3-7.4.4.tgz#bfbf87487c37d3196efebd5a63e3a0ed8299d8ff" - integrity sha512-97FE+MYdAlV3R9P74+R3Uar7wUKkIFu89UWMjEaDhiJ9VxKvqaMxauImy8PC2DdBkdM2BxJOIoLxPrcZUyrKoQ== - dependencies: - d3-array "3" - d3-axis "3" - d3-brush "3" - d3-chord "3" - d3-color "3" - d3-contour "3" - d3-delaunay "6" - d3-dispatch "3" - d3-drag "3" - d3-dsv "3" - d3-ease "3" - d3-fetch "3" - d3-force "3" - d3-format "3" - d3-geo "3" - d3-hierarchy "3" - d3-interpolate "3" - d3-path "3" - d3-polygon "3" - d3-quadtree "3" - d3-random "3" - d3-scale "4" - d3-scale-chromatic "3" - d3-selection "3" - d3-shape "3" - d3-time "3" - d3-time-format "4" - d3-timer "3" - d3-transition "3" - d3-zoom "3" - -dagre-d3@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/dagre-d3/-/dagre-d3-0.6.4.tgz#0728d5ce7f177ca2337df141ceb60fbe6eeb7b29" - integrity sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ== - dependencies: - d3 "^5.14" - dagre "^0.8.5" - graphlib "^2.1.8" - lodash "^4.17.15" - -dagre@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.5.tgz#ba30b0055dac12b6c1fcc247817442777d06afee" - integrity sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw== - dependencies: - graphlib "^2.1.8" - lodash "^4.17.15" - -debug@2.6.9, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.0, debug@^4.1.0, debug@^4.1.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -decode-named-character-reference@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz#57b2bd9112659cacbc449d3577d7dadb8e1f3d1b" - integrity sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w== - dependencies: - character-entities "^2.0.0" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -del@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delaunator@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" - integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== - dependencies: - robust-predicates "^3.0.0" - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -dequal@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" - integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -diff@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^5.2.2: - version "5.6.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" - integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -docusaurus-plugin-internaldocs-fb@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/docusaurus-plugin-internaldocs-fb/-/docusaurus-plugin-internaldocs-fb-1.8.0.tgz#0fb8ed835506fb3c26f870b3328e15569924f8d8" - integrity sha512-6xoYfXM1sVW4Lv0x4zJHvKyJxOQTRgpi1P/uEWdmIgjkWPPcoU69dmgGdz258u5qHbPLJ7Wbe9IzAntoU9DBSg== - dependencies: - "@mdx-js/mdx" "^2.1.1" - "@mdx-js/react" "^1.6.22" - "@types/lodash.debounce" "4.0.7" - "@types/mermaid" "^8.2.9" - "@types/react-modal" "3.13.1" - assert "^2.0.0" - buffer "^6.0.3" - clsx "^1.2.1" - fs-extra "^10.1.0" - lodash.debounce "^4.0.8" - mermaid "^9.1.3" - node-fetch "2.6.7" - path-browserify "^1.0.1" - react-live "^2.2.3" - react-modal "3.15.1" - remark-gfm "^3.0.1" - remark-mdx-filter-imports "^0.1.2" - unified "^9.2.1" - unist-util-remove "^3.1.0" - unist-util-visit "^2.0.1" - validate-peer-dependencies "^2.1.0" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dom-iterator/-/dom-iterator-1.0.0.tgz#9c09899846ec41c2d257adc4d6015e4759ef05ad" - integrity sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig== - dependencies: - component-props "1.1.1" - component-xor "0.0.4" - -dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" - integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -dompurify@2.3.10: - version "2.3.10" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.10.tgz#901f7390ffe16a91a5a556b94043314cd4850385" - integrity sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g== - -domutils@^2.5.2, domutils@^2.6.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" - integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" - integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -each-parallel-async@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/each-parallel-async/-/each-parallel-async-1.0.0.tgz#91783e190000c7dd588336b2d468ebaf71980f7b" - integrity sha512-P/9kLQiQj0vZNzphvKKTgRgMnlqs5cJsxeAiuog1jrUnwv0Z3hVUwJDQiP7MnLb2I9S15nR9SRUceFT9IxtqRg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.811: - version "1.3.813" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.813.tgz#751a007d71c00faed8b5e9edaf3634c14b9c5a1f" - integrity sha512-YcSRImHt6JZZ2sSuQ4Bzajtk98igQ0iKkksqlzZLzbh4p0OIyJRSvUbsgqfcR8txdfsoYCc4ym306t4p2kP/aw== - -electron-to-chromium@^1.4.118: - version "1.4.142" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.142.tgz#70cc8871f7c0122b29256089989e67cee637b40d" - integrity sha512-ea8Q1YX0JRp4GylOmX4gFHIizi0j9GfRW4EkaHnkZp0agRCBB4ZGeCv17IEzIvBkiYVwfoKVhKZJbTfqCRdQdg== - -electron-to-chromium@^1.4.84: - version "1.4.114" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.114.tgz#d85ec0808dd50b0cf6e6b262480ffd385f71c873" - integrity sha512-gRwLpVYWHGbERPU6o8pKfR168V6enWEXzZc6zQNNXbgJ7UJna+9qzAIHY94+9KOv71D/CH+QebLA9pChD2q8zA== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - -entities@^4.2.0, entities@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.3.0.tgz#62915f08d67353bb4eb67e3d62641a4059aec656" - integrity sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg== - -eol@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" - integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-module-lexer@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" - integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estree-util-attach-comments@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-2.0.0.tgz#2c06d484dfcf841b5946bcb84d5412cbcd544e22" - integrity sha512-kT9YVRvlt2ewPp9BazfIIgXMGsXOEpOm57bK8aa4F3eOEndMml2JAETjWaG3SZYHmC6axSNIzHGY718dYwIuVg== - dependencies: - "@types/estree" "^0.0.46" - -estree-util-build-jsx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-2.0.0.tgz#4903e2a923ebc791f86e78ec3687d01715dec902" - integrity sha512-d49hPGqBCJF/bF06g1Ywg7zjH1mrrUdPPrixBlKBxcX4WvMYlUUJ8BkrwlzWc8/fm6XqGgk5jilhgeZBDEGwOQ== - dependencies: - "@types/estree-jsx" "^0.0.1" - estree-util-is-identifier-name "^2.0.0" - estree-walker "^3.0.0" - -estree-util-is-identifier-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz#e2d3d2ae3032c017b2112832bfc5d8ba938c8010" - integrity sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ== - -estree-util-visit@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.1.0.tgz#c0ea7942c40ac7889a77b57a11e92f987744bc6f" - integrity sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/unist" "^2.0.0" - -estree-walker@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.1.tgz#c2a9fb4a30232f5039b7c030b37ead691932debd" - integrity sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1" - integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exenv@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" - integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== - -express@^4.17.3: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.0" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.10.3" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-glob@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" - integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807" - integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.0.tgz#0907067fb3f57a78f45d95f1eacffcacd623c165" - integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== - dependencies: - cross-fetch "^3.0.4" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-cache-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" - integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== - dependencies: - common-path-prefix "^3.0.0" - pkg-dir "^7.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -flux@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.1.tgz#7843502b02841d4aaa534af0b373034a1f75ee5c" - integrity sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.0" - -follow-redirects@^1.0.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -follow-redirects@^1.14.7: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" - integrity sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.0.0, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1, globby@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.1: - version "13.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.1.tgz#7c44a93869b0b7612e38f22ed532bfe37b25ea6f" - integrity sha512-XMzoDZbGZ37tufiv7g0N4F/zp3zkwdFtVbV3EHsVl1KQr4RPLfNoT068/97RPshz2J5xYNEjLKKBKaGHifBd3Q== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" - -globby@^13.1.4: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graphlib@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" - integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A== - dependencies: - lodash "^4.17.15" - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-estree@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-2.0.2.tgz#79c5bf588915610b3f0d47ca83a74dc0269c7dc2" - integrity sha512-UQrZVeBj6A9od0lpFvqHKNSH9zvDrNoyWKbveu1a2oSCXEDUI+3bnd6BoiQLPnLrcXXn/jzJ6y9hmJTTlvf8lQ== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - comma-separated-tokens "^2.0.0" - estree-util-attach-comments "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - hast-util-whitespace "^2.0.0" - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdxjs-esm "^1.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.3.0" - unist-util-position "^4.0.0" - zwitch "^2.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" - integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - -html-minifier-terser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.0.2.tgz#14059ad64b69bf9f8b8a33f25b53411d8321e75d" - integrity sha512-AgYO3UGhMYQx2S/FBJT3EM0ZYcKmH6m9XL9c1v77BeK/tYJxGPxT1/AtsdUi4FcP8kZGmqqnItCcjFPcX9hk6A== - dependencies: - camel-case "^4.1.2" - clean-css "^5.1.5" - commander "^8.1.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.7.2" - -html-minifier-terser@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" - integrity sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - domutils "^3.0.1" - entities "^4.3.0" - -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4, iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@0.6: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -image-size@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.1.tgz#86d6cfc2b1d19eab5d2b368d4b9194d9e48541c5" - integrity sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.14" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.14.tgz#e05b83b63999d26382bb71676c9d827831248a48" - integrity sha512-ubBeqQutOSLIFCUBN03jGeOS6a3DoYlSYwYJTa+gSKEZKU5redJIqkIdZ3JVv/4RZpfcXdAWH5zCNLWPRv2WDw== - -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infima@0.2.0-alpha.42: - version "0.2.0-alpha.42" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.42.tgz#f6e86a655ad40877c6b4d11b2ede681eb5470aa5" - integrity sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" - integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-nan@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-obj@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22" - integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-reference@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.0.tgz#b1380c03d96ddf7089709781e3208fceb0c92cd6" - integrity sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q== - dependencies: - "@types/estree" "*" - -is-regex@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.7.tgz#881ddc660b13cb8423b2090fa88c0fe37a83eb2f" - integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-windows@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -joi@^17.6.0: - version "17.6.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json5@^2.1.2, json5@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -khroma@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/khroma/-/khroma-2.0.0.tgz#7577de98aed9f36c7a474c4d453d94c0d6c6588b" - integrity sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -kleur@^4.0.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" - integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== - -klona@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lilconfig@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" - integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -longest-streak@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.1.tgz#c97315b7afa0e7d9525db9a5a2953651432bdc5d" - integrity sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.25.0, magic-string@^0.25.1: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -markdown-extensions@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" - integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== - -markdown-table@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.2.tgz#9b59eb2c1b22fe71954a65ff512887065a7bb57c" - integrity sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA== - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-definitions@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz#b6d10ef00a3c4cf191e8d9a5fa58d7f4a366f817" - integrity sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unist-util-visit "^3.0.0" - -mdast-util-find-and-replace@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz#69728acd250749f8aac6e150e07d1fd15619e829" - integrity sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw== - dependencies: - escape-string-regexp "^5.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" - -mdast-util-from-markdown@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" - integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-gfm-autolink-literal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz#4032dcbaddaef7d4f2f3768ed830475bb22d3970" - integrity sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg== - dependencies: - "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-find-and-replace "^2.0.0" - micromark-util-character "^1.0.0" - -mdast-util-gfm-footnote@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz#11d2d40a1a673a399c459e467fa85e00223191fe" - integrity sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - micromark-util-normalize-identifier "^1.0.0" - -mdast-util-gfm-strikethrough@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz#a4a74c36864ec6a6e3bbd31e1977f29beb475789" - integrity sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - -mdast-util-gfm-table@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.3.tgz#5f880aa6ecd1a9307cd7127f3d94c631ea88da07" - integrity sha512-B/tgpJjND1qIZM2WZst+NYnb0notPE6m0J+YOe3NOHXyEmvK38ytxaOsgz4BvrRPQQcNbRrTzSHMPnBkj1fCjg== - dependencies: - markdown-table "^3.0.0" - mdast-util-to-markdown "^1.3.0" - -mdast-util-gfm-task-list-item@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz#6f35f09c6e2bcbe88af62fdea02ac199cc802c5c" - integrity sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - -mdast-util-gfm@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz#2545856bc18a66d5cc63fbef0b097a020a8e9e3d" - integrity sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg== - dependencies: - mdast-util-gfm-autolink-literal "^1.0.0" - mdast-util-gfm-footnote "^1.0.0" - mdast-util-gfm-strikethrough "^1.0.0" - mdast-util-gfm-table "^1.0.0" - mdast-util-gfm-task-list-item "^1.0.0" - -mdast-util-mdx-expression@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.2.0.tgz#3e927afe27943956dc5d1c64cb949652062f71ff" - integrity sha512-wb36oi09XxqO9RVqgfD+xo8a7xaNgS+01+k3v0GKW0X0bYbeBmUZz22Z/IJ8SuphVlG+DNgNo9VoEaUJ3PKfJQ== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-mdx-jsx@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.0.1.tgz#03d003c8b0b4bd94ab092d876c0f92d2b0c83b0b" - integrity sha512-oPC7/smPBf7vxnvIYH5y3fPo2lw1rdrswFfSb4i0GTAXRUQv7JUU/t/hbp07dgGdUFTSDOHm5DNamhNg/s2Hrg== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-to-markdown "^1.3.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^4.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -mdast-util-mdx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz#dd4f6c993cf27da32725e50a04874f595b7b63fb" - integrity sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw== - dependencies: - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdx-jsx "^2.0.0" - mdast-util-mdxjs-esm "^1.0.0" - -mdast-util-mdxjs-esm@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.2.0.tgz#eca8b985f091c2d65a72c19d2740cefbc209aa63" - integrity sha512-IPpX9GBzAIbIRCjbyeLDpMhACFb0wxTIujuR3YElB8LWbducUdMgRJuqs/Vg8xQ1bIAMm7lw8L+YNtua0xKXRw== - dependencies: - "@types/estree-jsx" "^0.0.1" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-hast@^12.1.0: - version "12.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz#89a2bb405eaf3b05eb8bf45157678f35eef5dbca" - integrity sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - "@types/mdurl" "^1.0.0" - mdast-util-definitions "^5.0.0" - mdurl "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - unist-builder "^3.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz#38b6cdc8dc417de642a469c4fc2abdf8c931bd1e" - integrity sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - longest-streak "^3.0.0" - mdast-util-to-string "^3.0.0" - micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" - integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memfs@^3.1.2, memfs@^3.4.3: - version "3.4.4" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.4.tgz#e8973cd8060548916adcca58a248e7805c715e89" - integrity sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA== - dependencies: - fs-monkey "1.0.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -mermaid@^9.1.3: - version "9.1.6" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-9.1.6.tgz#e34d5ad632455df014784d7c77af21fd51388341" - integrity sha512-oBuQk7s55wQgEgH/AK0GYY8U0kBqOIGK9QlJL+VYxh+1kZQtU9tNwoy0gWCfBJDaFIRdfpc/fm9PagaIXg6XFQ== - dependencies: - "@braintree/sanitize-url" "^6.0.0" - d3 "^7.0.0" - dagre "^0.8.5" - dagre-d3 "^0.6.4" - dompurify "2.3.10" - graphlib "^2.1.8" - khroma "^2.0.0" - moment-mini "2.24.0" - stylis "^4.0.10" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" - integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-extension-gfm-autolink-literal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz#dc589f9c37eaff31a175bab49f12290edcf96058" - integrity sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-footnote@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz#5280b29667e4ecb8687f369829aa3322caca7d11" - integrity sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-strikethrough@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz#162232c284ffbedd8c74e59c1525bda217295e18" - integrity sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-table@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz#7b708b728f8dc4d95d486b9e7a2262f9cddbcbb4" - integrity sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-tagfilter@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz#fb2e303f7daf616db428bb6a26e18fda14a90a4d" - integrity sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA== - dependencies: - micromark-util-types "^1.0.0" - -micromark-extension-gfm-task-list-item@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz#7683641df5d4a09795f353574d7f7f66e47b7fc4" - integrity sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz#40f3209216127a96297c54c67f5edc7ef2d1a2a2" - integrity sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA== - dependencies: - micromark-extension-gfm-autolink-literal "^1.0.0" - micromark-extension-gfm-footnote "^1.0.0" - micromark-extension-gfm-strikethrough "^1.0.0" - micromark-extension-gfm-table "^1.0.0" - micromark-extension-gfm-tagfilter "^1.0.0" - micromark-extension-gfm-task-list-item "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-extension-mdx-expression@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz#cd3843573921bf55afcfff4ae0cd2e857a16dcfa" - integrity sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA== - dependencies: - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-mdx-jsx@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz#9f196be5f65eb09d2a49b237a7b3398bba2999be" - integrity sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA== - dependencies: - "@types/acorn" "^4.0.0" - estree-util-is-identifier-name "^2.0.0" - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdx-md@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz#382f5df9ee3706dd120b51782a211f31f4760d22" - integrity sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-extension-mdxjs-esm@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz#df0c48743a0b1988119489c68314160b7942ffa6" - integrity sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.1.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdxjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz#772644e12fc8299a33e50f59c5aa15727f6689dd" - integrity sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^1.0.0" - micromark-extension-mdx-jsx "^1.0.0" - micromark-extension-mdx-md "^1.0.0" - micromark-extension-mdxjs-esm "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-destination@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" - integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-label@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" - integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-mdx-expression@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz#917e17d16e6e9c2551f3a862e6a9ebdd22056476" - integrity sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-factory-space@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" - integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" - integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" - integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" - integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-chunked@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" - integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" - integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" - integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" - integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" - integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-encode@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" - integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== - -micromark-util-events-to-acorn@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz#07d26cd675dbca8c38b8d9aff2d4cdc91c9997aa" - integrity sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^0.0.50" - estree-util-visit "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-util-html-tag-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz#75737e92fef50af0c6212bd309bc5cb8dbd489ed" - integrity sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g== - -micromark-util-normalize-identifier@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" - integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" - integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-sanitize-uri@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz#27dc875397cd15102274c6c6da5585d34d4f12b2" - integrity sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" - integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-symbol@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" - integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" - integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== - -micromark@^3.0.0: - version "3.0.10" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.0.10.tgz#1eac156f0399d42736458a14b0ca2d86190b457c" - integrity sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromatch@^4.0.2, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime-db@1.49.0, "mime-db@>= 1.43.0 < 2": - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime-types@^2.1.31, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== - dependencies: - "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - -mini-css-extract-plugin@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -moment-mini@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment-mini/-/moment-mini-2.24.0.tgz#fa68d98f7fe93ae65bf1262f6abb5fb6983d8d18" - integrity sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ== - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.4: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -nanoid@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nmtree@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/nmtree/-/nmtree-1.0.6.tgz#953e057ad545e9e627f1275bd25fea4e92c1cf63" - integrity sha512-SUPCoyX5w/lOT6wD/PZEymR+J899984tYEOYjuDqQlIOeX5NSb1MEsCcT0az+dhZD0MLAj5hGBZEpKQxuDdniA== - dependencies: - commander "^2.11.0" - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^2.6.12: - version "2.6.12" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" - integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-releases@^1.1.75: - version "1.1.75" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" - integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== - -node-releases@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" - integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== - -node-releases@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= - -nth-check@^2.0.0, nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-entities@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.0.tgz#f67c856d4e3fe19b1a445c3fabe78dcdc1053eeb" - integrity sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ== - dependencies: - "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parse5@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.0.0.tgz#51f74a5257f5fcc536389e8c2d0b3802e1bfa91a" - integrity sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g== - dependencies: - entities "^4.3.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= - dependencies: - path-root-regex "^0.1.0" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -periscopic@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.0.4.tgz#b3fbed0d1bc844976b977173ca2cd4a0ef4fa8d1" - integrity sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg== - dependencies: - estree-walker "^3.0.0" - is-reference "^3.0.0" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" - integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== - dependencies: - find-up "^6.3.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== - dependencies: - browserslist "^4.20.3" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-loader@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.0.tgz#367d10eb1c5f1d93700e6b399683a6dc7c3af396" - integrity sha512-IDyttebFzTSY6DI24KuHUcBjbAev1i+RyICoPEWcAstZsj03r533uMXtDn506l6/wlsRYiS5XBdx7TpccCsyUg== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.7" - -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.5.tgz#b0e03bee3b964336f5f33c4fc8eacae608e91c05" - integrity sha512-NOG1grw9wIO+60arKa2YYsrbgvP6tp+jqc7+ZD5/MalIw234ooH2C6KlR6FEn4yle7GqZoBxSK1mLBE9KPur6w== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz#902a7cb97cf0b9e8b1b654d4a43d451e48966458" - integrity sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz#f6d6fd5a54f51a741cc84a37f7459e60ef7a6398" - integrity sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz#0b41b610ba02906a3341e92cab01ff8ebc598adb" - integrity sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz#a99bae69ef1098ee3b64a5fa94d258ec240d0355" - integrity sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ== - dependencies: - sort-css-media-queries "2.0.4" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -postcss@^8.3.11: - version "8.4.12" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" - integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== - dependencies: - nanoid "^3.3.1" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.7: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz#392460acf63540960e5e3caa699d851264e99b89" - integrity sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg== - -prism-react-renderer@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz#9b5a4211a6756eee3c96fee9a05733abc0b0805c" - integrity sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ== - -prism-react-renderer@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" - integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== - -prismjs@^1.28.0: - version "1.28.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.28.0.tgz#0d8f561fa0f7cf6ebca901747828b149147044b6" - integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -property-information@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" - integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= - -qs@6.10.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-helmet-async@*, react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view@^1.21.3: - version "1.21.3" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-live@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/react-live/-/react-live-2.3.0.tgz#09fbac361903970e7cf51cee60729eeb164a5d87" - integrity sha512-b+Nc7x/bLu2sPX/If1uncrmUvYtXTqxY8QpzBw/X76SA3QJ1ggU0Ld6X5phLXZ469+XWO5lOU7OpAt0JoTyZPQ== - dependencies: - "@types/buble" "^0.20.0" - buble "0.19.6" - core-js "^3.14.0" - dom-iterator "^1.0.0" - prism-react-renderer "^1.2.1" - prop-types "^15.7.2" - react-simple-code-editor "^0.11.0" - unescape "^1.0.1" - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-modal@3.15.1: - version "3.15.1" - resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.15.1.tgz#950ce67bfef80971182dd0ed38f2d9b1a681288b" - integrity sha512-duB9bxOaYg7Zt6TMFldIFxQRtSP+Dg3F1ZX3FXxSUn+3tZZ/9JCgeAQKDg7rhZSAqopq8TFRw3yIbnx77gyFTw== - dependencies: - exenv "^1.2.0" - prop-types "^15.7.2" - react-lifecycles-compat "^3.0.0" - warning "^4.0.3" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.3.tgz#8779fc28e6691d07afcaf98406d3812fe6f11199" - integrity sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.3" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.3.3, react-router@^5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.3.tgz#8e3841f4089e728cf82a429d92cdcaa5e4a3a288" - integrity sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-simple-code-editor@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/react-simple-code-editor/-/react-simple-code-editor-0.11.0.tgz#bb57c7c29b570f2ab229872599eac184f5bc673c" - integrity sha512-xGfX7wAzspl113ocfKQAR8lWPhavGWHL3xSzNLeseDRHysT+jzRBi/ExdUqevSMos+7ZtdfeuBOXtgk9HTwsrw== - -react-textarea-autosize@^8.3.2: - version "8.3.3" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" - integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0, regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^4.2.0, regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-emoji@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-gfm@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" - integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-gfm "^2.0.0" - micromark-extension-gfm "^2.0.0" - unified "^10.0.0" - -remark-mdx-filter-imports@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/remark-mdx-filter-imports/-/remark-mdx-filter-imports-0.1.2.tgz#fa521585a14822a8e177f1b1d353b695e278cc96" - integrity sha512-8MAgusHtNjbNXKkBc/ckjh2U25N/D0aCfN2KDdnBQaWknLupU60pQzTEBpsZLZN67MsC6rVt6ZQgEzthOmQAAw== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-mdx@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.1.tgz#14021be9ecbc9ad0310f4240980221328aa7ed55" - integrity sha512-0wXdEITnFyjLquN3VvACNLzbGzWM5ujzTvfgOkONBZgSFJ7ezLLDaTWqf6H9eUgVITEP8asp6LJ0W/X090dXBg== - dependencies: - mdast-util-mdx "^2.0.0" - micromark-extension-mdxjs "^1.0.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-parse@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" - integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" - -remark-rehype@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-string@^1.5.4: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-package-path@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-4.0.3.tgz#31dab6897236ea6613c72b83658d88898a9040aa" - integrity sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA== - dependencies: - path-root "^0.1.1" - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -robust-predicates@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.1.tgz#ecde075044f7f30118682bd9fb3f123109577f9a" - integrity sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g== - -rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== - -rtlcss@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" - integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== - dependencies: - find-up "^5.0.0" - picocolors "^1.0.0" - postcss "^8.3.11" - strip-json-comments "^3.1.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= - -rxjs@^7.5.4: - version "7.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" - integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== - dependencies: - tslib "^2.1.0" - -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== - dependencies: - node-forge "^1" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^5.4.1: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, 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.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.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.5.2: - 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" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -sirv@^1.0.7: - version "1.0.12" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.12.tgz#d816c882b35489b3c63290e2f455ae3eccd5f652" - integrity sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg== - dependencies: - "@polka/url" "^1.0.0-next.15" - mime "^2.3.1" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-css-media-queries@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908" - integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== - -sort-object-keys@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" - integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@~0.5.20: - version "0.5.20" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" - integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -space-separated-tokens@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz#43193cec4fb858a2ce934b7f98b7f2c18107098b" - integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -std-env@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.1.1.tgz#1f19c4d3f6278c52efd08a94574a2a8d32b7d092" - integrity sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw== - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string-width@^5.0.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.2.tgz#13d113dc7449dc8ae4cb22c28883ee3fff8753e3" - integrity sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== - dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" - -stylis@^4.0.10: - version "4.1.1" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.1.tgz#e46c6a9bbf7c58db1e65bb730be157311ae1fe12" - integrity sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^2.5.0, svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -synp@^1.9.10: - version "1.9.10" - resolved "https://registry.yarnpkg.com/synp/-/synp-1.9.10.tgz#53163321a600418c9b06af0db499939ffce12907" - integrity sha512-G9Z/TXTaBG1xNslUf3dHFidz/8tvvRaR560WWyOwyI7XrGGEGBTEIIg4hdRh1qFtz8mPYynAUYwWXUg/Zh0Pzw== - dependencies: - "@yarnpkg/lockfile" "^1.1.0" - bash-glob "^2.0.0" - colors "1.4.0" - commander "^7.2.0" - eol "^0.9.1" - lodash "4.17.21" - nmtree "^1.0.6" - semver "^7.3.5" - sort-object-keys "^1.1.3" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" - integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== - -terser-webpack-plugin@^5.3.3: - version "5.3.6" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" - integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.14" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.14.1" - -terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^5.10.0, terser@^5.16.8, terser@^5.7.2: - version "5.19.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" - integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -terser@^5.14.1: - version "5.15.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" - integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -trough@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz#94a3aa9d5ce379fc561f6244905b3f36b7458d96" - integrity sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w== - -ts-essentials@^2.0.3: - version "2.0.12" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" - integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== - -tslib@^2.0.3, tslib@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tslib@^2.5.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" - integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^2.5.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.13.0.tgz#d1ecee38af29eb2e863b22299a3d68ef30d2abfb" - integrity sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -ua-parser-js@^0.7.18: - version "0.7.35" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" - integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unescape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96" - integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== - dependencies: - extend-shallow "^2.0.1" - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.1.tgz#345e349e3ab353ab612878338eb9d57b4dea1d46" - integrity sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w== - dependencies: - "@types/unist" "^2.0.0" - bail "^2.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^5.0.0" - -unified@^9.2.1, unified@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-builder@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04" - integrity sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-generated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" - integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-is@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" - integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== - -unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz#96f4d543dfb0428edc01ebb928570b602d280c4c" - integrity sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.1.tgz#f8484b2da19a897a0180556d160c28633070dbb9" - integrity sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz#d5b46a7304ac114c8d91990ece085ca7c2c135c8" - integrity sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-remove@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-3.1.0.tgz#8042577e151dac989b7517976bfe4bac58f76ccd" - integrity sha512-rO/sIghl13eN8irs5OBN2a4RC10MsJdiePCfwrvnzGtgIbHcDXr2REr0qi9F2r/CIb1r9FyyFmcMRIGs+EyUFw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-stringify-position@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz#d517d2883d74d0daa0b565adc3d10a02b4a8cde9" - integrity sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit-parents@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2" - integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit-parents@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.0.0.tgz#5ae2440f8710a0c18a2b4ba0c4471d18e1090494" - integrity sha512-CVaLOYPM/EaFTYMytbaju3Tw4QI3DHnHFnL358FkEu0hZOzSm/hqBdVwOQDR60jF5ZzhB1tlZlRH0ll/yekZIQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -unist-util-visit@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" - -unist-util-visit@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5" - integrity sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -use-composed-ref@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" - integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== - dependencies: - ts-essentials "^2.0.3" - -use-isomorphic-layout-effect@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" - integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== - -use-latest@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" - integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== - dependencies: - use-isomorphic-layout-effect "^1.0.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - safe-buffer "^5.1.2" - which-typed-array "^1.1.2" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uvu@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.3.tgz#3d83c5bc1230f153451877bfc7f4aea2392219ae" - integrity sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - -validate-peer-dependencies@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/validate-peer-dependencies/-/validate-peer-dependencies-2.1.0.tgz#1ad8218b1b168aeb500165f9de2a3f53269ece56" - integrity sha512-x+M+mp16g4N+jDQJO6a+AKnMHAViov9mRzYfgMYR6Bq+UTwewf8aTQsP+e1QH0oZrADqP7fuI/bEbl3CzRFhOQ== - dependencies: - resolve-package-path "^4.0.0" - semver "^7.3.2" - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile-message@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.0.tgz#5437035aa43185ff4b9210d32fada6c640e59143" - integrity sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vfile@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.0.tgz#4990c78cb3157005590ee8c930b71cd7fa6a006e" - integrity sha512-Tj44nY/48OQvarrE4FAjUfrv7GZOYzPbl5OD65HxVKwLJKMPU7zmfV8cCgCnzKWnSfYG2f3pxu+ALqs7j22xQQ== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -wait-on@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" - integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== - dependencies: - axios "^0.25.0" - joi "^17.6.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.5.4" - -warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webpack-bundle-analyzer@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.9.3: - version "4.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz#290ee594765cd8260adfe83b2d18115ea04484e7" - integrity sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.0.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-merge@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^3.2.2, webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.73.0: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.6.tgz#f3713d801da0720a7f26f50c596980a9f5c8b383" - integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.6" - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3" - integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== - -ws@^8.4.2: - version "8.7.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.7.0.tgz#eaf9d874b433aa00c0e0d8752532444875db3957" - integrity sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yarn-audit-fix@^9.3.12: - version "9.3.12" - resolved "https://registry.yarnpkg.com/yarn-audit-fix/-/yarn-audit-fix-9.3.12.tgz#cc34e87aa080bace32f2f105be6b581a3cb6eb24" - integrity sha512-ZD0TVfTb/VFyAcQQ5v2JqX2CWRLH1xzUpb0FneZizyGIF+F8Y1nc3XL6rF39QMYU3bh/lPgOjSNut0WwCvCWAw== - dependencies: - "@types/find-cache-dir" "^3.2.1" - "@types/fs-extra" "^11.0.1" - "@types/lodash-es" "^4.17.7" - "@types/semver" "^7.5.0" - "@types/yarnpkg__lockfile" "^1.1.6" - "@yarnpkg/lockfile" "^1.1.0" - chalk "^5.2.0" - commander "^10.0.1" - find-cache-dir "^4.0.0" - find-up "^6.3.0" - fs-extra "^11.1.1" - globby "^13.1.4" - js-yaml "^4.1.0" - lodash-es "^4.17.21" - pkg-dir "^7.0.0" - semver "^7.5.2" - synp "^1.9.10" - tslib "^2.5.3" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== - -zwitch@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1" - integrity sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==