From 2b9e0b27e49af2cf62bd68a98af4af02b0fe5009 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Sun, 5 Dec 2021 10:50:26 +0000 Subject: [PATCH 01/33] :shirt: New theme for documentation --- .gitmodules | 3 +++ docs/docfx.json | 3 ++- docs/global_metadata.json | 2 +- docs/templates/material | 1 + docs/templates/widescreen/styles/main.js | 4 ++++ 5 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 .gitmodules create mode 160000 docs/templates/material create mode 100644 docs/templates/widescreen/styles/main.js diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..3f593426 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "docs/templates/material"] + path = docs/templates/material + url = https://github.com/ovasquez/docfx-material.git diff --git a/docs/docfx.json b/docs/docfx.json index 315e4bdd..e87c64c1 100644 --- a/docs/docfx.json +++ b/docs/docfx.json @@ -54,7 +54,8 @@ "template": [ "default", "statictoc", - "default-widescreen" + "templates/material/material", + "templates/widescreen" ], "postProcessors": ["ExtractSearchIndex"], "markdownEngineName": "markdig", diff --git a/docs/global_metadata.json b/docs/global_metadata.json index 70bf6b98..66812688 100644 --- a/docs/global_metadata.json +++ b/docs/global_metadata.json @@ -1,6 +1,6 @@ { "_appTitle": "SceneGate Yarhl", - "_appFooter": "Copyright (c) 2018 SceneGate", + "_appFooter": "Copyright © 2018 SceneGate.
Generated by DocFX using Material (Oscar Vásquez) and Mathew (Mathew Sachin) templates.
", "_appLogoPath": "images/favicon-48.png", "_appFaviconPath": "images/favicon.ico", "_enableSearch": true, diff --git a/docs/templates/material b/docs/templates/material new file mode 160000 index 00000000..2cc98b18 --- /dev/null +++ b/docs/templates/material @@ -0,0 +1 @@ +Subproject commit 2cc98b18b70bcb5f7639269c58ab1e148eb12415 diff --git a/docs/templates/widescreen/styles/main.js b/docs/templates/widescreen/styles/main.js new file mode 100644 index 00000000..d29bb2ef --- /dev/null +++ b/docs/templates/widescreen/styles/main.js @@ -0,0 +1,4 @@ +// From https://github.com/MathewSachin/docfx-tmpl by Mathew Sachin +var containers = $(".container"); +containers.removeClass("container"); +containers.addClass("container-fluid"); From 5311ad81cd17d50285edfc01a15f1e59a3ef74b9 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Sun, 5 Dec 2021 21:40:24 +0100 Subject: [PATCH 02/33] :books: Re-organize documentation --- docs/guides/getting-started/introduction.md | 7 ++++ docs/guides/toc.yml | 36 +++++++++++++++------ 2 files changed, 34 insertions(+), 9 deletions(-) create mode 100644 docs/guides/getting-started/introduction.md diff --git a/docs/guides/getting-started/introduction.md b/docs/guides/getting-started/introduction.md new file mode 100644 index 00000000..f3854603 --- /dev/null +++ b/docs/guides/getting-started/introduction.md @@ -0,0 +1,7 @@ +# _Yarhl, A format ResearcH Library_ + +![Yarhl Logo](../../images/logo.png) + +**Yarhl** is a library for _ROM Hacking_ and fan-translation projects. It +provides a virtual file system, file format, and format conversion features and +plugin support. diff --git a/docs/guides/toc.yml b/docs/guides/toc.yml index 8f1775ad..93312b46 100644 --- a/docs/guides/toc.yml +++ b/docs/guides/toc.yml @@ -1,12 +1,30 @@ -- name: Guides - items: - - name: Yarhl in a nutshell - href: Yarhl-nutshell.md - - - name: Cookbook - href: Cookbook.md - -- name: Contributing +- name: ✨ Getting started + items: + - name: Introduction + - name: Create your first converter tool + - name: Create your first file format converter +- name: ♻ File formats + items: + - name: Framework architecture + - name: Format converters + - name: Plugins +- name: 📁 Virtual file system + items: + - name: Navigate the nodes + - name: Create a node hierarchy +- name: 🧮 Binary formats + items: + - name: Binary format and DataStream + - name: Data/Binary readers + - name: Text readers + - name: Binary serializer / deserializer + - name: Advanced DataStreams +- name: 📝 Text formats + items: + - name: PO translation format + - name: Encodings + - name: Replacing tables +- name: ⌨ Contribute items: - name: Guidelines href: Contributing.md From 3cb8fa6f805b620c52c61b36bd53ca95afe4e592 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Tue, 1 Mar 2022 01:07:25 +0100 Subject: [PATCH 03/33] :books: Improve README and add first example --- .config/dotnet-tools.json | 6 + .gitignore | 3 + .vscode/launch.json | 13 + .vscode/settings.json | 1 + CONTRIBUTING.md | 404 +------------------- README.md | 123 ++++-- docs/docfx.json | 3 +- docs/guides/getting-started/introduction.md | 38 +- docs/guides/toc.yml | 3 +- omnisharp.json | 6 + src/Directory.Build.props | 2 +- src/Yarhl.Examples/Introduction.csx | 65 ++++ src/Yarhl.Examples/nuget.config | 6 + 13 files changed, 251 insertions(+), 422 deletions(-) create mode 100644 omnisharp.json create mode 100644 src/Yarhl.Examples/Introduction.csx create mode 100644 src/Yarhl.Examples/nuget.config diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index b6cadaf6..c3978b84 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -7,6 +7,12 @@ "commands": [ "dotnet-cake" ] + }, + "dotnet-script": { + "version": "1.3.1", + "commands": [ + "dotnet-script" + ] } } } \ No newline at end of file diff --git a/.gitignore b/.gitignore index f4d82a9f..0647f12a 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,6 @@ docs/api/ # Benchmarks BenchmarkDotNet.Artifacts/ + +# Example outputs +src/Yarhl.Examples/outputs/ diff --git a/.vscode/launch.json b/.vscode/launch.json index b43d3514..5b57e9ee 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -11,6 +11,19 @@ "cwd": "${workspaceFolder}", "stopAtEntry": false, "console": "internalConsole" + }, + { + "name": ".NET Script Debug", + "type": "coreclr", + "request": "launch", + "program": "dotnet", + "args": [ + "exec", + "/home/pleonex/.nuget/packages/dotnet-script/1.3.1/tools/net6.0/any/dotnet-script.dll", + "${file}" + ], + "cwd": "${workspaceRoot}", + "stopAtEntry": false } ] } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index aaf36775..2a4f052f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,6 +17,7 @@ "Conv", "cref", "Dependee", + "Ekona", "finalizer", "msgctxt", "Msgid" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ebf0ca20..a6037f0d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,18 +1,19 @@ -# Contributing to Yarhl +# Contributing guidelines Thanks for taking the time to contribute! :sparkles: In this document you will find all the information you need to make sure that -Yarhl continues to be the high-quality product we want to be! +the projects continues to be consistent and with great quality! ## Reporting features and issues ### Issues When reporting a problem, be as specific as possible. Ideally, you should -provide an small snippet of code that reproduces the issue. Please fill the -default template so we can have all the required information to address the -issue. +provide an small snippet of code that reproduces the issue. + +Please fill the default template so we can have all the required information to +address the issue. ### Features @@ -22,8 +23,7 @@ If you want to ask for a new feature, first make sure it hasn't been reported yet by using the search box in the issue tab. Make sure that the feature aligns with the direction of the project. -**Do not ask for tools for games or translations**. This is an abstract library -for all kind of converter programs. +**Do not ask for tools for games or translations**. ## Pull Request @@ -31,10 +31,9 @@ Before starting a pull request, create an issue [requesting the feature](#features) you would like to see and implement. If you are fixing a bug, create also an issue to be able to track the problem. -In the issue/feature request specify that that you would like to work on that. +In the issue or feature request specify that that you would like to work on it. The team will reply as soon as possible to discuss the proposal. This guarantee -that in any later Pull Request we don't reject the proposal without having a -discussion first and we don't waste your lovely time. +the Pull Request implementation match the direction the project is going. In general, the process to create a pull request is: @@ -61,15 +60,15 @@ For a complete list of emoji description see ## Code Guidelines The project includes a `.editorconfig` file that ensures the code style is -consistent. It should be supported in any common IDE. +consistent. It is supported in any modern IDE. -We follow the following standard guidelines with custom changes: +In general, we follow the following standard guidelines with custom changes: - [Mono Code Guidelines](https://raw.githubusercontent.com/mono/website/gh-pages/community/contributing/coding-guidelines.md). - [Microsoft Framework Design Guidelines](https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/) - [Microsoft C# Coding Convetions](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions). -As the +And as the [mono team says](https://www.mono-project.com/community/contributing/coding-guidelines/#performance-and-readability): - It is more important to be correct than to be fast. @@ -77,381 +76,10 @@ As the - Fast code that is difficult to maintain is likely going to be looked down upon. -And don't miss -[The Zen of Python](https://www.python.org/dev/peps/pep-0020/#id3): - -```plain -Beautiful is better than ugly. -Explicit is better than implicit. -Simple is better than complex. -Complex is better than complicated. -Flat is better than nested. -Sparse is better than dense. -Readability counts. -Special cases aren't special enough to break the rules. -Although practicality beats purity. -Errors should never pass silently. -Unless explicitly silenced. -In the face of ambiguity, refuse the temptation to guess. -There should be one-- and preferably only one --obvious way to do it. -Although that way may not be obvious at first unless you're Dutch. -Now is better than never. -Although never is often better than *right* now. -If the implementation is hard to explain, it's a bad idea. -If the implementation is easy to explain, it may be a good idea. -Namespaces are one honking great idea -- let's do more of those! -``` - -### Quality +Make sure to follow these tips: -We focus on code-quality to make ours and others life easier. For that reason: - -- :heavy_check_mark: **DO** write documentation for any public type and field. +- :heavy_check_mark: **DO** write documentation for any public type and method. - :heavy_check_mark: **DO** write a test for all the possible code branches of your methods. Use a TDD approach. -- :heavy_check_mark: **DO** seek for test coverage. -- :heavy_check_mark: **DO** seek for compiler warning free code. -- :heavy_check_mark: **DO** make sure the CI build pass. - -### Style Guidelines - -#### Indentation - -- :heavy_check_mark: **DO** use **spaces** with an indentation level of 4 - spaces. -- :x: **DO NOT** use tabs. - -#### New lines - -- :heavy_check_mark: **DO** use Unix new lines: `\n` instead of Windows style - `\r\n`. In general, Git will handle that for you. -- :heavy_check_mark: **DO** make sure there is an empty line at the end of the - file. This ensure the latest line ends with the new line character and adding - new lines after it won't show that line as changed in the diff. - -#### Line length - -- :heavy_check_mark: **DO** use a limit of 120 characters per line (recommended - 80). If you need to wrap, move to the next line with one extra indentation - level. -- :heavy_check_mark: **DO** put all the arguments in a new line if they don't - fit. -- :heavy_check_mark: **DO** use local variables to make small conditions. - -```csharp -void Method( - int a, - string b, - int c) -{ - OtherMethod( - a, - b, - c); - - bool z = (a > 3) && (a < 5); - bool w = b.StartsWith("hello"); - if (z && w) { - Code(); - } -} -``` - -#### Layout - -- :heavy_check_mark: **DO** define each type (class / struct / enum / record) in - a different file. -- :heavy_check_mark: **DO** separate methods and properties with new lines. -- :heavy_check_mark: **DO** place the elements in this order: private fields, - constructors, properties, methods, nested types. Place first static fields and - order by visibility: public, protected, private. - -#### Spacing rules - -- :x: **DO NOT** leave any trailing spaces. -- :x: **DO NOT** use space before opening parenthesis calling methods or - indexers, between the parenthesis and the arguments or between the generic - types. -- :heavy_check_mark: **DO** use the following convention: - -```csharp -Method(a); -array[10]; -var list = new List(); -``` - -- :heavy_check_mark: **DO** use spaces and parenthesis for clarity in math - operations: - -```csharp -int b = (a + (5 * 2)) / (3 + 3); -``` - -- :heavy_check_mark: **DO** indent `case` statements: - -```csharp -switch (a) { - case 3: - c = "hello"; - break; - - case 5: - c = "world"; - break; - - default: - throw new Exception(); -} -``` - -#### Brace position - -- :heavy_check_mark: **DO** put the opening brace on the same line for - conditions, loops and try-catch. - -```csharp -if (a) { - Code(); - Code(); -} else if (b) { - Code(); -} else { - Code(); -} - -try { - Something(); -} catch (ArgumentNullException ex) { - Something(); -} finally { - Something(); -} - -for (int i = 0; i < 2; i++) { - Something(); -} -``` - -- :heavy_check_mark: **DO** use braces for one line conditions and loops. This - improves readability and avoid having changed lines just to add the brace when - it requires extra logic. The exception is for one line conditions for argument - checking. - -```csharp -if (a is null) - throw new ArgumentNullException(nameof(a)); -if (b is null) - throw new ArgumentNullException(nameof(b)); - -if (a.Color == Colors.Blue) { - Code(); -} -``` - -- :heavy_check_mark: **DO** put the brace in a new line when defining the - namespace, a type or a method. - -```csharp -namespace Program.Text -{ - public class Abc - { - public void MyMethod() - { - } - } -} -``` - -- :heavy_check_mark: **DO** put the brace in the same line for properties and - indexers. - -```csharp -public int Property { - get { - return value; - } -} -``` - -- :heavy_check_mark: **DO** put each brace on a new line for empty methods. - -```csharp -void EmptyMethod() -{ -} - -MyConstructor(int a) - : base(a) -{ -} -``` - -#### Multiline comments - -- :heavy_check_mark: **DO** use always double slash comments. - -```csharp -// Blah -// Blah again -// and another Blah -``` - -### Properties - -- :x: **DO NOT** use public variables under any circumstance. - -- :heavy_check_mark: **DO** use static properties for constants. - -- :heavy_check_mark: **DO** put the getter and setter in a new line for - automatic or one line properties. - -```csharp -public int Property { - get { return value; } - set { x = value; } -} - -public int Text { - get; - private set; -} -``` - -### File headers - -- :heavy_check_mark: **DO** put the license in the file header with this format: - -```csharp -// Copyright (c) - -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -``` - -### Naming - -- :heavy_check_mark: **DO** use **always** camel casing. - -```csharp -void Method(string myArgument) - -public class MyClass -{ - string myString; - int veryImportantValue; -} -``` - -- :x: **DO NOT** use `m_` or `_` as prefixes for private instance members. The - private visibility was created for that, really. - -### Keyword `this` - -- :x: **DO NOT** use `this` if it's not needed. -- :heavy_check_mark: **DO** use `this` if the method has an argument with the - same name. - -```csharp -public class Foo -{ - int bar; - - public Foo(int bar) - { - this.bar = bar; - } - - void Update(int newValue) - { - bar = newValue; - Method(); - } - - public void Method() - { - } -} -``` - -### Keyword `var` - -- :heavy_check_mark: **DO** use the `var` on the left-hand side of an assignment - when the type name is repeated on the right hand side: - -```csharp -var monkeyUUID = new NSUuid(uuid); -NSUuid something = RetrieveUUID(); -``` - -### Initializing instances - -- :heavy_check_mark: **DO** use the C# syntax to initialize instances. - -```csharp -var x = new Foo { - Label = "This", - Color = Color.Red -}; - -string[] array = { "a", "b", "c" }; -var array2 = new string[] { "d", "e", "f" }; - -var list = new List { - "hello", - "world" -}; - -var dict = new Dictionary { - { "hello": 0 }, - { "world": 1 } -}; -``` - -### Usings - -- :heavy_check_mark: **DO** use the `using` statement for `IDisposable` types. - -### Built-in types - -- :heavy_check_mark: **DO** use the built-in type alias instead of the class - names. - -```csharp -int a = 5; -long b = 5; -string c = "hello"; -string d = int.Parse("5"); -``` - -#### Integers - -- :heavy_check_mark: **DO** try to avoid unsigned integers in public method - arguments and properties. Some .NET language doesn't support them. - -#### Strings - -- :heavy_check_mark: **DO** use the new string interpolation: - -```csharp -int a = 5; -string b = $"The result is {a}"; -``` - -- :heavy_check_mark: **DO** use the `StringBuilder` class when creating strings - with many operations. +- :heavy_check_mark: **DO** seek for the maximum test coverage. +- :heavy_check_mark: **DO** clean compiler warning. diff --git a/README.md b/README.md index fd376efd..1d87332f 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,98 @@ -# Yarhl: Yet Another ROM Hacking Library [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://choosealicense.com/licenses/mit/) +# Yarhl: Yarhl, A format ResearcH Library ![awesomeness](https://img.shields.io/badge/SceneGate-awesome%20%F0%9F%95%B6-blue?logo=csharp) + +_Formats implementation just for fun._ ![Yarhl Logo](https://raw.githubusercontent.com/SceneGate/Yarhl/develop/docs/images/logo.png) -**Yarhl** is a library for _ROM Hacking_ and fan-translation projects. It -provides a virtual file system, file format and format conversion features and -plugin support. It's built in C# / .NET and works in Windows, Linux and Mac OS -X. +> **Yarhl** is a set of libraries to **implement and convert file formats**. It +> provides a virtual file system, format conversion APIs, full feature binary IO +> and plugin support to support common formats. It's built in **C# / .NET** and +> works in Windows, Linux and Mac OS X. -| NuGet | [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl)](https://www.nuget.org/packages/Yarhl) [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl?label=Yarhl.Media)](https://www.nuget.org/packages/Yarhl.Media) | -| ------------------ | ------ | -| **Build & Test** | ![Build and release](https://github.com/SceneGate/Yarhl/workflows/Build%20and%20release/badge.svg?branch=develop) | -| **Quality report** | [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2919/badge)](https://bestpractices.coreinfrastructure.org/projects/2919) | - -## Documentation +| Stable | [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl)](https://www.nuget.org/packages/Yarhl) | +|------------------| ------ | +| **Preview** | [![GitHub commits since latest release (by SemVer)](https://img.shields.io/github/commits-since/SceneGate/Yarhl/latest?sort=semver)](https://dev.azure.com/SceneGate/SceneGate/_packaging?_a=feed&feed=SceneGate-Preview) | +| **Build & Test** | ![Build and release](https://github.com/SceneGate/Yarhl/workflows/Build%20and%20release/badge.svg?branch=develop) | +| **Open source!** | [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2919/badge)](https://bestpractices.coreinfrastructure.org/projects/2919) [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://choosealicense.com/licenses/mit/) | + +## Features + +- :books: Format implementation architecture and guidelines +- :recycle: Format conversion API +- :open_file_folder: Virtual file system with format transformations +- :1234: Binary IO + - Custom `Stream` with sub-stream supports (memory efficiency!) + - Full feature binary and text readers and writers + - Simple binary (de)serializer +- :page_with_curl: Text formats + - Industry-standard translation format: PO + - Table text replaces + - Common encodings: euc-jp, token-escaped encoding + - Base class for quick and simple encoding implementations + +## Getting started guide + +Check out the +[getting started guide](https://scenegate.github.io/Yarhl/guides/getting-started/introduction.html) +to start using the full power of _Yarhl_. Below you have a code snippet to show +how easy is to implement a new container format and convert and navigate through +it. + +```csharp +// Implement a new format container from binary (file) into a virtual file system. +public class BinaryArchive2Container : IConverter +{ + public NodeContainerFormat Convert(IBinary source) + { + var reader = new DataReader(source.Stream); + var container = new NodeContainerFormat(); + + // Format: table with "name + offset + size", then file data. + // The offset to the first file give us the number of entries. + int numFiles = reader.ReadInt32() / 0x18; + reader.Stream.Position = 0; + + for (int i = 0; i < numFiles; i++) { + string name = reader.ReadString(0x10); // 16 bytes for name + uint offset = reader.ReadUInt32(); + uint size = reader.ReadUInt32(); + + // Create a substream for the child, a stream from a region + // of the parent stream without making any read/write or copies. + Node node = NodeFactory.FromSubstream(name, source.Stream, offset, size); + container.Root.Add(node); + } + + return container; + } +} + +// Unpack a child from the container file. +Node dataNode = NodeFactory.FromFile("file.bin", FileOpenMode.Read) + .TransformWith() // Binary -> container (virtual file system) + .Children["data"].Children["text.json"] // Navigate the children + .Stream.WriteTo("text.json"); // Export to the disk +``` Feel free to ask any question in the -[project Discussion site!](https://github.com/SceneGate/Yarhl/discussions). - -Check our on-line API overview: -[Yarhl in a nutshell](https://scenegate.github.io/Yarhl/articles/Yarhl-nutshell.html) -and the complete API documentation -[here](https://scenegate.github.io/Yarhl/api/Yarhl.html). - -## Install +[project Discussion site](https://github.com/SceneGate/Yarhl/discussions) and +check the complete documentation [here](https://scenegate.github.io/Yarhl/). -Stable releases are available from nuget.org: +## Usage -- [Yarhl](https://www.nuget.org/packages/Yarhl) -- [Yarhl.Media](https://www.nuget.org/packages/Yarhl.Media) +This project provides the following libraries as NuGet packages (via nuget.org). +The libraries only support the latest version of .NET and its LTS: **.NET 6.0**. -The libraries only support the latest version of .NET and its LTS (.NET 6). +- [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl): + core, format conversion, file system and binary reading / writing (IO). +- [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl.Media?label=Yarhl.Media&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media): + text formats (Po) and encodings. Preview releases can be found in this [Azure DevOps package repository](https://dev.azure.com/SceneGate/SceneGate/_packaging?_a=feed&feed=SceneGate-Preview). To use a preview release, create a file `nuget.config` in the same directory of -your solution (.sln) file with the following content: +your solution file (.sln) with the following content: ```xml @@ -46,10 +103,12 @@ your solution (.sln) file with the following content: ``` -## Build +Then restore / install as usual via Visual Studio, Rider or command-line. -The project requires to build .NET 6.0 SDK and .NET Framework 4.8 or latest -Mono. If you open the project with VS Code and you did install the +## Contributing + +The repository requires to build .NET 6.0 SDK and .NET Framework 4.8 or latest +Mono (for DocFX). If you open the project with VS Code and you did install the [VS Code Remote Containers](https://code.visualstudio.com/docs/remote/containers) extension, you can have an already pre-configured development environment with Docker or Podman. @@ -69,3 +128,13 @@ To just build and test quickly, run: ```sh dotnet cake --target=BuildTest ``` + +Additionally you can use _Visual Studio_ or _JetBrains Rider_ as any other .NET +project. + +To contribute follow the [contributing guidelines](CONTRIBUTING.md). + +## License + +The software is licensed under the terms of the +[MIT license](https://choosealicense.com/licenses/mit/). diff --git a/docs/docfx.json b/docs/docfx.json index 7c5372a6..70cf4305 100644 --- a/docs/docfx.json +++ b/docs/docfx.json @@ -35,7 +35,8 @@ "resource": [ { "files": ["images/**"] - } + }, + { "files": [ "Yarhl.Examples/**.csx" ], "src": "../src" } ], "overwrite": [ { diff --git a/docs/guides/getting-started/introduction.md b/docs/guides/getting-started/introduction.md index f3854603..ee85fc12 100644 --- a/docs/guides/getting-started/introduction.md +++ b/docs/guides/getting-started/introduction.md @@ -1,7 +1,37 @@ # _Yarhl, A format ResearcH Library_ -![Yarhl Logo](../../images/logo.png) +**Yarhl** is a set of libraries to **implement and convert file formats**. It +provides a virtual file system, format conversion APIs, full feature binary IO +and plugin support to support common formats. It's built in **C# / .NET** and +works in Windows, Linux and Mac OS X. -**Yarhl** is a library for _ROM Hacking_ and fan-translation projects. It -provides a virtual file system, file format, and format conversion features and -plugin support. +## Usage + +The provides the following .NET libraries as NuGet packages (via nuget.org). The +libraries only support the latest version of .NET and its LTS: **.NET 6.0**. + +- [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) + - `Yarhl`: plugin manager to find formats and converters. + - `Yarhl.FileFormat`: format conversion APIs. + - `Yarhl.FileSystem`: virtual file system. + - `Yarhl.IO`: streams, binary and text reading / writing. +- [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl.Media?label=Yarhl.Media&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media) + - `Yarhl.Media.Text`: translation formats and converters (Po), table replacer. + - `Yarhl.Media.Text.Encoding`: _euc-jp_ and token-escaped encodings. + +## Quick demo + +You can use _Yarhl_ to create applications to convert and work with file formats +already supported by its plugins. For instance, let's extract the text from a +_NDS_ game using two _Yarhl_ libraries: + +- [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. +- [LayTea](https://github.com/pleonex/LayTea): support for formats from + _Professor Layton_ games. + +[!code-csharp[Demo1](../../../src/Yarhl.Examples/Introduction.csx?name=Demo1)] + +At this point, we can also interact with any format. For instance, let's change +a translation entry. + +[!code-csharp[Demo2](../../../src/Yarhl.Examples/Introduction.csx?name=Demo2)] diff --git a/docs/guides/toc.yml b/docs/guides/toc.yml index 93312b46..28adfcd3 100644 --- a/docs/guides/toc.yml +++ b/docs/guides/toc.yml @@ -1,8 +1,9 @@ - name: ✨ Getting started items: - name: Introduction - - name: Create your first converter tool + href: getting-started/introduction.md - name: Create your first file format converter + - name: Create your first converter tool - name: ♻ File formats items: - name: Framework architecture diff --git a/omnisharp.json b/omnisharp.json new file mode 100644 index 00000000..74b7fc1b --- /dev/null +++ b/omnisharp.json @@ -0,0 +1,6 @@ +{ + "script": { + "enableScriptNuGetReferences": true, + "defaultTargetFramework": "net6.0" + } +} \ No newline at end of file diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 2cb8a764..75793b38 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -13,7 +13,7 @@ https://scenegate.github.io/Yarhl/ https://github.com/SceneGate/Yarhl icon.png - translation;localization;romhacking;fan-translation + binary;encoding;text;translation;localization;reverse-engineering README.md diff --git a/src/Yarhl.Examples/Introduction.csx b/src/Yarhl.Examples/Introduction.csx new file mode 100644 index 00000000..6dcf2f10 --- /dev/null +++ b/src/Yarhl.Examples/Introduction.csx @@ -0,0 +1,65 @@ +#!/usr/bin/env dotnet-script + +#r "nuget: Yarhl, 3.1.1-preview.28" +#r "nuget: SceneGate.Ekona, 0.1.0-preview.13" +#r "nuget: LayTea, 0.1.0-preview.87" + +using System.IO; +using SceneGate.Ekona.Containers.Rom; +using SceneGate.Games.ProfessorLayton.Containers; +using SceneGate.Games.ProfessorLayton.Texts.LondonLife; +using Yarhl.FileSystem; +using Yarhl.IO; +using Yarhl.Media.Text; + +// ExportText(Args[0]); +ExportText("/store/Juegos/NDS/Profesor Layton - The Last Specter.nds"); + +/// +/// Export texts from Professor Layton London Life game. +/// +/// Path to game file. +void ExportText(string gameFilePath) +{ + #region Demo1 + // Read game file system + Node game = NodeFactory.FromFile(gameFilePath, FileOpenMode.Read) + .TransformWith(); + + // Navigate to the container that has our text file and unpack it. + Node msgNode = Navigator.SearchNode(game, "data/ll/common/ll_common.darc") + .TransformWith() // binary -> file system (container) + .Children[2] // text file is the third file + .TransformWith(); // the file is compressed with LZSS + + // Convert its proprietary binary format into industry-standard translation format PO. + // As it's a huge text file, the converter splits the content into different files. + msgNode.TransformWith() + .TransformWith(LondonLifeRegion.Usa); + + foreach (var children in msgNode.Children) { + children.TransformWith() + .Stream.WriteTo(Path.Combine("outputs", "london_life", $"{children.Name}.po")); + } + #endregion + + // Old bug already fixed in latest preview. Required for Binary2Po. + msgNode.Children["Script dialogs"].Stream.Position = 0; + + #region Demo2 + Node textNode = msgNode.Children["Script dialogs"]; + + // Converts back to PO format as in previous demo we serialized into binary. + textNode.TransformWith(); + + // Get format object. + Po po = textNode.GetFormatAs(); + + // Change one translation entry. + po.Entries[0].Translated = "Hello world!"; + + // Save the file again + textNode.TransformWith() + .Stream.WriteTo(Path.Combine("outputs", "london_life", "translated.po")); + #endregion +} diff --git a/src/Yarhl.Examples/nuget.config b/src/Yarhl.Examples/nuget.config new file mode 100644 index 00000000..2115d16a --- /dev/null +++ b/src/Yarhl.Examples/nuget.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file From e6d2dbc3937523684c3f2d2e6243fe8351b7d56a Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Tue, 29 Mar 2022 00:44:57 +0200 Subject: [PATCH 04/33] :sparkles: Move examples as .NET project to check at compile-time --- .config/dotnet-tools.json | 6 -- .vscode/launch.json | 13 ---- README.md | 8 +-- docs/guides/getting-started/introduction.md | 21 +++--- omnisharp.json | 6 -- src/.editorconfig | 62 ++++++++--------- src/.idea/.idea.Yarhl/.idea/.gitignore | 13 ++++ src/.idea/.idea.Yarhl/.idea/.name | 1 + src/.idea/.idea.Yarhl/.idea/CakeRider.xml | 12 ++++ src/.idea/.idea.Yarhl/.idea/indexLayout.xml | 10 +++ src/.idea/.idea.Yarhl/.idea/vcs.xml | 13 ++++ src/Directory.Packages.props | 3 + src/Yarhl.Examples/Introduction.cs | 77 +++++++++++++++++++++ src/Yarhl.Examples/Introduction.csx | 65 ----------------- src/Yarhl.Examples/Program.cs | 28 ++++++++ src/Yarhl.Examples/Yarhl.Examples.csproj | 17 +++++ src/Yarhl.sln | 14 ++++ src/Yarhl.sln.DotSettings | 4 ++ 18 files changed, 239 insertions(+), 134 deletions(-) delete mode 100644 omnisharp.json create mode 100644 src/.idea/.idea.Yarhl/.idea/.gitignore create mode 100644 src/.idea/.idea.Yarhl/.idea/.name create mode 100644 src/.idea/.idea.Yarhl/.idea/CakeRider.xml create mode 100644 src/.idea/.idea.Yarhl/.idea/indexLayout.xml create mode 100644 src/.idea/.idea.Yarhl/.idea/vcs.xml create mode 100644 src/Yarhl.Examples/Introduction.cs delete mode 100644 src/Yarhl.Examples/Introduction.csx create mode 100644 src/Yarhl.Examples/Program.cs create mode 100644 src/Yarhl.Examples/Yarhl.Examples.csproj create mode 100644 src/Yarhl.sln.DotSettings diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index c3978b84..b6cadaf6 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -7,12 +7,6 @@ "commands": [ "dotnet-cake" ] - }, - "dotnet-script": { - "version": "1.3.1", - "commands": [ - "dotnet-script" - ] } } } \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 5b57e9ee..b43d3514 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -11,19 +11,6 @@ "cwd": "${workspaceFolder}", "stopAtEntry": false, "console": "internalConsole" - }, - { - "name": ".NET Script Debug", - "type": "coreclr", - "request": "launch", - "program": "dotnet", - "args": [ - "exec", - "/home/pleonex/.nuget/packages/dotnet-script/1.3.1/tools/net6.0/any/dotnet-script.dll", - "${file}" - ], - "cwd": "${workspaceRoot}", - "stopAtEntry": false } ] } \ No newline at end of file diff --git a/README.md b/README.md index 1d87332f..353c4d01 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,10 @@ # Yarhl: Yarhl, A format ResearcH Library ![awesomeness](https://img.shields.io/badge/SceneGate-awesome%20%F0%9F%95%B6-blue?logo=csharp) -_Formats implementation just for fun._ - ![Yarhl Logo](https://raw.githubusercontent.com/SceneGate/Yarhl/develop/docs/images/logo.png) -> **Yarhl** is a set of libraries to **implement and convert file formats**. It -> provides a virtual file system, format conversion APIs, full feature binary IO -> and plugin support to support common formats. It's built in **C# / .NET** and +> **Yarhl** is framework to **implement and convert file formats**. It provides +> a virtual file system, format conversion APIs, full featured binary IO and +> plugin support to support common formats. It's built in **C# / .NET** and > works in Windows, Linux and Mac OS X. diff --git a/docs/guides/getting-started/introduction.md b/docs/guides/getting-started/introduction.md index ee85fc12..e74c4a65 100644 --- a/docs/guides/getting-started/introduction.md +++ b/docs/guides/getting-started/introduction.md @@ -1,14 +1,19 @@ # _Yarhl, A format ResearcH Library_ -**Yarhl** is a set of libraries to **implement and convert file formats**. It -provides a virtual file system, format conversion APIs, full feature binary IO -and plugin support to support common formats. It's built in **C# / .NET** and -works in Windows, Linux and Mac OS X. +_Yarhl_ is a .NET framework that provides APIs and guidelines to implement +custom file formats. It provides... + +- ... APIs to easily **convert** between custom formats. +- ... **guidelines** to implement and test custom format converters. +- ... advance **binary and text** reading / writing, encoding and serialization. +- ... **standard formats** implementation like **PO** for translations. +- ... virtual **file system** to unpack and pack containers (.zip) efficiently. ## Usage -The provides the following .NET libraries as NuGet packages (via nuget.org). The -libraries only support the latest version of .NET and its LTS: **.NET 6.0**. +The project provides the following .NET libraries as NuGet packages (via +nuget.org). The libraries only support the latest .NET LTS version: **.NET +6.0**. - [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) - `Yarhl`: plugin manager to find formats and converters. @@ -29,9 +34,9 @@ _NDS_ game using two _Yarhl_ libraries: - [LayTea](https://github.com/pleonex/LayTea): support for formats from _Professor Layton_ games. -[!code-csharp[Demo1](../../../src/Yarhl.Examples/Introduction.csx?name=Demo1)] +[!code-csharp[Demo1](../../../src/Yarhl.Examples/Introduction.cs?name=Demo1)] At this point, we can also interact with any format. For instance, let's change a translation entry. -[!code-csharp[Demo2](../../../src/Yarhl.Examples/Introduction.csx?name=Demo2)] +[!code-csharp[Demo2](../../../src/Yarhl.Examples/Introduction.cs?name=Demo2)] diff --git a/omnisharp.json b/omnisharp.json deleted file mode 100644 index 74b7fc1b..00000000 --- a/omnisharp.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "script": { - "enableScriptNuGetReferences": true, - "defaultTargetFramework": "net6.0" - } -} \ No newline at end of file diff --git a/src/.editorconfig b/src/.editorconfig index 64703e4b..1ad20d35 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -5,7 +5,7 @@ root = true [*.cs] ## Generic options -charset = utf-8-bom +charset = utf-8 indent_size = 4 indent_style = space tab_width = 8 @@ -14,7 +14,7 @@ end_of_line = lf insert_final_newline = true ## .NET style rules -### Organize usings +### Organize using dotnet_separate_import_directive_groups = false dotnet_sort_system_directives_first = true file_header_template = unset # too long to set here @@ -122,39 +122,39 @@ csharp_new_line_before_members_in_anonymous_types = true csharp_new_line_between_query_expression_clauses = true ### Indentation preferences -csharp_indent_case_contents = true:warning -csharp_indent_switch_labels = true:warning -csharp_indent_labels = one_less_than_current:warning -csharp_indent_block_contents = true:warning -csharp_indent_braces = false:warning -csharp_indent_case_contents_when_block = false:warning +csharp_indent_case_contents = true +csharp_indent_switch_labels = true +csharp_indent_labels = one_less_than_current +csharp_indent_block_contents = true +csharp_indent_braces = false +csharp_indent_case_contents_when_block = false ### Spacing preferences -csharp_space_after_cast = false:warning -csharp_space_after_keywords_in_control_flow_statements = true:warning -csharp_space_between_parentheses = false:warning -csharp_space_before_colon_in_inheritance_clause = true:warning -csharp_space_after_colon_in_inheritance_clause = true:warning -csharp_space_around_binary_operators = before_and_after:warning -csharp_space_between_method_declaration_parameter_list_parentheses = false:warning -csharp_space_between_method_declaration_empty_parameter_list_parentheses = false:warning -csharp_space_between_method_declaration_name_and_open_parenthesis = false:warning -csharp_space_between_method_call_parameter_list_parentheses = false:warning -csharp_space_between_method_call_empty_parameter_list_parentheses = false:warning -csharp_space_between_method_call_name_and_opening_parenthesis = false:warning -csharp_space_after_comma = true:warning -csharp_space_before_comma = false:warning -csharp_space_after_dot = false:warning -csharp_space_before_dot = false:warning -csharp_space_after_semicolon_in_for_statement = true:warning -csharp_space_before_semicolon_in_for_statement = false:warning -csharp_space_around_declaration_statements = false:warning -csharp_space_before_open_square_brackets = false:warning -csharp_space_between_empty_square_brackets = false:warning -csharp_space_between_square_brackets = false:warning +csharp_space_after_cast = false +csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_between_parentheses = false +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_around_binary_operators = before_and_after +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_after_comma = true +csharp_space_before_comma = false +csharp_space_after_dot = false +csharp_space_before_dot = false +csharp_space_after_semicolon_in_for_statement = true +csharp_space_before_semicolon_in_for_statement = false +csharp_space_around_declaration_statements = false +csharp_space_before_open_square_brackets = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_square_brackets = false ### Wrapping preferences -csharp_preserve_single_line_statements = false:warning +csharp_preserve_single_line_statements = false csharp_preserve_single_line_blocks = true ## Naming styles rules diff --git a/src/.idea/.idea.Yarhl/.idea/.gitignore b/src/.idea/.idea.Yarhl/.idea/.gitignore new file mode 100644 index 00000000..165216ed --- /dev/null +++ b/src/.idea/.idea.Yarhl/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/.idea.Yarhl.iml +/projectSettingsUpdater.xml +/modules.xml +/contentModel.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/src/.idea/.idea.Yarhl/.idea/.name b/src/.idea/.idea.Yarhl/.idea/.name new file mode 100644 index 00000000..87f19058 --- /dev/null +++ b/src/.idea/.idea.Yarhl/.idea/.name @@ -0,0 +1 @@ +Yarhl \ No newline at end of file diff --git a/src/.idea/.idea.Yarhl/.idea/CakeRider.xml b/src/.idea/.idea.Yarhl/.idea/CakeRider.xml new file mode 100644 index 00000000..e921cbb8 --- /dev/null +++ b/src/.idea/.idea.Yarhl/.idea/CakeRider.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.Yarhl/.idea/indexLayout.xml b/src/.idea/.idea.Yarhl/.idea/indexLayout.xml new file mode 100644 index 00000000..bc2da5d3 --- /dev/null +++ b/src/.idea/.idea.Yarhl/.idea/indexLayout.xml @@ -0,0 +1,10 @@ + + + + + ../../yarhl + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.Yarhl/.idea/vcs.xml b/src/.idea/.idea.Yarhl/.idea/vcs.xml new file mode 100644 index 00000000..8a1a68bc --- /dev/null +++ b/src/.idea/.idea.Yarhl/.idea/vcs.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 2268f34c..b889f5ac 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -14,6 +14,9 @@ + + + diff --git a/src/Yarhl.Examples/Introduction.cs b/src/Yarhl.Examples/Introduction.cs new file mode 100644 index 00000000..86bd1a44 --- /dev/null +++ b/src/Yarhl.Examples/Introduction.cs @@ -0,0 +1,77 @@ +// Copyright (c) 2022 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +using System.IO; +using SceneGate.Ekona.Containers.Rom; +using SceneGate.Games.ProfessorLayton.Containers; +using SceneGate.Games.ProfessorLayton.Texts.LondonLife; +using Yarhl.FileSystem; +using Yarhl.IO; +using Yarhl.Media.Text; + +namespace Yarhl.Examples; + +internal static class Introduction +{ + /// + /// Export texts from Professor Layton London Life game. + /// + /// Path to game file. + internal static void ExportText(string gameFilePath) + { + #region Demo1 + // Read game file system + Node game = NodeFactory.FromFile(gameFilePath, FileOpenMode.Read) + .TransformWith(); + + // Navigate to the container that has our text file and unpack it. + Node msgNode = Navigator.SearchNode(game, "data/ll/common/ll_common.darc") + .TransformWith() // binary -> file system (container) + .Children[2] // text file is the third file + .TransformWith(); // the file is compressed with LZSS + + // Convert its proprietary binary format into industry-standard translation format PO. + // As it's a huge text file, the converter splits the content into different files. + msgNode.TransformWith() + .TransformWith(LondonLifeRegion.Usa); + + foreach (var children in msgNode.Children) { + children.TransformWith() + .Stream.WriteTo(Path.Combine("outputs", "london_life", $"{children.Name}.po")); + } + #endregion + + #region Demo2 + Node textNode = msgNode.Children["Script dialogs"]; + + // Converts back to PO format as in previous demo we serialized into binary. + textNode.TransformWith(); + + // Get format object. + Po po = textNode.GetFormatAs(); + + // Change one translation entry. + po.Entries[0].Translated = "Hello world!"; + + // Save the file again + textNode.TransformWith() + .Stream.WriteTo(Path.Combine("outputs", "london_life", "translated.po")); + #endregion + } +} diff --git a/src/Yarhl.Examples/Introduction.csx b/src/Yarhl.Examples/Introduction.csx deleted file mode 100644 index 6dcf2f10..00000000 --- a/src/Yarhl.Examples/Introduction.csx +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env dotnet-script - -#r "nuget: Yarhl, 3.1.1-preview.28" -#r "nuget: SceneGate.Ekona, 0.1.0-preview.13" -#r "nuget: LayTea, 0.1.0-preview.87" - -using System.IO; -using SceneGate.Ekona.Containers.Rom; -using SceneGate.Games.ProfessorLayton.Containers; -using SceneGate.Games.ProfessorLayton.Texts.LondonLife; -using Yarhl.FileSystem; -using Yarhl.IO; -using Yarhl.Media.Text; - -// ExportText(Args[0]); -ExportText("/store/Juegos/NDS/Profesor Layton - The Last Specter.nds"); - -/// -/// Export texts from Professor Layton London Life game. -/// -/// Path to game file. -void ExportText(string gameFilePath) -{ - #region Demo1 - // Read game file system - Node game = NodeFactory.FromFile(gameFilePath, FileOpenMode.Read) - .TransformWith(); - - // Navigate to the container that has our text file and unpack it. - Node msgNode = Navigator.SearchNode(game, "data/ll/common/ll_common.darc") - .TransformWith() // binary -> file system (container) - .Children[2] // text file is the third file - .TransformWith(); // the file is compressed with LZSS - - // Convert its proprietary binary format into industry-standard translation format PO. - // As it's a huge text file, the converter splits the content into different files. - msgNode.TransformWith() - .TransformWith(LondonLifeRegion.Usa); - - foreach (var children in msgNode.Children) { - children.TransformWith() - .Stream.WriteTo(Path.Combine("outputs", "london_life", $"{children.Name}.po")); - } - #endregion - - // Old bug already fixed in latest preview. Required for Binary2Po. - msgNode.Children["Script dialogs"].Stream.Position = 0; - - #region Demo2 - Node textNode = msgNode.Children["Script dialogs"]; - - // Converts back to PO format as in previous demo we serialized into binary. - textNode.TransformWith(); - - // Get format object. - Po po = textNode.GetFormatAs(); - - // Change one translation entry. - po.Entries[0].Translated = "Hello world!"; - - // Save the file again - textNode.TransformWith() - .Stream.WriteTo(Path.Combine("outputs", "london_life", "translated.po")); - #endregion -} diff --git a/src/Yarhl.Examples/Program.cs b/src/Yarhl.Examples/Program.cs new file mode 100644 index 00000000..9591d264 --- /dev/null +++ b/src/Yarhl.Examples/Program.cs @@ -0,0 +1,28 @@ +// Copyright (c) 2022 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples; + +public static class Program +{ + public static void Main() + { + Introduction.ExportText("game.nds"); + } +} diff --git a/src/Yarhl.Examples/Yarhl.Examples.csproj b/src/Yarhl.Examples/Yarhl.Examples.csproj new file mode 100644 index 00000000..2c3258d5 --- /dev/null +++ b/src/Yarhl.Examples/Yarhl.Examples.csproj @@ -0,0 +1,17 @@ + + + + Exe + net6.0 + enable + + + + + + + + + + + diff --git a/src/Yarhl.sln b/src/Yarhl.sln index 68e54093..44634678 100644 --- a/src/Yarhl.sln +++ b/src/Yarhl.sln @@ -13,6 +13,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Yarhl.IntegrationTests", "Y EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Yarhl.PerformanceTests", "Yarhl.PerformanceTests\Yarhl.PerformanceTests.csproj", "{ADF44DD6-B355-45FB-A50A-06CBCE2EFF6E}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Yarhl.Examples", "Yarhl.Examples\Yarhl.Examples.csproj", "{F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -86,5 +88,17 @@ Global {ADF44DD6-B355-45FB-A50A-06CBCE2EFF6E}.Release|x64.Build.0 = Release|Any CPU {ADF44DD6-B355-45FB-A50A-06CBCE2EFF6E}.Release|x86.ActiveCfg = Release|Any CPU {ADF44DD6-B355-45FB-A50A-06CBCE2EFF6E}.Release|x86.Build.0 = Release|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Debug|x64.ActiveCfg = Debug|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Debug|x64.Build.0 = Debug|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Debug|x86.ActiveCfg = Debug|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Debug|x86.Build.0 = Debug|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Release|Any CPU.Build.0 = Release|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Release|x64.ActiveCfg = Release|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Release|x64.Build.0 = Release|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Release|x86.ActiveCfg = Release|Any CPU + {F6CF5BDF-FD87-47DB-9BB3-0B9369236B85}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection EndGlobal diff --git a/src/Yarhl.sln.DotSettings b/src/Yarhl.sln.DotSettings new file mode 100644 index 00000000..3226316e --- /dev/null +++ b/src/Yarhl.sln.DotSettings @@ -0,0 +1,4 @@ + + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + True \ No newline at end of file From aebcba9167e704657d0f56260aa5999266c7f241 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 11 May 2022 06:20:44 +0200 Subject: [PATCH 05/33] :books: Improve project definition --- docs/guides/getting-started/introduction.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/guides/getting-started/introduction.md b/docs/guides/getting-started/introduction.md index e74c4a65..0fc4c399 100644 --- a/docs/guides/getting-started/introduction.md +++ b/docs/guides/getting-started/introduction.md @@ -1,7 +1,7 @@ # _Yarhl, A format ResearcH Library_ -_Yarhl_ is a .NET framework that provides APIs and guidelines to implement -custom file formats. It provides... +_Yarhl_ is a set of .NET libraries that provide APIs and guidelines to implement +custom file formats. It empowers you with... - ... APIs to easily **convert** between custom formats. - ... **guidelines** to implement and test custom format converters. @@ -11,9 +11,8 @@ custom file formats. It provides... ## Usage -The project provides the following .NET libraries as NuGet packages (via -nuget.org). The libraries only support the latest .NET LTS version: **.NET -6.0**. +The project has the following .NET libraries (NuGet packages via nuget.org). The +libraries only support the latest .NET LTS version: **.NET 6.0**. - [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) - `Yarhl`: plugin manager to find formats and converters. From 4587ccd64a1d97d64950af1e510af06f5859c8f1 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Fri, 18 Aug 2023 09:59:01 +0200 Subject: [PATCH 06/33] =?UTF-8?q?=F0=9F=93=9A=20Improve=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 1 + README.md | 118 ++++++++++++++++++++++++++---------------- 2 files changed, 73 insertions(+), 46 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 8c55e919..29456b5f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -24,4 +24,5 @@ "Msgid", "typeparam" ], + "dotnet.defaultSolution": "src/Yarhl.sln", } \ No newline at end of file diff --git a/README.md b/README.md index 85b0937f..d7cc1a2c 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,50 @@ -# Yarhl: Yarhl, A format ResearcH Library ![awesomeness](https://img.shields.io/badge/SceneGate-awesome%20%F0%9F%95%B6-blue?logo=csharp) +# Yarhl, A format ResearcH Library [![awesomeness](https://img.shields.io/badge/SceneGate-awesome%20%F0%9F%95%B6-blue?logo=csharp)](https://github.com/SceneGate) ![Yarhl Logo](https://raw.githubusercontent.com/SceneGate/Yarhl/develop/docs/images/logo.png) -> **Yarhl** is framework to **implement and convert file formats**. It provides -> a virtual file system, format conversion APIs, full featured binary IO and -> plugin support to support common formats. It's built in **C# / .NET** and -> works in Windows, Linux and Mac OS X. - - -| Stable | [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl)](https://www.nuget.org/packages/Yarhl) | -|------------------| ------ | -| **Preview** | [![GitHub commits since latest release (by SemVer)](https://img.shields.io/github/commits-since/SceneGate/Yarhl/latest?sort=semver)](https://dev.azure.com/SceneGate/SceneGate/_packaging?_a=feed&feed=SceneGate-Preview) | -| **Build & Test** | ![Build and release](https://github.com/SceneGate/Yarhl/workflows/Build%20and%20release/badge.svg?branch=develop) | -| **Open source!** | [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2919/badge)](https://bestpractices.coreinfrastructure.org/projects/2919) [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://choosealicense.com/licenses/mit/) | - -## Features - -- :books: Format implementation architecture and guidelines -- :recycle: Format conversion API -- :open_file_folder: Virtual file system with format transformations -- :1234: Binary IO - - Custom `Stream` with sub-stream supports (memory efficiency!) + +

+ + Stable version + +   + + GitHub commits since latest release (by SemVer) + +   + + Build and release + +   + + CII Best Practices + +   + + MIT License + +   +

+ +**Yarhl** is a set of libraries that helps to **implement and convert file +formats**. It provides a virtual file system, format conversion APIs, full +featured binary IO and plugin support to support common formats. It's built in +**C# / .NET** and works in any OS that supports the .NET runtime. + +- :books: **Format implementation** architecture and guidelines +- :recycle: **Format conversion** API +- :open_file_folder: **Virtual file system** with format transformations +- :1234: **Enhanced binary IO API** + - Custom `Stream` with **sub-stream supports** (memory and disk efficient!) - Full feature binary and text readers and writers - - Simple binary (de)serializer -- :page_with_curl: Text formats - - Industry-standard translation format: PO - - Table text replaces - - Common encodings: euc-jp, token-escaped encoding - - Base class for quick and simple encoding implementations + - Simple binary (de)serializer by attributes in the model. +- :page_with_curl: Standard text formats + - Industry-standard localization format: **GNU gettext PO** + - Table text replacements + - **Common encodings**: euc-jp, token-escaped encoding + - **API for simple encoding implementations** -## Getting started guide +## Getting started Check out the [getting started guide](https://scenegate.github.io/Yarhl/guides/getting-started/introduction.html) @@ -43,34 +58,34 @@ public class BinaryArchive2Container : IConverter { public NodeContainerFormat Convert(IBinary source) { + // Format: number of files + table with "name + offset + size", then file data. var reader = new DataReader(source.Stream); var container = new NodeContainerFormat(); - // Format: table with "name + offset + size", then file data. - // The offset to the first file give us the number of entries. - int numFiles = reader.ReadInt32() / 0x18; - reader.Stream.Position = 0; - - for (int i = 0; i < numFiles; i++) { - string name = reader.ReadString(0x10); // 16 bytes for name + int numFiles = reader.ReadInt32(); + for (int i = 0; i < numFiles; i++) + { + string name = reader.ReadString(bytesCount: 0x10, encoding: Encoding.UTF8); uint offset = reader.ReadUInt32(); uint size = reader.ReadUInt32(); - // Create a substream for the child, a stream from a region + // Create a sub-stream for the child, a stream from a region // of the parent stream without making any read/write or copies. - Node node = NodeFactory.FromSubstream(name, source.Stream, offset, size); - container.Root.Add(node); + Node child = NodeFactory.FromSubstream(name, source.Stream, offset, size); + container.Root.Add(child); } return container; } } -// Unpack a child from the container file. -Node dataNode = NodeFactory.FromFile("file.bin", FileOpenMode.Read) - .TransformWith() // Binary -> container (virtual file system) - .Children["data"].Children["text.json"] // Navigate the children - .Stream.WriteTo("text.json"); // Export to the disk +// Convert the binary file into a virtual folder (no disk writing). +using Node root = NodeFactory.FromFile("file.bin", FileOpenMode.Read); +root.TransformWith(); // Binary -> node format + +// Extract a child into disk. +Node child = root.Children["text.json"] // Navigate the children +child.Stream.WriteTo("output/text.json"); // Export to the disk (creates missing dirs) ``` Feel free to ask any question in the @@ -80,14 +95,14 @@ check the complete documentation [here](https://scenegate.github.io/Yarhl/). ## Usage This project provides the following libraries as NuGet packages (via nuget.org). -The libraries only support the latest version of .NET and its LTS: **.NET 6.0**. +The libraries support the latest version of .NET and its LTS. - [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl): core, format conversion, file system and binary reading / writing (IO). - [![Yarhl.Media.Text](https://img.shields.io/nuget/v/Yarhl.Media.Text?label=Yarhl.Media.Text&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media.Text): text formats (Po) and encodings. -Preview releases can be found in this +**Preview releases** can be found in this [Azure DevOps package repository](https://dev.azure.com/SceneGate/SceneGate/_packaging?_a=feed&feed=SceneGate-Preview). To use a preview release, create a file `nuget.config` in the same directory of your solution file (.sln) with the following content: @@ -96,12 +111,23 @@ your solution file (.sln) with the following content: + + + + + + + + + + ``` -Then restore / install as usual via Visual Studio, Rider or command-line. +Then restore / install as usual via Visual Studio, Rider or command-line. You +may need to restart Visual Studio for the changes to apply. ## Contributing @@ -117,7 +143,7 @@ To build, test and generate artifacts run: # Only required the first time dotnet tool restore -# Default target is Stage-Artifacts +# Default target is Stage-Artifacts that builds, runs tests and create the NuGets dotnet cake ``` From 06790ed6b2b39ed77f764a2029f28656d9f3b129 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Sat, 26 Aug 2023 11:26:10 +0200 Subject: [PATCH 07/33] =?UTF-8?q?=F0=9F=93=9A=F0=9F=A6=95=20Re-do=20docume?= =?UTF-8?q?ntation=20with=20Docusaurus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 - .gitmodules | 3 - README.md | 15 + docs/.gitignore | 20 + docs/README.md | 41 + docs/babel.config.js | 3 + docs/dev/Changelog.md | 3 - docs/dev/toc.yml | 5 - docs/docfx.json | 69 - docs/docs/guides/file-formats/_category_.yml | 4 + .../docs/guides/file-formats/arch-overview.md | 4 + .../guides/file-formats/format-converter.md | 4 + .../docs/guides/formats-binary/_category_.yml | 4 + .../formats-binary/advanced-datastream.md | 4 + .../guides/formats-binary/binaryformat.md | 4 + .../formats-binary/binaryreader-writer.md | 4 + docs/docs/guides/formats-binary/datastream.md | 4 + .../guides/formats-binary/serialization.md | 4 + .../formats-binary/textreader-writer.md | 4 + docs/docs/guides/formats-text/_category_.yml | 4 + docs/docs/guides/formats-text/encodings.md | 4 + docs/docs/guides/formats-text/po-format.md | 4 + docs/docs/guides/formats-text/tables.md | 4 + .../guides/getting-started/_category_.yml | 4 + .../getting-started/first-converter-tool.md | 4 + .../getting-started/first-format-converter.md | 4 + docs/docs/guides/plugins/_category_.yml | 4 + docs/docs/guides/plugins/plugin-overview.md | 4 + .../guides/virtual-file-system/_category_.yml | 4 + .../create-nodes-hierarchy.md | 4 + .../virtual-file-system/navigate-nodes.md | 4 + docs/docs/guides/virtual-file-system/nodes.md | 4 + docs/docs/intro.mdx | 128 + docs/docusaurus.config.js | 129 + docs/filterConfig.yml | 5 - docs/global_metadata.json | 13 - docs/guides/Contributing.md | 5 - docs/guides/Cookbook.md | 102 - docs/guides/Yarhl-nutshell.md | 586 - docs/guides/getting-started/introduction.md | 41 - docs/guides/toc.yml | 31 - docs/images/favicon-128.png | Bin 10527 -> 0 bytes docs/images/favicon-48.png | Bin 16846 -> 0 bytes docs/images/favicon.png | Bin 54443 -> 0 bytes docs/images/hex_example.png | Bin 13918 -> 0 bytes docs/images/node_example.png | Bin 16801 -> 0 bytes docs/index.md | 5 - docs/package-lock.json | 12735 ++++++++++++++++ docs/package.json | 44 + docs/sidebars.js | 23 + docs/src/css/custom.css | 48 + docs/static/.nojekyll | 0 docs/{images => static/img}/favicon.ico | Bin .../logo.png => static/img/logo-large.png} | Bin docs/{images => static/img}/mister.png | Bin docs/templates/material | 1 - docs/templates/widescreen/styles/main.js | 4 - docs/toc.yml | 11 - 58 files changed, 13278 insertions(+), 888 deletions(-) create mode 100644 docs/.gitignore create mode 100644 docs/README.md create mode 100644 docs/babel.config.js delete mode 100644 docs/dev/Changelog.md delete mode 100644 docs/dev/toc.yml delete mode 100644 docs/docfx.json create mode 100644 docs/docs/guides/file-formats/_category_.yml create mode 100644 docs/docs/guides/file-formats/arch-overview.md create mode 100644 docs/docs/guides/file-formats/format-converter.md create mode 100644 docs/docs/guides/formats-binary/_category_.yml create mode 100644 docs/docs/guides/formats-binary/advanced-datastream.md create mode 100644 docs/docs/guides/formats-binary/binaryformat.md create mode 100644 docs/docs/guides/formats-binary/binaryreader-writer.md create mode 100644 docs/docs/guides/formats-binary/datastream.md create mode 100644 docs/docs/guides/formats-binary/serialization.md create mode 100644 docs/docs/guides/formats-binary/textreader-writer.md create mode 100644 docs/docs/guides/formats-text/_category_.yml create mode 100644 docs/docs/guides/formats-text/encodings.md create mode 100644 docs/docs/guides/formats-text/po-format.md create mode 100644 docs/docs/guides/formats-text/tables.md create mode 100644 docs/docs/guides/getting-started/_category_.yml create mode 100644 docs/docs/guides/getting-started/first-converter-tool.md create mode 100644 docs/docs/guides/getting-started/first-format-converter.md create mode 100644 docs/docs/guides/plugins/_category_.yml create mode 100644 docs/docs/guides/plugins/plugin-overview.md create mode 100644 docs/docs/guides/virtual-file-system/_category_.yml create mode 100644 docs/docs/guides/virtual-file-system/create-nodes-hierarchy.md create mode 100644 docs/docs/guides/virtual-file-system/navigate-nodes.md create mode 100644 docs/docs/guides/virtual-file-system/nodes.md create mode 100644 docs/docs/intro.mdx create mode 100644 docs/docusaurus.config.js delete mode 100644 docs/filterConfig.yml delete mode 100644 docs/global_metadata.json delete mode 100644 docs/guides/Contributing.md delete mode 100644 docs/guides/Cookbook.md delete mode 100644 docs/guides/Yarhl-nutshell.md delete mode 100644 docs/guides/getting-started/introduction.md delete mode 100644 docs/guides/toc.yml delete mode 100644 docs/images/favicon-128.png delete mode 100644 docs/images/favicon-48.png delete mode 100644 docs/images/favicon.png delete mode 100644 docs/images/hex_example.png delete mode 100644 docs/images/node_example.png delete mode 100644 docs/index.md create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/sidebars.js create mode 100644 docs/src/css/custom.css create mode 100644 docs/static/.nojekyll rename docs/{images => static/img}/favicon.ico (100%) rename docs/{images/logo.png => static/img/logo-large.png} (100%) rename docs/{images => static/img}/mister.png (100%) delete mode 160000 docs/templates/material delete mode 100644 docs/templates/widescreen/styles/main.js delete mode 100644 docs/toc.yml diff --git a/.gitignore b/.gitignore index 0647f12a..d590afd7 100644 --- a/.gitignore +++ b/.gitignore @@ -11,10 +11,6 @@ artifacts/ # Cake tools/* -# Docs -docs/_site/ -docs/api/ - # Benchmarks BenchmarkDotNet.Artifacts/ diff --git a/.gitmodules b/.gitmodules index 3f593426..e69de29b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "docs/templates/material"] - path = docs/templates/material - url = https://github.com/ovasquez/docfx-material.git diff --git a/README.md b/README.md index d7cc1a2c..e8e9285b 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,21 @@ your solution file (.sln) with the following content: Then restore / install as usual via Visual Studio, Rider or command-line. You may need to restart Visual Studio for the changes to apply. +## Showcase + +Some cool projects built with _Yarhl_: + +- [**Ekona**](https://scenegate.github.io/Ekona/): support Nintendo DS file + formats. +- [**Lemon**](https://scenegate.github.io/Lemon/): support Nintendo 3DS file + formats. +- [**LayTea**](https://www.pleonex.dev/LayTea/): modding tools for _Professor + Layton_ games. +- [**Attack of Friday Monsters tools**](https://github.com/pleonex/AttackFridayMonsters): + modding tools for _Attack of the Friday Monsters_ game. +- [**Metatron**](https://github.com/TraduSquare/Metatron): translation framework + for _Shin Megami Tensei_ saga games. + ## Contributing The repository requires to build .NET 6.0 SDK and .NET Framework 4.8 or latest diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..b2d6de30 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# 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/README.md b/docs/README.md new file mode 100644 index 00000000..aaba2fa1 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,41 @@ +# 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. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docs/babel.config.js b/docs/babel.config.js new file mode 100644 index 00000000..e00595da --- /dev/null +++ b/docs/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/docs/dev/Changelog.md b/docs/dev/Changelog.md deleted file mode 100644 index 5576e7e1..00000000 --- a/docs/dev/Changelog.md +++ /dev/null @@ -1,3 +0,0 @@ -# Changelog - -To be filled on preview and stable builds. diff --git a/docs/dev/toc.yml b/docs/dev/toc.yml deleted file mode 100644 index caf18e7e..00000000 --- a/docs/dev/toc.yml +++ /dev/null @@ -1,5 +0,0 @@ -- name: Changelog - href: Changelog.md - -- name: API - href: ../api/toc.yml diff --git a/docs/docfx.json b/docs/docfx.json deleted file mode 100644 index eeef8547..00000000 --- a/docs/docfx.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "metadata": [ - { - "src": [ - { - "files": [ - "Yarhl/bin/**/Yarhl.dll", - "Yarhl.Media.Text/bin/**/Yarhl.Media.Text.dll" - ], - "src": "../src" - } - ], - "dest": "api", - "filter": "filterConfig.yml", - "disableGitFeatures": false, - "disableDefaultFilter": false - } - ], - "build": { - "content": [ - { - "files": [ "api/**.yml", "dev/**" ] - }, - { - "files": [ "toc.yml", "index.md" ] - }, - { - "files": [ "guides/**" ] - }, - { - "files": ["README.md", "CONTRIBUTING.md"], - "src": "../" - } - ], - "resource": [ - { - "files": ["images/**"] - }, - { "files": [ "Yarhl.Examples/**.csx" ], "src": "../src" } - ], - "overwrite": [ - { - "files": [ - "apidoc/**.md" - ], - "exclude": [ - "obj/**", - "_site/**" - ] - } - ], - "dest": "_site", - "globalMetadataFiles": ["global_metadata.json"], - "fileMetadataFiles": [], - "template": [ - "default", - "statictoc", - "templates/material/material", - "templates/widescreen" - ], - "postProcessors": ["ExtractSearchIndex"], - "markdownEngineName": "markdig", - "noLangKeyword": false, - "keepFileLink": false, - "cleanupCacheHistory": false, - "disableGitFeatures": false, - "xrefService": [ "https://xref.docs.microsoft.com/query?uid={uid}" ] - } -} diff --git a/docs/docs/guides/file-formats/_category_.yml b/docs/docs/guides/file-formats/_category_.yml new file mode 100644 index 00000000..7532bcad --- /dev/null +++ b/docs/docs/guides/file-formats/_category_.yml @@ -0,0 +1,4 @@ +position: 2 +label: '♻ File formats' +collapsible: true +collapsed: true diff --git a/docs/docs/guides/file-formats/arch-overview.md b/docs/docs/guides/file-formats/arch-overview.md new file mode 100644 index 00000000..b153da30 --- /dev/null +++ b/docs/docs/guides/file-formats/arch-overview.md @@ -0,0 +1,4 @@ +--- +title: Framework architecture +sidebar_position: 1 +--- diff --git a/docs/docs/guides/file-formats/format-converter.md b/docs/docs/guides/file-formats/format-converter.md new file mode 100644 index 00000000..f2b7901a --- /dev/null +++ b/docs/docs/guides/file-formats/format-converter.md @@ -0,0 +1,4 @@ +--- +title: Format converters +sidebar_position: 2 +--- diff --git a/docs/docs/guides/formats-binary/_category_.yml b/docs/docs/guides/formats-binary/_category_.yml new file mode 100644 index 00000000..ac0189ee --- /dev/null +++ b/docs/docs/guides/formats-binary/_category_.yml @@ -0,0 +1,4 @@ +position: 4 +label: '🧮 Binary formats' +collapsible: true +collapsed: true diff --git a/docs/docs/guides/formats-binary/advanced-datastream.md b/docs/docs/guides/formats-binary/advanced-datastream.md new file mode 100644 index 00000000..b29d3eb2 --- /dev/null +++ b/docs/docs/guides/formats-binary/advanced-datastream.md @@ -0,0 +1,4 @@ +--- +title: Advanced DataStreams +sidebar_position: 6 +--- diff --git a/docs/docs/guides/formats-binary/binaryformat.md b/docs/docs/guides/formats-binary/binaryformat.md new file mode 100644 index 00000000..48d72ecb --- /dev/null +++ b/docs/docs/guides/formats-binary/binaryformat.md @@ -0,0 +1,4 @@ +--- +title: Binary format +sidebar_position: 2 +--- diff --git a/docs/docs/guides/formats-binary/binaryreader-writer.md b/docs/docs/guides/formats-binary/binaryreader-writer.md new file mode 100644 index 00000000..1735faa5 --- /dev/null +++ b/docs/docs/guides/formats-binary/binaryreader-writer.md @@ -0,0 +1,4 @@ +--- +title: Binary reader and writer +sidebar_position: 3 +--- diff --git a/docs/docs/guides/formats-binary/datastream.md b/docs/docs/guides/formats-binary/datastream.md new file mode 100644 index 00000000..b6d48c64 --- /dev/null +++ b/docs/docs/guides/formats-binary/datastream.md @@ -0,0 +1,4 @@ +--- +title: DataStream +sidebar_position: 1 +--- diff --git a/docs/docs/guides/formats-binary/serialization.md b/docs/docs/guides/formats-binary/serialization.md new file mode 100644 index 00000000..c1f624c9 --- /dev/null +++ b/docs/docs/guides/formats-binary/serialization.md @@ -0,0 +1,4 @@ +--- +title: Binary (de)serialization +sidebar_position: 5 +--- diff --git a/docs/docs/guides/formats-binary/textreader-writer.md b/docs/docs/guides/formats-binary/textreader-writer.md new file mode 100644 index 00000000..6f02ceef --- /dev/null +++ b/docs/docs/guides/formats-binary/textreader-writer.md @@ -0,0 +1,4 @@ +--- +title: Text reader and writer +sidebar_position: 4 +--- diff --git a/docs/docs/guides/formats-text/_category_.yml b/docs/docs/guides/formats-text/_category_.yml new file mode 100644 index 00000000..24dc2f5c --- /dev/null +++ b/docs/docs/guides/formats-text/_category_.yml @@ -0,0 +1,4 @@ +position: 5 +label: '📝 Text formats' +collapsible: true +collapsed: true diff --git a/docs/docs/guides/formats-text/encodings.md b/docs/docs/guides/formats-text/encodings.md new file mode 100644 index 00000000..68632ff0 --- /dev/null +++ b/docs/docs/guides/formats-text/encodings.md @@ -0,0 +1,4 @@ +--- +title: Encodings +sidebar_position: 2 +--- diff --git a/docs/docs/guides/formats-text/po-format.md b/docs/docs/guides/formats-text/po-format.md new file mode 100644 index 00000000..b47b4dd6 --- /dev/null +++ b/docs/docs/guides/formats-text/po-format.md @@ -0,0 +1,4 @@ +--- +title: PO translation format +sidebar_position: 1 +--- diff --git a/docs/docs/guides/formats-text/tables.md b/docs/docs/guides/formats-text/tables.md new file mode 100644 index 00000000..2299764a --- /dev/null +++ b/docs/docs/guides/formats-text/tables.md @@ -0,0 +1,4 @@ +--- +title: Tables +sidebar_position: 3 +--- diff --git a/docs/docs/guides/getting-started/_category_.yml b/docs/docs/guides/getting-started/_category_.yml new file mode 100644 index 00000000..2cc3b627 --- /dev/null +++ b/docs/docs/guides/getting-started/_category_.yml @@ -0,0 +1,4 @@ +position: 1 +label: '✨ Getting started' +collapsible: true +collapsed: false diff --git a/docs/docs/guides/getting-started/first-converter-tool.md b/docs/docs/guides/getting-started/first-converter-tool.md new file mode 100644 index 00000000..a4fbf025 --- /dev/null +++ b/docs/docs/guides/getting-started/first-converter-tool.md @@ -0,0 +1,4 @@ +--- +title: Create a conversion tool +sidebar_position: 2 +--- diff --git a/docs/docs/guides/getting-started/first-format-converter.md b/docs/docs/guides/getting-started/first-format-converter.md new file mode 100644 index 00000000..609449a5 --- /dev/null +++ b/docs/docs/guides/getting-started/first-format-converter.md @@ -0,0 +1,4 @@ +--- +title: Create a file format converter +sidebar_position: 1 +--- diff --git a/docs/docs/guides/plugins/_category_.yml b/docs/docs/guides/plugins/_category_.yml new file mode 100644 index 00000000..88cb474b --- /dev/null +++ b/docs/docs/guides/plugins/_category_.yml @@ -0,0 +1,4 @@ +position: 6 +label: '🔌 Plugins' +collapsible: true +collapsed: true diff --git a/docs/docs/guides/plugins/plugin-overview.md b/docs/docs/guides/plugins/plugin-overview.md new file mode 100644 index 00000000..813a8d80 --- /dev/null +++ b/docs/docs/guides/plugins/plugin-overview.md @@ -0,0 +1,4 @@ +--- +title: Plugins overview +sidebar_position: 1 +--- diff --git a/docs/docs/guides/virtual-file-system/_category_.yml b/docs/docs/guides/virtual-file-system/_category_.yml new file mode 100644 index 00000000..597e91ac --- /dev/null +++ b/docs/docs/guides/virtual-file-system/_category_.yml @@ -0,0 +1,4 @@ +position: 3 +label: '📁 Virtual file system' +collapsible: true +collapsed: true diff --git a/docs/docs/guides/virtual-file-system/create-nodes-hierarchy.md b/docs/docs/guides/virtual-file-system/create-nodes-hierarchy.md new file mode 100644 index 00000000..5307089b --- /dev/null +++ b/docs/docs/guides/virtual-file-system/create-nodes-hierarchy.md @@ -0,0 +1,4 @@ +--- +title: Create a node hierarchy +sidebar_position: 3 +--- diff --git a/docs/docs/guides/virtual-file-system/navigate-nodes.md b/docs/docs/guides/virtual-file-system/navigate-nodes.md new file mode 100644 index 00000000..775db8c4 --- /dev/null +++ b/docs/docs/guides/virtual-file-system/navigate-nodes.md @@ -0,0 +1,4 @@ +--- +title: Navigate the nodes +sidebar_position: 2 +--- diff --git a/docs/docs/guides/virtual-file-system/nodes.md b/docs/docs/guides/virtual-file-system/nodes.md new file mode 100644 index 00000000..0dd65c15 --- /dev/null +++ b/docs/docs/guides/virtual-file-system/nodes.md @@ -0,0 +1,4 @@ +--- +title: Nodes overview +sidebar_position: 1 +--- diff --git a/docs/docs/intro.mdx b/docs/docs/intro.mdx new file mode 100644 index 00000000..8f4bfd2a --- /dev/null +++ b/docs/docs/intro.mdx @@ -0,0 +1,128 @@ +--- +slug: / +position: 1 +title: 🏡 Introduction +--- + +import CodeBlock from "@theme/CodeBlock"; +import IntroductionSource from "!!raw-loader!./../../src/Yarhl.Examples/Introduction.cs"; + +# _Yarhl, A format ResearcH Library_ + + + +

+ + SceneGate awesome + +   + + Stable version + +   + + GitHub commits since latest release (by SemVer) + +   + + Build and release + +   + + CII Best Practices + +   + + MIT License + +   +

+ +_Yarhl_ is a set of libraries that helps to **implement and convert file +formats** It empowers you with... + +- :recycle: ... APIs to easily **convert** between custom formats. +- :books: ... **guidelines** to implement and test custom format converters. +- :1234: ... advance **binary and text** reading / writing, encoding and + serialization. +- :page_with_curl: ... **standard formats** implementation like **PO** for + translations. +- :open_file_folder: ... virtual **file system** to unpack and pack containers + efficiently. + +## Usage + +The project has the following .NET libraries (NuGet packages via nuget.org). The +libraries only support the latest .NET LTS version: **.NET 6.0**. + +- [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) + - `Yarhl`: plugin manager to find formats and converters. + - `Yarhl.FileFormat`: format conversion APIs. + - `Yarhl.FileSystem`: virtual file system. + - `Yarhl.IO`: streams, binary and text reading / writing. +- [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl.Media?label=Yarhl.Media&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media) + - `Yarhl.Media.Text`: translation formats and converters (Po), table replacer. + - `Yarhl.Media.Text.Encoding`: _euc-jp_ and token-escaped encodings. + +## Quick demo + +You can use _Yarhl_ to create applications to convert and work with file formats +already supported by its plugins. For instance, let's extract the text from a +_NDS_ game using two _Yarhl_ libraries: + +- [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. +- [LayTea](https://github.com/pleonex/LayTea): support for formats from + _Professor Layton_ games. + + + {IntroductionSource.split(/\r?\n/).slice(38, 57).join("\n")} + + + + +At this point, we can also interact with any format. For instance, let's change +a translation entry. + + + {IntroductionSource.split(/\r?\n/).slice(60, 74).join("\n")} + + + + +## Showcase + +Some cool projects built with _Yarhl_: + +- [**Ekona**](https://scenegate.github.io/Ekona/): support Nintendo DS file + formats. +- [**Lemon**](https://scenegate.github.io/Lemon/): support Nintendo 3DS file + formats. +- [**LayTea**](https://www.pleonex.dev/LayTea/): modding tools for _Professor + Layton_ games. +- [**Attack of Friday Monsters tools**](https://github.com/pleonex/AttackFridayMonsters): + modding tools for _Attack of the Friday Monsters_ game. +- [**Metatron**](https://github.com/TraduSquare/Metatron): translation framework + for _Shin Megami Tensei_ saga games. + +## License + +The software is licensed under the terms of the +[MIT license](https://choosealicense.com/licenses/mit/). diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js new file mode 100644 index 00000000..3d45a9d2 --- /dev/null +++ b/docs/docusaurus.config.js @@ -0,0 +1,129 @@ +// @ts-check +// Note: type annotations allow type checking and IDEs autocompletion + +const lightCodeTheme = require('prism-react-renderer/themes/github'); +const darkCodeTheme = require('prism-react-renderer/themes/dracula'); + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'Yarhl', + tagline: 'A format ResearcH Library', + favicon: 'img/favicon.ico', + + // Set the production url of your site here + url: 'https://scenegate.github.io', + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: '/Yarhl', + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: 'SceneGate', // Usually your GitHub org/user name. + projectName: 'Yarhl', // Usually your repo name. + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'throw', + + // Even if you don't use internalization, you can use this field to set useful + // metadata like html lang. For example, if your site is Chinese, you may want + // to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + routeBasePath: '/', + sidebarPath: require.resolve('./sidebars.js'), + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + 'https://github.com/SceneGate/Yarhl/tree/develop/', + }, + blog: false, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }), + ], + ], + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + // Replace with your project's social card + image: 'img/logo-large.png', + navbar: { + title: 'Yarhl', + logo: { + alt: 'Yarhl', + src: 'img/mister.png', + }, + items: [ + { + type: 'docSidebar', + sidebarId: 'mainDocsSidebar', + position: 'left', + label: 'Guides', + }, + {to: '/docs/api', label: 'API', position: 'left'}, + { + href: 'https://github.com/SceneGate/Yarhl', + className: 'header-github-link', + 'aria-label': 'GitHub repository', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Site', + items: [ + { label: 'Documentation', to: '/docs/intro' }, + { label: 'API', to: '/docs/api' }, + ], + }, + { + title: 'Community', + items: [ + { + label: '@pleonex', + href: 'https://fosstodon.org/@pleonex', + }, + { + label: 'TraduSquare', + href: 'https://tradusquare.es', + }, + ], + }, + { + title: 'More', + items: [ + { + label: 'GitHub', + href: 'https://github.com/SceneGate/Yarhl', + }, + { + label: 'SceneGate framework', + href: 'https://github.com/SceneGate', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} SceneGate. Built with Docusaurus.`, + }, + prism: { + theme: lightCodeTheme, + darkTheme: darkCodeTheme, + additionalLanguages: ['csharp'], + }, + }), +}; + +module.exports = config; diff --git a/docs/filterConfig.yml b/docs/filterConfig.yml deleted file mode 100644 index 4d53c6ad..00000000 --- a/docs/filterConfig.yml +++ /dev/null @@ -1,5 +0,0 @@ -apiRules: - # Remove object method inheritance - - exclude: - uidRegex: ^System\.Object -type: Type \ No newline at end of file diff --git a/docs/global_metadata.json b/docs/global_metadata.json deleted file mode 100644 index 66812688..00000000 --- a/docs/global_metadata.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "_appTitle": "SceneGate Yarhl", - "_appFooter": "Copyright © 2018 SceneGate.
Generated by DocFX using Material (Oscar Vásquez) and Mathew (Mathew Sachin) templates.
", - "_appLogoPath": "images/favicon-48.png", - "_appFaviconPath": "images/favicon.ico", - "_enableSearch": true, - "_enableNewTab": true, - "_gitContribute": { - "apiSpecFolder": "docs/apidoc", - "repo": "https://github.com/SceneGate/Yarhl", - "branch": "develop" - } -} \ No newline at end of file diff --git a/docs/guides/Contributing.md b/docs/guides/Contributing.md deleted file mode 100644 index 00bde098..00000000 --- a/docs/guides/Contributing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -uid: CONTRIBUTING ---- - -[!include[CONTRIBUTING](../../CONTRIBUTING.md)] diff --git a/docs/guides/Cookbook.md b/docs/guides/Cookbook.md deleted file mode 100644 index 8a0f7505..00000000 --- a/docs/guides/Cookbook.md +++ /dev/null @@ -1,102 +0,0 @@ -# Cookbook - -## IO - -### Padding - -```csharp -// Add 0s until position is divisible by 0x4 -filesWriter.WritePadding(0x00, 0x4); - -// Add 0s until position is divisible by 0x10 -myDataWriter.WritePadding(0x00, 0x10); -``` - -## FileSystem - -### Using converters with parameters - -```csharp -public class ConverterWithParameter : - IInitializer, - IConverter, - IConverter - { - - public int Parameter { get; set; } - - public void Initialize(int param) - { - Parameter = param; - } - - public Po Convert(BinaryFormat source) - { - // Converter - } - - public BinaryFormat Convert(Po source) - { - // Converter - } - } -``` - -Then you can use `TransformWith(3)`. - -You can use a custom class too: - -```csharp -public class ConverterWithParameter : - IInitializer, - IConverter, - IConverter - -TransformWith(myClassInstance) -``` - -### Creating directory structure - -```csharp -Node root = new Node("root"); - -string path = "/parent1/parent2/"; -Node child = new Node("child"); - -// This will create /root/parent1/parent2/child -NodeFactory.CreateContainersForChild(root, path, child); -``` - -### Iterating children nodes - -```csharp -foreach (Node node in Navigator.IterateNodes(source.Root)) { - if (!node.IsContainer) { - //This is your child, take care of him - } -} -``` - -### Find a node - -```csharp -// You can use full paths (starting with '/') or relative paths. -Navigator.SearchNode(nodeParent, "Child/SubChild"); -``` - -### Deleting nodes - -```csharp -var parent = new Node("Parent"); -var child1 = new Node("Child1"); -var child2 = new Node("Child2"); -node.Add(child1); -node.Add(child2); - -// If you remove passing a reference, the node is removed but it is NOT disposed -node.Remove(child1); - -// If you remove passing a name (you don't have the reference), -// the node is removed AND disposed. -node.Remove("Child2"); -``` diff --git a/docs/guides/Yarhl-nutshell.md b/docs/guides/Yarhl-nutshell.md deleted file mode 100644 index 2c4b2131..00000000 --- a/docs/guides/Yarhl-nutshell.md +++ /dev/null @@ -1,586 +0,0 @@ -# Yarhl in a nutshell - -![Yarhl Logo](../images/logo.png) - -**Yarhl** - _Yet Another ROM Hacking Library_ - is a library for _ROM Hacking_ -and fan-translation projects. It provides a virtual file system, file format, -and format conversion features and plugin support. - -But what it really has to offer? Why should you use it? And how? This tutorial -will teach you how to use Yarhl and how to take advantage of the 100% of it. - -Remember that if you have any question you can create GitHub issues, contact the -contributors by email, Twitter or Discord. But first make sure you've read the -whole docs. - -## Your first steps: Reading and Writing - -Oh, hi! I'm Mister Yarhl (or M.Y.). Nice to meet you. I will be your guide! -Erm... y-you can... picture me like this: - -![Mister Yarhl](../images/mister.png) - -Let's get started! The first module I'm teaching you is -[`Yarhl.IO`](xref:Yarhl.IO) (IO stands for _Input/Output_), which is similar to -.NET standard `System.IO` but with specific features to work with binary files. - -This module is divided into binary and text files. Easy-peasy! Let's go deeper -into these classes! - -### DataStream - -[`DataStream`](xref:Yarhl.IO.DataStream) wraps any kind of .NET `Stream`. - -#### Reuse of Stream - -It allows to reuse a parent `Stream` to have substreams to reduce the number of -resources to use. For instance, to unpack a file you would just need to create -`DataStream` instances from the same parent `DataStream` having different -offsets and lengths. - -Disposing the last instance of a `DataStream` that has a reference to a `Stream` -will dispose the `Stream` too. - -#### Comparison - -The `DataStream` class provides the -[`Compare`]() method to -check if two streams are identical. - -#### Push and pop positions - -Similar to the terminal commands `pushd` and `popd`, our `DataStream` provides -methods for moving temporarily to a position to perform an operation and then -restore the position. This is very useful when you need to read or write a few -fields in another section of the file. It works with an stack so you can push -several positions. - -- [`PushCurrentPosition`](xref:Yarhl.IO.DataStream.PushCurrentPosition): save - the current position. -- [`PushToPosition`](xref:Yarhl.IO.DataStream.PushToPosition*): save the current - position and move. -- [`PopPosition`](xref:Yarhl.IO.DataStream.PopPosition): restore the last saved - position. -- [`RunInPosition`](): - push, run the lambda expression and pop again. - -#### Read and Write - -We have also the typical read and write methods for arrays of bytes. And don't -forget about the [`WriteTo`]() -methods that allows to write a full `DataStream` in another `DataStream` or in a -file in your disk. Very useful mate! - -### DataReader and DataWriter - -[`DataReader`](xref:Yarhl.IO.DataReader) is the equivalent of the .NET -`BinaryReader` and [`DataWriter`](xref:Yarhl.IO.DataWriter) of `BinaryWriter. -Apart from the typical read and write methods, they provide the following very -useful features. - -#### Endianness - -By properties or constructor you can specify if the endianness of the stream is -little or big. This will affect to all the read and write operations. - -#### Strings - -By using the different overloads of `ReadString` and `Write` you can read and -write strings with different encodings, fixed sizes, null terminated or not or -in the format _size + content_ style. I recommend you to take a look into them, -they cover most of the cases you will need to work with files. - -#### Padding - -Are you tired of writing logic to skip or write padding bytes? Well, we too! If -you are reading a file and you want to skip padding bytes, you can call -[`SkipPadding`]() and if you -need to write padding bytes, then -[`WritePadding`]() -will be your friend. - -### TextDataReader and TextDataWriter - -So far, `DataReader` and `DataWriter` have been very useful when you are dealing -with a file that contains some integer fields for size or offset, arrays of -bytes and maybe null-terminated strings. But, what about if you need to work -with a file that only contains text and you are interested in reading line by -line? In that case, you need [`TextDataReader`](xref:Yarhl.IO.TextDataReader) -and [`TextDataWriter`](xref:Yarhl.IO.TextDataWriter). - -#### New lines - -By default, `TextDataWriter` uses always (Windows too) the new line `\n`. It -doesn't use `\r\n`. The reason is that most file formats uses `\n` and in some -games having the `\r` may crash. It's sometimes difficult to notice that. If you -want to use any other new line string (you can even use `
`), you just need -to change the [`NewLine`](xref:Yarhl.IO.TextDataWriter.NewLine) property. - -In the case of the `TextDataReader` the behavior is different. The default value -for the [`NewLine`](xref:Yarhl.IO.TextDataReader.NewLine) property depends on -the OS (Windows: `\r\n`, Unix: `\n`). In addition, we provided with an automatic -mechanism enabled by default: -[`AutoNewLine`](xref:Yarhl.IO.TextDataReader.AutoNewLine*). If it's enabled, you -don't need to know the line ending in advance because we will stop at `\n` and -remove the last `\r` if present. This is also useful if a file mix both line -endings. And remember, by setting the `NewLine` property `AutoNewLine` is -disabled. - -#### Encoding - -The encoding can only by specified in the constructor. We believe that it -doesn't have sense to change the encoding once you start using the reader -because a text file must not mix encodings. - -#### Peeking - -Do you need to read a line without actually moving the position of the stream? -Maybe you want to check if the line contains a token but you are not sure and -don't want to keep the current position all the time. Well, in that case you -have the `Peek*` methods. - -#### Preambles / BOM - -Some encodings may have a specific -[BOM](https://en.wikipedia.org/wiki/Byte_order_mark) (_Byte Order Mark_) (or -_preamble_ in the .NET world). These are some bytes at the beginning of the -stream that confirms the encoding of the file. For instance, when using UTF-16, -the file will begin with the bytes `0xFEFF`. It also specifies if the encoding -is little-ending or big-endian (needed for UTF-16). - -Our `TextDataReader` will skip the BOM (_if it's present_) at the beginning of -the file. In the case of the `TextDataWriter`, the behavior is defined by the -property [`AutoPreamble`](xref:Yarhl.IO.TextDataWriter.AutoPreamble) which is -set to `false` by default (again, some games may see it as unexpected bytes). -When enabled, the first write call will also write the BOM. You can also write -it manually by calling -[`WritePreamble()`](xref:Yarhl.IO.TextDataWriter.WritePreamble) (but remember, -only if you are at the beginning of the stream). - -I know... I talk too much... Let's continue! - -### Examples - -#### Reading / writing a binary file - -```csharp -public void LoadFile(string path) -{ - using (var stream = DataStreamFactory.FromFile(path, FileOpenMode.Read)) { - var reader = new DataReader(stream) { - DefaultEncoding = new EscapeOutRangeEncoding("ascii"), - Endianness = EndiannessMode.BigEndian, - }; - - string id = reader.ReadString(4); - int offset = reader.ReadInt32(); - reader.SkipPadding(32); - double myDouble = reader.ReadDouble(); - - string name; - stream.RunInPosition( - () => name = reader.ReadString(), - offset); - } -} - -public void SaveFile(string path) -{ - using (var stream = DataStreamFactory.FromFile(path, FileOpenMode.Read)) { - var writer = new DataWriter(stream); - - writer.Write("TEX0", false); - writer.Write(0xCAFE); - writer.Write(0x00); - writer.WritePadding(0xFF, 32); - writer.Write("My long text of 80 bytes", 80); - - stream.PushToPosition(0x08); - writer.Write(0x65402); - stream.PopPosition(); - } -} -``` - -#### Reading / writing a text file - -```csharp -public void LoadFile(DataStream stream) -{ - var reader = new TextDataReader(stream, Encoding.Unicode); - - string firstLine = reader.ReadLine(); - char[] someChars = reader.Read(4); - string beforeToken = reader.ReadToToken("#"); - - if (reader.Peek() == ':') - reader.ReadLine(); - string restFile = reader.ReadToEnd(); -} - -public void SaveFile(DataStream stream) -{ - var writer = new TextDataWriter(stream) { - AutoPreamble = true, - }; - - writer.WriteLine("Hello world!"); - writer.WriteLine("Count is {0}", 42); - writer.Write("No new line"); -} -``` - -## Implementing file formats - -Every game contains many files, which have a specific formats. For example files -with extension `.nclr` are a palettes, or `.aar` are a package files. Yarhl -helps you to code type as you were actually coding a game format. - -To implement a file format, you just need to create a new class that implements -the (empty) [`IFormat`](xref:Yarhl.FileFormat.IFormat) interface. In this class -you just need to add the fields of your format. In more programming terms, your -format it's just a data model. - -Let's go for a quick example! Take a look into the following bytes from a file -that seems to have text from a game menu: - -![Hex view of example file](../images/hex_example.png) - -This file seems to follow the following specification in little endian: - -| Size | Name | -| ---- | ------------------------- | -| 4 | Magic ID | -| 2 | Number of sentences | -| 2 | Size of the file | -| \* | Null-terminated sentences | - -So given this format, we would implement the following class that maps the -specification: - -```csharp -public class MenuSentences : IFormat -{ - public MenuSentences() - { - Sentences = new Collection(); - } - - public uint MagicID { get; set; } - - public ushort FileSize { get; set; } - - public Collection Sentences { get; private set; } -} -``` - -Easy! Don't worry about how to convert that format, we will talk about that -later. - -### BinaryFormat - -[`BinaryFormat`](xref:Yarhl.IO.BinaryFormat) is the most basic format since it -just represents raw bytes, a stream. It's... a _binary format_. This format is -assigned automatically when we open a file from Yarhl as we will see later. - -Its only property [`Stream`](xref:Yarhl.IO.BinaryFormat.Stream*) allows you to -access to its inner stream. - -### NodeContainerFormat - -You may wonder... what about package formats like `.zip`? They are represented -with the format (or by inheriting it) -[`NodeContainerFormat`](xref:Yarhl.FileSystem.NodeContainerFormat). This format -contains a root folder, also known as `Node`. So let's see what a `Node` is. - -## Entering the virtual world: Nodes - -This is the main feature of Yarhl and the most important one, no doubt, 10/10 -Yarhl users would say so1. Yarhl has a virtual file system to handle -your files while maintaining your computer intact, you can now delete your -"tests" folder and clean your desktop after-ages. - -1 None of Yarhl users wants to talk with me anymore. This may -not be 100% accurate. - -### Nodes - -A [`Node`](xref:Yarhl.FileSystem.Node) is a virtual file. It's like having a -file system with files and folder but only in memory for the duration of your -program. You can dynamically add and remove files / folders. These files and -folders are called nodes in Yarhl. - -A node may have child nodes like a folder may have folders and files. You can -add the _subnodes_ with the -[`Add`]() method and you iterate -and access to its children with the -[`Children`](xref:Yarhl.FileSystem.NavigableNode`1.Children) property. - -The node [`Name`](xref:Yarhl.FileSystem.NavigableNode`1.Name) must be unique. -You can also get the full path to the node in this new virtual filesystem. That -is, if you have a _root_ node with name `MyRoot` and you add a node `Node1`, the -[`Path`](xref:Yarhl.FileSystem.NavigableNode`1.Path) property for `Node1` will -be `/MyRoot/Node1`. - -Ah, one more thing before I forget. Regular files in your disk have some bytes -associated, right? Well, in the case of nodes they have a -[Format](#implementing-file-formats) that we were talking before. That is, it -doesn't have to have bytes but it could be a type to represent image, texture, -text, font, ... The actual type of the node. For instance, let's say we create a -node from a disk file, it will have a `BinaryFormat` because for now it's just a -bunch of bytes. But if those bytes store a set of menu texts, we could transform -its format and associate its actual content type: `MenuSentences`. To the node -[`Format`](xref:Yarhl.FileSystem.Node.Format*) property you can set any type -that implements the [`IFormat`](xref:Yarhl.FileFormat.IFormat) interface. - -By the way, there is a property to get the inner `DataStream` when the format of -the node is a `BinaryFormat`: [`Stream`](xref:Yarhl.FileSystem.Node.Stream). It -will return `null` if the type is not `BinaryFormat`. We added it because to do -cool things like: - -```csharp -node.Stream.WriteTo("/home/mister_yarhl/my_node.bin"); -``` - -If the type is different, you may want to check the method -[`GetFormatAs()`](xref:Yarhl.FileSystem.Node.GetFormatAs``1). - -### Why nodes? - -Well, imagine that you have a Nintendo DS game `.nds`, you could open it with -Yarhl and access to its files and folders without actually extracting the files -in your disk. All access would be in memory, probably even sharing the same -stream thanks to the `sub-DataStreams`. - -### Files vs folders - -As said, folders in our virtual file system are also nodes. They always have the -`NodeContainerFormat` or any class that inherits it. This format is just a root -node folder that becomes the children of the node. You can use the property -[`IsContainer`](xref:Yarhl.FileSystem.Node.IsContainer*) to check if the node is -a node container, that is, if it's a folder. - -It's more clear with a picture: - -![A directory named with tho files inside](../images/node_example.png) - -`mastering` would be our root node with format `NodeContainerFormat`. While -`example.example` and `example2.example` would be our two child nodes. By -default they will have a `BinaryFormat` format. - -### Navigating the sea of nodes - -Do you have many nodes? I guess it will be difficult to navigate through all of -them. Then, you want to review the class -[`Navigator`](xref:Yarhl.FileSystem.Navigator). It provides with features like -iterators and finders. - -To iterate over the node children you would just do: - -```csharp -foreach (var node in root.Children) { - // Something -} -``` - -But if you want to iterate over the full tree of nodes, that is, including the -children of your children (like `node` in the above example), you can use the -`Navigator`. - -```csharp -foreach (var node in Navigator.IterateNodes(root)) { - // Something -} -``` - -You can even specify how to do the iteration: going first deeper into each node -([_depth-first search_](https://en.wikipedia.org/wiki/Depth-first_search)) or -getting first every children from the current node -([_breadth-first search_](https://en.wikipedia.org/wiki/Breadth-first_search)). - -If you just want to search a specific node given a full path, you want to use -[`Navigator.SearchNode(path)`](). - -### Creating the file system - -So you want to start using node right now, eh. Well, it will be easy. You will -want to check out the static helper class: -[`NodeFactory`](xref:Yarhl.FileSystem.NodeFactory). Let's check some of its -methods: - -```csharp -// Manual -var node1 = new Node("name", new BinaryFormat(filePath)); - -// Factory -var node2 = NodeFactory.FromFile(filePath); // Node name is the file name -``` - -So, what about creating a node from a folder you would say. - -```csharp -var emptyFolder = NodeFactory.CreateContainer("name"); - -var folderFromDisk = NodeFactory.FromDirectory(folderPath); -``` - -Yeeeah! That's the face I was looking for! You can create a virtual file that -quick! - -Don't forget to review the overloads and the method -[`FromMemory`]() to -create a node with data in memory. - -Yarhl is way more interesting now, right!? - -## Converters: putting together all the pieces - -Finally! We have _formats_, _nodes_ and some classes for _IO_ operations. Now -everything begin to fall into place, you'll see. - -Creating a tool to work with files usually require to work with different -formats, right? We need to convert from `.dat` to `.txt`, from `.bin` into a a -palette or unpacking several files from a `.pak` file. - -Well, that's easy to do. Yarhl is all about converting formats, let's see an -example: - -```csharp -public void ExportFontImage(string fontPath, string outputPath) -{ - using (var binary = new BinaryFormat(fontPath)) { - var font = (Font)ConvertFormat.With(binary); - var image = (Image)ConvertFormat.With(font); - image.Save(outputPath); - } -} -``` - -1. We start creating a new `BinaryFormat` from a file path. -2. We convert the `BinaryFormat` (reading its `Stream`) into a `Font` type. -3. We convert the `Font` format into an `Image` type. -4. We save it to a physical file in the hard-drive. - -_"But what's `Font2Binary` and `Font2Image`, **Mister Yarhl**?"_, you would say. -They are **converters**! A converter is a class which implements the -[IConverter](xref:Yarhl.FileFormat.IConverter`2) interface. - -You can check some converter examples from the tools to translate _Pokémon -Conquest_. For instance: -[Font2Binary](https://github.com/pleonex/PokemonConquest/blob/master/AmbitionConquest/AmbitionConquest/Fonts/Font2Binary.cs) -and -[Font2Image](https://github.com/pleonex/PokemonConquest/blob/master/AmbitionConquest/AmbitionConquest/Fonts/Font2Image.cs). - -### Converting formats - -But let's come back to our example of `MenuSentences` from the -[format](#implementing-file-formats) section. It's turn to create a converter to -fill the `MenuSentences` class from a file. That it's to _read_ a file with that -format. - -```csharp -public class Binary2MenuSentences : IConverter -{ - public MenuSentences Convert(BinaryFormat source) - { - var menu = new MenuSentences(); - var reader = new DataReader(source.Stream); - - menu.MagicID = reader.ReadUInt32(); - ushort numSentences = reader.ReadUInt16(); - menu.FileSize = reader.ReadUInt16(); - - for (int i = 0; i < numSentences; i++) { - menu.Sentences.Add(reader.ReadString()); - } - - return menu; - } -} -``` - -So now we can get our menu instance with: - -```csharp -public void ReadMenuFile(string filePath) -{ - using (var binary = new BinaryFormat(filePath)) { - var menu = (MenuSentences)ConvertFormat.With(binary); - // Do something with the menu instance - } -} -``` - -Since there is just one converter `BinaryFormat -> MenuSentences` we can -simplify it even more: - -```csharp -public void ReadMenuFile(string filePath) -{ - using (var binary = new BinaryFormat(filePath)) { - MenuSentences menu = ConvertFormat.To(binary); - // Do something with the menu instance - } -} -``` - -Do you want to write your _new_ or _updated_ menu instance? Let's write a -converter to convert from `MenuSentences` to `BinaryFormat` and save in a file -in disk. - -```csharp -public class MenuSentences2Binary : IConverter -{ - public BinaryFormat Convert(MenuSentences menu) - { - var binary = new BinaryFormat(); - var writer = new DataWriter(binary.Stream); - - writer.Write(menu.MagicID); - writer.Write((ushort)menu.Sentences.Count); - writer.Write((ushort)0x00); // Placeholder size to override later - - foreach (string sentence in menu.Sentences) { - writer.Write(sentence); - } - - binary.Stream.Position = 0x06; - writer.Write((ushort)binary.Stream.Length); - - return binary; - } -} -``` - -And that's it! I'm pretty sure you've got enough of converters - -### Transforming nodes - -Don't forget that a node can have a format. How do we _convert_ the format from -a node? We could use the approach from before, but there are two methods that -will **convert and update** the format of the node: -[`TransformTo`](xref:Yarhl.FileSystem.Node.TransformTo*) and -[`TransformWith`](xref:Yarhl.FileSystem.Node.TransformWith*). They will also -dispose the old format so we don't need to do anything, just transform several -times the format of our node until it's the one we want. - -```csharp -var node = NodeFactory.FromFile(path); -node.TransformTo(); - -// Now node.Format is MenuSentences -``` - -or from the first example: - -```csharp -public void ExportFontImage(string fontPath, string outputPath) -{ - using (var node = NodeFactory.FromFile(fontPath)) { - node.TransformWith() - .TransformWith(); - - node.GetFormatAs().Save(outputPath); - } -} -``` diff --git a/docs/guides/getting-started/introduction.md b/docs/guides/getting-started/introduction.md deleted file mode 100644 index 0fc4c399..00000000 --- a/docs/guides/getting-started/introduction.md +++ /dev/null @@ -1,41 +0,0 @@ -# _Yarhl, A format ResearcH Library_ - -_Yarhl_ is a set of .NET libraries that provide APIs and guidelines to implement -custom file formats. It empowers you with... - -- ... APIs to easily **convert** between custom formats. -- ... **guidelines** to implement and test custom format converters. -- ... advance **binary and text** reading / writing, encoding and serialization. -- ... **standard formats** implementation like **PO** for translations. -- ... virtual **file system** to unpack and pack containers (.zip) efficiently. - -## Usage - -The project has the following .NET libraries (NuGet packages via nuget.org). The -libraries only support the latest .NET LTS version: **.NET 6.0**. - -- [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) - - `Yarhl`: plugin manager to find formats and converters. - - `Yarhl.FileFormat`: format conversion APIs. - - `Yarhl.FileSystem`: virtual file system. - - `Yarhl.IO`: streams, binary and text reading / writing. -- [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl.Media?label=Yarhl.Media&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media) - - `Yarhl.Media.Text`: translation formats and converters (Po), table replacer. - - `Yarhl.Media.Text.Encoding`: _euc-jp_ and token-escaped encodings. - -## Quick demo - -You can use _Yarhl_ to create applications to convert and work with file formats -already supported by its plugins. For instance, let's extract the text from a -_NDS_ game using two _Yarhl_ libraries: - -- [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. -- [LayTea](https://github.com/pleonex/LayTea): support for formats from - _Professor Layton_ games. - -[!code-csharp[Demo1](../../../src/Yarhl.Examples/Introduction.cs?name=Demo1)] - -At this point, we can also interact with any format. For instance, let's change -a translation entry. - -[!code-csharp[Demo2](../../../src/Yarhl.Examples/Introduction.cs?name=Demo2)] diff --git a/docs/guides/toc.yml b/docs/guides/toc.yml deleted file mode 100644 index 28adfcd3..00000000 --- a/docs/guides/toc.yml +++ /dev/null @@ -1,31 +0,0 @@ -- name: ✨ Getting started - items: - - name: Introduction - href: getting-started/introduction.md - - name: Create your first file format converter - - name: Create your first converter tool -- name: ♻ File formats - items: - - name: Framework architecture - - name: Format converters - - name: Plugins -- name: 📁 Virtual file system - items: - - name: Navigate the nodes - - name: Create a node hierarchy -- name: 🧮 Binary formats - items: - - name: Binary format and DataStream - - name: Data/Binary readers - - name: Text readers - - name: Binary serializer / deserializer - - name: Advanced DataStreams -- name: 📝 Text formats - items: - - name: PO translation format - - name: Encodings - - name: Replacing tables -- name: ⌨ Contribute - items: - - name: Guidelines - href: Contributing.md diff --git a/docs/images/favicon-128.png b/docs/images/favicon-128.png deleted file mode 100644 index f5e1472594c9ab9f50b3f592e08a39842d5ac014..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10527 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

aT=r*c_ARYP!N5V#5@t>((%0Y--e8m8}o>OZM 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

*#D3L(FSiDMxp=~*or+i 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 diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index d1950d12..00000000 --- a/docs/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -uid: README ---- - -[!include[README](../README.md)] diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 00000000..b36d4860 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,12735 @@ +{ + "name": "yarhl-docs", + "version": "4.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "yarhl-docs", + "version": "4.0.0", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/preset-classic": "2.4.1", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "prism-react-renderer": "^1.3.5", + "raw-loader": "^4.0.2", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "2.4.1" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.19.1.tgz", + "integrity": "sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==", + "dependencies": { + "@algolia/cache-common": "4.19.1" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz", + "integrity": "sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.19.1.tgz", + "integrity": "sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==", + "dependencies": { + "@algolia/cache-common": "4.19.1" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz", + "integrity": "sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==", + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/client-search": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz", + "integrity": "sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==", + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/client-search": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz", + "integrity": "sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==", + "dependencies": { + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz", + "integrity": "sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==", + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz", + "integrity": "sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==", + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz", + "integrity": "sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz", + "integrity": "sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==", + "dependencies": { + "@algolia/logger-common": "4.19.1" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.19.1.tgz", + "integrity": "sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==", + "dependencies": { + "@algolia/requester-common": "4.19.1" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz", + "integrity": "sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.19.1.tgz", + "integrity": "sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==", + "dependencies": { + "@algolia/requester-common": "4.19.1" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz", + "integrity": "sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==", + "dependencies": { + "@algolia/cache-common": "4.19.1", + "@algolia/logger-common": "4.19.1", + "@algolia/requester-common": "4.19.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "dependencies": { + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", + "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", + "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", + "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", + "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", + "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", + "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", + "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", + "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", + "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", + "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.11", + "@babel/plugin-transform-typescript": "^7.22.11" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", + "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.11.tgz", + "integrity": "sha512-NhfzUbdWbiE6fCFypbWCPu6AR8xre31EOPF7wwAIJEvGQ2avov04eymayWinCuyXmV1b0+jzoXP/HYzzUYdvwg==", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + }, + "node_modules/@docsearch/react": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz", + "integrity": "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==", + "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.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "@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": "^2.0.0", + "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" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz", + "integrity": "sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/logger": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", + "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz", + "integrity": "sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@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" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz", + "integrity": "sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.4.1", + "@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" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz", + "integrity": "sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "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" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz", + "integrity": "sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "@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" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz", + "integrity": "sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "fs-extra": "^10.1.0", + "tslib": "^2.4.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz", + "integrity": "sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "fs-extra": "^10.1.0", + "react-json-view": "^1.21.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz", + "integrity": "sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz", + "integrity": "sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz", + "integrity": "sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz", + "integrity": "sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "fs-extra": "^10.1.0", + "sitemap": "^7.1.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz", + "integrity": "sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/plugin-content-blog": "2.4.1", + "@docusaurus/plugin-content-docs": "2.4.1", + "@docusaurus/plugin-content-pages": "2.4.1", + "@docusaurus/plugin-debug": "2.4.1", + "@docusaurus/plugin-google-analytics": "2.4.1", + "@docusaurus/plugin-google-gtag": "2.4.1", + "@docusaurus/plugin-google-tag-manager": "2.4.1", + "@docusaurus/plugin-sitemap": "2.4.1", + "@docusaurus/theme-classic": "2.4.1", + "@docusaurus/theme-common": "2.4.1", + "@docusaurus/theme-search-algolia": "2.4.1", + "@docusaurus/types": "2.4.1" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz", + "integrity": "sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/plugin-content-blog": "2.4.1", + "@docusaurus/plugin-content-docs": "2.4.1", + "@docusaurus/plugin-content-pages": "2.4.1", + "@docusaurus/theme-common": "2.4.1", + "@docusaurus/theme-translations": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "copy-text-to-clipboard": "^3.0.1", + "infima": "0.2.0-alpha.43", + "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" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.1.tgz", + "integrity": "sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==", + "dependencies": { + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/plugin-content-blog": "2.4.1", + "@docusaurus/plugin-content-docs": "2.4.1", + "@docusaurus/plugin-content-pages": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@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", + "use-sync-external-store": "^1.2.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz", + "integrity": "sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==", + "dependencies": { + "@docsearch/react": "^3.1.1", + "@docusaurus/core": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/plugin-content-docs": "2.4.1", + "@docusaurus/theme-common": "2.4.1", + "@docusaurus/theme-translations": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "algoliasearch": "^4.13.1", + "algoliasearch-helper": "^3.10.0", + "clsx": "^1.2.1", + "eta": "^2.0.0", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz", + "integrity": "sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==", + "dependencies": { + "fs-extra": "^10.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/types": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz", + "integrity": "sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==", + "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" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==", + "dependencies": { + "@docusaurus/logger": "2.4.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "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" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz", + "integrity": "sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz", + "integrity": "sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==", + "dependencies": { + "@docusaurus/logger": "2.4.1", + "@docusaurus/utils": "2.4.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "dependencies": { + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", + "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.36", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", + "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", + "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + }, + "node_modules/@types/mdast": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", + "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "20.5.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.6.tgz", + "integrity": "sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", + "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", + "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + }, + "node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "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" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "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" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "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" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "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" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "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" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.19.1.tgz", + "integrity": "sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.19.1", + "@algolia/cache-common": "4.19.1", + "@algolia/cache-in-memory": "4.19.1", + "@algolia/client-account": "4.19.1", + "@algolia/client-analytics": "4.19.1", + "@algolia/client-common": "4.19.1", + "@algolia/client-personalization": "4.19.1", + "@algolia/client-search": "4.19.1", + "@algolia/logger-common": "4.19.1", + "@algolia/logger-console": "4.19.1", + "@algolia/requester-browser-xhr": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/requester-node-http": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz", + "integrity": "sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "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.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "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" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001523", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001523.tgz", + "integrity": "sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "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" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "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" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", + "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "dependencies": { + "browserslist": "^4.21.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.1.tgz", + "integrity": "sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", + "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "dependencies": { + "cssnano": "^5.1.8", + "jest-worker": "^29.1.2", + "postcss": "^8.4.17", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", + "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "dependencies": { + "autoprefixer": "^10.4.12", + "cssnano-preset-default": "^5.2.14", + "postcss-discard-unused": "^5.1.0", + "postcss-merge-idents": "^5.1.1", + "postcss-reduce-idents": "^5.2.0", + "postcss-zindex": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "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.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "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.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.502", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.502.tgz", + "integrity": "sha512-xqeGw3Gr6o3uyHy/yKjdnDQHY2RQvXcGC2cfHjccK1IGkH6cX1WQBN8EeC/YpwPhGkBaikDTecJ8+ssxSVRQlw==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "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.11.0", + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dependencies": { + "cross-fetch": "^3.1.5", + "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": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", + "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "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" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz", + "integrity": "sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "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" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "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" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "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" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "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" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "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" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", + "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", + "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.6.3", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", + "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.9.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-unused": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", + "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "dependencies": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/postcss-merge-idents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", + "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", + "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", + "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "dependencies": { + "sort-css-media-queries": "2.1.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.16" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "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" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "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" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "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" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "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" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "dependencies": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark-mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "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" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "node_modules/rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dependencies": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.7.0.tgz", + "integrity": "sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==", + "peer": true, + "engines": { + "node": ">=8.16.0" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", + "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "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" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", + "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "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" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "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" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead" + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", + "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/update-notifier/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/wait-on": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "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" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "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" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", + "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "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" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "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.5", + "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", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "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" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..93a30798 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,44 @@ +{ + "name": "yarhl-docs", + "version": "4.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/preset-classic": "2.4.1", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "prism-react-renderer": "^1.3.5", + "raw-loader": "^4.0.2", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "2.4.1" + }, + "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.14" + } +} diff --git a/docs/sidebars.js b/docs/sidebars.js new file mode 100644 index 00000000..5151d81a --- /dev/null +++ b/docs/sidebars.js @@ -0,0 +1,23 @@ +/** + * 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. + */ + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + mainDocsSidebar: [ + 'intro', + {type: 'autogenerated', dirName: 'guides'} + ], +}; + +module.exports = sidebars; diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css new file mode 100644 index 00000000..78e37b63 --- /dev/null +++ b/docs/src/css/custom.css @@ -0,0 +1,48 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} + +.header-github-link:hover { + opacity: 0.6; +} + +.header-github-link::before { + content: ''; + width: 24px; + height: 24px; + display: flex; + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; +} + +[data-theme='dark'] .header-github-link::before { + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; +} \ No newline at end of file diff --git a/docs/static/.nojekyll b/docs/static/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/images/favicon.ico b/docs/static/img/favicon.ico similarity index 100% rename from docs/images/favicon.ico rename to docs/static/img/favicon.ico diff --git a/docs/images/logo.png b/docs/static/img/logo-large.png similarity index 100% rename from docs/images/logo.png rename to docs/static/img/logo-large.png diff --git a/docs/images/mister.png b/docs/static/img/mister.png similarity index 100% rename from docs/images/mister.png rename to docs/static/img/mister.png diff --git a/docs/templates/material b/docs/templates/material deleted file mode 160000 index 2cc98b18..00000000 --- a/docs/templates/material +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2cc98b18b70bcb5f7639269c58ab1e148eb12415 diff --git a/docs/templates/widescreen/styles/main.js b/docs/templates/widescreen/styles/main.js deleted file mode 100644 index d29bb2ef..00000000 --- a/docs/templates/widescreen/styles/main.js +++ /dev/null @@ -1,4 +0,0 @@ -// From https://github.com/MathewSachin/docfx-tmpl by Mathew Sachin -var containers = $(".container"); -containers.removeClass("container"); -containers.addClass("container-fluid"); diff --git a/docs/toc.yml b/docs/toc.yml deleted file mode 100644 index 5df0e0c0..00000000 --- a/docs/toc.yml +++ /dev/null @@ -1,11 +0,0 @@ -- name: Home - href: index.md - -- name: Guides - href: guides/ - -- name: API - href: dev/ - -- name: GitHub - href: https://github.com/SceneGate/Yarhl From 23fef1885265acdc93b2364ca033526c40b04210 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Sun, 27 Aug 2023 11:43:56 +0200 Subject: [PATCH 08/33] =?UTF-8?q?=F0=9F=93=9A=20Example=20API=20docs=20wit?= =?UTF-8?q?h=20docusaurus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/dotnet-tools.json | 6 + docs/docs/api/yarhl.fileformat.iformat.md | 9 + .../api/yarhl.fileformat.iinitializer-1.md | 27 + docs/docs/api/yarhl.io.datastream.md | 712 ++++++++++++++++++ docs/docusaurus.config.js | 16 +- docs/package-lock.json | 596 +++++++++++++++ docs/package.json | 1 + docs/sidebars.js | 3 + 8 files changed, 1367 insertions(+), 3 deletions(-) create mode 100644 docs/docs/api/yarhl.fileformat.iformat.md create mode 100644 docs/docs/api/yarhl.fileformat.iinitializer-1.md create mode 100644 docs/docs/api/yarhl.io.datastream.md diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 831d039b..a32bc01b 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -7,6 +7,12 @@ "commands": [ "dotnet-cake" ] + }, + "xmldoc2markdown": { + "version": "3.1.0", + "commands": [ + "xmldoc2md" + ] } } } \ No newline at end of file diff --git a/docs/docs/api/yarhl.fileformat.iformat.md b/docs/docs/api/yarhl.fileformat.iformat.md new file mode 100644 index 00000000..b0451ab3 --- /dev/null +++ b/docs/docs/api/yarhl.fileformat.iformat.md @@ -0,0 +1,9 @@ +# IFormat + +Namespace: Yarhl.FileFormat + +File format marker. + +```csharp +public interface IFormat +``` diff --git a/docs/docs/api/yarhl.fileformat.iinitializer-1.md b/docs/docs/api/yarhl.fileformat.iinitializer-1.md new file mode 100644 index 00000000..25ce1569 --- /dev/null +++ b/docs/docs/api/yarhl.fileformat.iinitializer-1.md @@ -0,0 +1,27 @@ +# IInitializer<T> + +Namespace: Yarhl.FileFormat + +Initialization interface. + +```csharp +public interface IInitializer +``` + +#### Type Parameters + +`T`
Type of the parameters for the initialize. + +## Methods + +### **Initialize(T)** + +Initialize the instance with the specified parameters. + +```csharp +void Initialize(T parameters) +``` + +#### Parameters + +`parameters` T
Parameters for the initialize. diff --git a/docs/docs/api/yarhl.io.datastream.md b/docs/docs/api/yarhl.io.datastream.md new file mode 100644 index 00000000..260c62a1 --- /dev/null +++ b/docs/docs/api/yarhl.io.datastream.md @@ -0,0 +1,712 @@ +# DataStream + +Namespace: Yarhl.IO + +Virtual [Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream) +with substream capabilities and read/write abstraction layer. + +```csharp +public class DataStream : System.IO.Stream, System.IDisposable, System.IAsyncDisposable +``` + +Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) +→ +[MarshalByRefObject](https://docs.microsoft.com/en-us/dotnet/api/system.marshalbyrefobject) +→ [Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream) → +[DataStream](./yarhl.io.datastream.md)
Implements +[IDisposable](https://docs.microsoft.com/en-us/dotnet/api/system.idisposable), +[IAsyncDisposable](https://docs.microsoft.com/en-us/dotnet/api/system.iasyncdisposable) + +**Remarks:** + +The type is thread-safe at the level of the substream. For instance, it is safe +to use several DataStream over the same base stream in parallel. The type is not +thread-safe for its method. For instance, it is NOT safe to use the same +DataStream in different threads at the same time. + +## Properties + +### **ActiveStreams** + +Gets the number of streams in use. + +```csharp +public static int ActiveStreams { get; } +``` + +#### Property Value + +[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
+ +### **Disposed** + +Gets a value indicating whether this [DataStream](./yarhl.io.datastream.md) is +disposed. + +```csharp +public bool Disposed { get; private set; } +``` + +#### Property Value + +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
+ +### **Offset** + +Gets the offset from the BaseStream. + +```csharp +public long Offset { get; private set; } +``` + +#### Property Value + +[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+ +### **Position** + +Gets or sets the position from the start of this stream. + +```csharp +public long Position { get; set; } +``` + +#### Property Value + +[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+ +### **Length** + +Gets the length of this stream. + +```csharp +public long Length { get; } +``` + +#### Property Value + +[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+ +### **ParentDataStream** + +Gets the parent DataStream only if this stream was initialized from a +DataStream. + +```csharp +public DataStream ParentDataStream { get; private set; } +``` + +#### Property Value + +[DataStream](./yarhl.io.datastream.md)
+ +### **BaseStream** + +Gets the base stream. + +```csharp +public Stream BaseStream { get; } +``` + +#### Property Value + +[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
+ +### **EndOfStream** + +Gets a value indicating whether the position is at end of the stream. + +```csharp +public bool EndOfStream { get; } +``` + +#### Property Value + +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
+ +### **AbsolutePosition** + +Gets the position from the base stream. + +```csharp +public long AbsolutePosition { get; } +``` + +#### Property Value + +[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+ +### **CanRead** + +Gets a value indicating whether the current stream supports reading. + +```csharp +public bool CanRead { get; } +``` + +#### Property Value + +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
+ +### **CanWrite** + +Gets a value indicating whether the current stream supports writing. + +```csharp +public bool CanWrite { get; } +``` + +#### Property Value + +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
+ +### **CanSeek** + +Gets a value indicating whether the current stream supports seeking. + +```csharp +public bool CanSeek { get; } +``` + +#### Property Value + +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
+ +### **CanTimeout** + +Gets a value indicating whether the current stream support timeouts. + +```csharp +public bool CanTimeout { get; } +``` + +#### Property Value + +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
+ +### **ReadTimeout** + +Gets or sets an invalid value as read time is not supported. + +```csharp +public int ReadTimeout { get; set; } +``` + +#### Property Value + +[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
+ +### **WriteTimeout** + +Gets or sets an invalid value as write time is not supported. + +```csharp +public int WriteTimeout { get; set; } +``` + +#### Property Value + +[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
+ +## Constructors + +### **DataStream()** + +Initializes a new instance of the [DataStream](./yarhl.io.datastream.md) class. +A new stream is created in memory. + +```csharp +public DataStream() +``` + +### **DataStream(Stream)** + +Initializes a new instance of the [DataStream](./yarhl.io.datastream.md) class. + +```csharp +public DataStream(Stream stream) +``` + +#### Parameters + +`stream` +[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
Base +stream. + +**Remarks:** + +The dispose ownership is transferred to this stream. + +### **DataStream(Stream, Int64, Int64)** + +Initializes a new instance of the [DataStream](./yarhl.io.datastream.md) class +from a substream transferring the ownership of the life-cycle. In the case the +stream is another [DataStream](./yarhl.io.datastream.md) the ownership is +inherited. + +```csharp +public DataStream(Stream stream, long offset, long length) +``` + +#### Parameters + +`stream` +[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
Base +stream. + +`offset` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Offset from the base stream. + +`length` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Length of this substream. + +### **DataStream(Stream, Int64, Int64, Boolean)** + +Initializes a new instance of the [DataStream](./yarhl.io.datastream.md) class. + +```csharp +public DataStream(Stream stream, long offset, long length, bool transferOwnership) +``` + +#### Parameters + +`stream` +[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
Base +stream. + +`offset` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Offset from the base stream. + +`length` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Length of this substream. + +`transferOwnership` +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
+Transfer the ownsership of the stream argument to this class so it can dispose +it. + +## Methods + +### **SetLength(Int64)** + +Sets the length of the current stream. + +```csharp +public void SetLength(long value) +``` + +#### Parameters + +`value` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+The new length value. + +### **Flush()** + +Clears all buffers for this stream and causes any buffered data to be written to +the underlying device. + +```csharp +public void Flush() +``` + +### **Seek(Int64, SeekMode)** + +#### Caution + +Use the overload with SeekOrigin. + +--- + +Move the position of the Stream. + +```csharp +public void Seek(long shift, SeekMode mode) +``` + +#### Parameters + +`shift` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Distance to move position. + +`mode` [SeekMode](./yarhl.io.seekmode.md)
Mode to move position. + +### **Seek(Int64, SeekOrigin)** + +Move the position of the stream. + +```csharp +public long Seek(long offset, SeekOrigin origin) +``` + +#### Parameters + +`offset` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Distance to move position. + +`origin` +[SeekOrigin](https://docs.microsoft.com/en-us/dotnet/api/system.io.seekorigin)
+Mode to move position. + +#### Returns + +[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
The new +position of the stream. + +### **PushToPosition(Int64, SeekMode)** + +#### Caution + +Use the overload with SeekOrigin. + +--- + +Push the current position into a stack and move to a new one. + +```csharp +public void PushToPosition(long shift, SeekMode mode) +``` + +#### Parameters + +`shift` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Distance to move position. + +`mode` [SeekMode](./yarhl.io.seekmode.md)
Mode to move position. + +### **PushToPosition(Int64, SeekOrigin)** + +Push the current position into a stack and move to a new one. + +```csharp +public void PushToPosition(long shift, SeekOrigin mode) +``` + +#### Parameters + +`shift` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Distance to move position. + +`mode` +[SeekOrigin](https://docs.microsoft.com/en-us/dotnet/api/system.io.seekorigin)
+Mode to move position. + +### **PushCurrentPosition()** + +Push the current position into a stack. + +```csharp +public void PushCurrentPosition() +``` + +### **PopPosition()** + +Pop the last position from the stack and move to it. + +```csharp +public void PopPosition() +``` + +### **RunInPosition(Action, Int64, SeekMode)** + +#### Caution + +Use the overload with SeekOrigin. + +--- + +Run a method in a specific position. This command will move into the position, +run the method and return to the current position. + +```csharp +public void RunInPosition(Action action, long position, SeekMode mode) +``` + +#### Parameters + +`action` +[Action](https://docs.microsoft.com/en-us/dotnet/api/system.action)
Action +to run. + +`position` +[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
Position +to move. + +`mode` [SeekMode](./yarhl.io.seekmode.md)
Mode to move position. + +### **RunInPosition(Action, Int64, SeekOrigin)** + +Run a method in a specific position. This command will move into the position, +run the method and return to the current position. + +```csharp +public void RunInPosition(Action action, long position, SeekOrigin mode) +``` + +#### Parameters + +`action` +[Action](https://docs.microsoft.com/en-us/dotnet/api/system.action)
Action +to run. + +`position` +[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
Position +to move. + +`mode` +[SeekOrigin](https://docs.microsoft.com/en-us/dotnet/api/system.io.seekorigin)
+Mode to move position. + +### **ReadByte()** + +Reads a byte from the stream and advances the position within the stream by one +byte, or returns -1 if at the end of the stream. + +```csharp +public int ReadByte() +``` + +#### Returns + +[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
The +unsigned byte cast to an Int32, or -1 if at the end of the stream. + +### **Read(Byte[], Int32, Int32)** + +Reads a sequence of bytes from the current stream and advances the position +within the stream by the number of bytes read. + +```csharp +public int Read(Byte[] buffer, int offset, int count) +``` + +#### Parameters + +`buffer` [Byte[]](https://docs.microsoft.com/en-us/dotnet/api/system.byte)
+Buffer to copy data. + +`offset` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
+Index to start copying in buffer. + +`count` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
+Maximum number of bytes to read. + +#### Returns + +[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
The total +number of bytes read into the buffer. This can be less than the number of bytes +requested if that many bytes are not currently available, or zero (0) if the end +of the stream has been reached. + +### **ReadFormat<T>()** + +Reads a format from this stream. + +```csharp +public T ReadFormat() +``` + +#### Type Parameters + +`T`
The type of the format to read. + +#### Returns + +T
The format read. + +### **WriteByte(Byte)** + +Writes a byte. + +```csharp +public void WriteByte(byte value) +``` + +#### Parameters + +`value` [Byte](https://docs.microsoft.com/en-us/dotnet/api/system.byte)
+Byte value. + +### **Write(Byte[], Int32, Int32)** + +Writes the a portion of the buffer to the stream. + +```csharp +public void Write(Byte[] buffer, int offset, int count) +``` + +#### Parameters + +`buffer` [Byte[]](https://docs.microsoft.com/en-us/dotnet/api/system.byte)
+Buffer to write. + +`offset` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
+Index in the buffer. + +`count` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
+Bytes to write. + +### **WriteTo(String)** + +Writes the complete stream into a file. + +```csharp +public void WriteTo(string fileOut) +``` + +#### Parameters + +`fileOut` +[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
Output +file path. + +**Remarks:** + +It preserves the current position and creates any required directory. + +### **WriteTo(Stream)** + +Writes the complete stream into another stream preserving the current position. + +```csharp +public void WriteTo(Stream stream) +``` + +#### Parameters + +`stream` +[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
The +stream to write. + +**Remarks:** + +This method is similar to +[Stream.CopyTo(Stream)](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream.copyto). +The difference is that it copies always from the position 0 of the current +stream, and it preserves the current position afterwards. It writes into the +current position of the destination stream. + +### **WriteSegmentTo(Int64, String)** + +Writes a segment of the stream into a file from a defined position to the end. + +```csharp +public void WriteSegmentTo(long start, string fileOut) +``` + +#### Parameters + +`start` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Starting position to read from the current stream. + +`fileOut` +[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
Output +file path. + +**Remarks:** + +It preserves the current position and creates any required directory. + +### **WriteSegmentTo(Int64, Stream)** + +Writes a segment of the stream into another stream from a defined position to +the end. + +```csharp +public void WriteSegmentTo(long start, Stream stream) +``` + +#### Parameters + +`start` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Starting position to read from the current stream. + +`stream` +[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
+Output stream. + +**Remarks:** + +It preserves the current position and writes to the current position of the +destination stream. + +### **WriteSegmentTo(Int64, Int64, String)** + +Writes a segment of the stream into a file. + +```csharp +public void WriteSegmentTo(long start, long length, string fileOut) +``` + +#### Parameters + +`start` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Starting position to read from the current stream. + +`length` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Length of the segment to read. + +`fileOut` +[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
Output +file path. + +**Remarks:** + +It preserves the current position and creates any required directory. + +### **WriteSegmentTo(Int64, Int64, Stream)** + +Writes a segment of the stream into another stream. + +```csharp +public void WriteSegmentTo(long start, long length, Stream stream) +``` + +#### Parameters + +`start` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Starting position to read from the current stream. + +`length` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
+Length of the segment to read. + +`stream` +[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
+Output stream. + +**Remarks:** + +It preserves the current position and writes to the current position of the +destination stream. + +### **Compare(Stream)** + +Compare the content of the stream with another one. + +```csharp +public bool Compare(Stream otherStream) +``` + +#### Parameters + +`otherStream` +[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
+Stream to compare with. + +#### Returns + +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
The +result of the comparison. + +### **Dispose(Boolean)** + +Releases all resource used by the [DataStream](./yarhl.io.datastream.md) object. + +```csharp +protected void Dispose(bool disposing) +``` + +#### Parameters + +`disposing` +[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
If +set to free managed resources also. diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 3d45a9d2..e3fcaed2 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -21,8 +21,8 @@ const config = { organizationName: 'SceneGate', // Usually your GitHub org/user name. projectName: 'Yarhl', // Usually your repo name. - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'throw', + onBrokenLinks: 'warn', + onBrokenMarkdownLinks: 'warn', // Even if you don't use internalization, you can use this field to set useful // metadata like html lang. For example, if your site is Chinese, you may want @@ -52,6 +52,10 @@ const config = { }), ], ], + themes: ['@docusaurus/theme-mermaid'], + markdown: { + mermaid: true, + }, themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ @@ -70,7 +74,13 @@ const config = { position: 'left', label: 'Guides', }, - {to: '/docs/api', label: 'API', position: 'left'}, + { + type: 'docSidebar', + sidebarId: 'apiDocsSidebar', + position: 'left', + label: 'API', + }, + // {to: '/docs/api', label: 'API', position: 'left'}, { href: 'https://github.com/SceneGate/Yarhl', className: 'header-github-link', diff --git a/docs/package-lock.json b/docs/package-lock.json index b36d4860..0df04f96 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", + "@docusaurus/theme-mermaid": "^2.4.1", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", @@ -2106,6 +2107,11 @@ "node": ">=6.9.0" } }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -2610,6 +2616,28 @@ "react-dom": "^16.8.4 || ^17.0.0" } }, + "node_modules/@docusaurus/theme-mermaid": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-2.4.1.tgz", + "integrity": "sha512-cM0ImKIqZfjmlaC+uAjep39kNBvb1bjz429QBHGs32maob4+UnRzVPPpCUCltyPVb4xjG5h1Tyq4pHzhtIikqA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/theme-common": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "@mdx-js/react": "^1.6.22", + "mermaid": "^9.2.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, "node_modules/@docusaurus/theme-search-algolia": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz", @@ -5056,6 +5084,14 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dependencies": { + "layout-base": "^1.0.0" + } + }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -5385,6 +5421,456 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "node_modules/cytoscape": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.26.0.tgz", + "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", + "dependencies": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "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" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.9.tgz", + "integrity": "sha512-rYR4QfVmy+sR44IBDvVtcAmOReGBvRCWDpO2QjYwqgh9yijw6eSHBqaPG/LIOEy7aBsniLvtMW6pg19qJhq60w==", + "dependencies": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -5488,6 +5974,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -5637,6 +6131,11 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dompurify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", + "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==" + }, "node_modules/domutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", @@ -5703,6 +6202,11 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.502.tgz", "integrity": "sha512-xqeGw3Gr6o3uyHy/yKjdnDQHY2RQvXcGC2cfHjccK1IGkH6cX1WQBN8EeC/YpwPhGkBaikDTecJ8+ssxSVRQlw==" }, + "node_modules/elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -6850,6 +7354,11 @@ "he": "bin/he" } }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", @@ -7226,6 +7735,14 @@ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -7701,6 +8218,11 @@ "json-buffer": "3.0.0" } }, + "node_modules/khroma": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -7737,6 +8259,11 @@ "shell-quote": "^1.7.3" } }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -7795,6 +8322,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "node_modules/lodash.curry": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", @@ -7985,6 +8517,37 @@ "node": ">= 8" } }, + "node_modules/mermaid": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.4.3.tgz", + "integrity": "sha512-TLkQEtqhRSuEHSE34lh5bCa94KATCyluAXmFnNI2PRZwOpXFeqiJWwZl+d2CcemE1RS6QbbueSSq9QIg8Uxcyw==", + "dependencies": { + "@braintree/sanitize-url": "^6.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "dagre-d3-es": "7.0.9", + "dayjs": "^1.11.7", + "dompurify": "2.4.3", + "elkjs": "^0.8.2", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.2", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "node_modules/mermaid/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -8246,6 +8809,11 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -10356,6 +10924,11 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, "node_modules/rtl-detect": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", @@ -10454,6 +11027,11 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -11136,6 +11714,11 @@ "postcss": "^8.2.15" } }, + "node_modules/stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11453,6 +12036,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -12140,6 +12731,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/docs/package.json b/docs/package.json index 93a30798..c232e1c9 100644 --- a/docs/package.json +++ b/docs/package.json @@ -16,6 +16,7 @@ "dependencies": { "@docusaurus/core": "2.4.1", "@docusaurus/preset-classic": "2.4.1", + "@docusaurus/theme-mermaid": "^2.4.1", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", diff --git a/docs/sidebars.js b/docs/sidebars.js index 5151d81a..74dfac34 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -18,6 +18,9 @@ const sidebars = { 'intro', {type: 'autogenerated', dirName: 'guides'} ], + apiDocsSidebar: [ + {type: 'autogenerated', dirName: 'api'} + ], }; module.exports = sidebars; From dd78b7fefe40b87a43817d08b166b63e9722ee0f Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Sun, 27 Aug 2023 17:33:20 +0200 Subject: [PATCH 09/33] =?UTF-8?q?=F0=9F=93=9A=20Setup=20doc=20project=20wi?= =?UTF-8?q?th=20Statiq.Docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 + .gitmodules | 3 + statiq-docs/Program.cs | 5 + statiq-docs/Yarhl.Docs.csproj | 14 +++ .../input/Shared/_ExtraNavigation.cshtml | 7 ++ statiq-docs/input/Shared/_Head.cshtml | 9 ++ statiq-docs/input/assets/favicon.ico | Bin 0 -> 152126 bytes statiq-docs/input/assets/logo-large.png | Bin 0 -> 46805 bytes statiq-docs/input/assets/logo.png | Bin 0 -> 64363 bytes .../guides/file-formats/arch-overview.md | 4 + .../guides/file-formats/format-converter.md | 4 + .../input/guides/file-formats/index.md | 4 + .../formats-binary/advanced-datastream.md | 4 + .../guides/formats-binary/binaryformat.md | 4 + .../formats-binary/binaryreader-writer.md | 4 + .../input/guides/formats-binary/datastream.md | 4 + .../input/guides/formats-binary/index.md | 4 + .../guides/formats-binary/serialization.md | 4 + .../formats-binary/textreader-writer.md | 4 + .../input/guides/formats-text/encodings.md | 4 + .../input/guides/formats-text/index.md | 4 + .../input/guides/formats-text/po-format.md | 4 + .../input/guides/formats-text/tables.md | 4 + .../getting-started/first-converter-tool.md | 4 + .../getting-started/first-format-converter.md | 4 + .../input/guides/getting-started/index.md | 7 ++ statiq-docs/input/guides/index.md | 10 ++ statiq-docs/input/guides/plugins/index.md | 4 + .../input/guides/plugins/plugin-overview.md | 4 + .../create-nodes-hierarchy.md | 4 + .../input/guides/virtual-file-system/index.md | 4 + .../virtual-file-system/navigate-nodes.md | 4 + .../input/guides/virtual-file-system/nodes.md | 4 + statiq-docs/input/index.md | 112 ++++++++++++++++++ statiq-docs/settings.yml | 2 + statiq-docs/theme | 1 + 36 files changed, 264 insertions(+) create mode 100644 statiq-docs/Program.cs create mode 100644 statiq-docs/Yarhl.Docs.csproj create mode 100644 statiq-docs/input/Shared/_ExtraNavigation.cshtml create mode 100644 statiq-docs/input/Shared/_Head.cshtml create mode 100644 statiq-docs/input/assets/favicon.ico create mode 100644 statiq-docs/input/assets/logo-large.png create mode 100644 statiq-docs/input/assets/logo.png create mode 100644 statiq-docs/input/guides/file-formats/arch-overview.md create mode 100644 statiq-docs/input/guides/file-formats/format-converter.md create mode 100644 statiq-docs/input/guides/file-formats/index.md create mode 100644 statiq-docs/input/guides/formats-binary/advanced-datastream.md create mode 100644 statiq-docs/input/guides/formats-binary/binaryformat.md create mode 100644 statiq-docs/input/guides/formats-binary/binaryreader-writer.md create mode 100644 statiq-docs/input/guides/formats-binary/datastream.md create mode 100644 statiq-docs/input/guides/formats-binary/index.md create mode 100644 statiq-docs/input/guides/formats-binary/serialization.md create mode 100644 statiq-docs/input/guides/formats-binary/textreader-writer.md create mode 100644 statiq-docs/input/guides/formats-text/encodings.md create mode 100644 statiq-docs/input/guides/formats-text/index.md create mode 100644 statiq-docs/input/guides/formats-text/po-format.md create mode 100644 statiq-docs/input/guides/formats-text/tables.md create mode 100644 statiq-docs/input/guides/getting-started/first-converter-tool.md create mode 100644 statiq-docs/input/guides/getting-started/first-format-converter.md create mode 100644 statiq-docs/input/guides/getting-started/index.md create mode 100644 statiq-docs/input/guides/index.md create mode 100644 statiq-docs/input/guides/plugins/index.md create mode 100644 statiq-docs/input/guides/plugins/plugin-overview.md create mode 100644 statiq-docs/input/guides/virtual-file-system/create-nodes-hierarchy.md create mode 100644 statiq-docs/input/guides/virtual-file-system/index.md create mode 100644 statiq-docs/input/guides/virtual-file-system/navigate-nodes.md create mode 100644 statiq-docs/input/guides/virtual-file-system/nodes.md create mode 100644 statiq-docs/input/index.md create mode 100644 statiq-docs/settings.yml create mode 160000 statiq-docs/theme diff --git a/.gitignore b/.gitignore index d590afd7..6adf5c98 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,9 @@ BenchmarkDotNet.Artifacts/ # Example outputs src/Yarhl.Examples/outputs/ + +# Docs +statiq-docs/output +statiq-docs/cache +statiq-docs/wwwroot +statiq-docs/temp diff --git a/.gitmodules b/.gitmodules index e69de29b..1040a3be 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "statiq-docs/theme"] + path = statiq-docs/theme + url = https://github.com/statiqdev/Docable.git diff --git a/statiq-docs/Program.cs b/statiq-docs/Program.cs new file mode 100644 index 00000000..874e3b12 --- /dev/null +++ b/statiq-docs/Program.cs @@ -0,0 +1,5 @@ +return await Bootstrapper + .Factory + .CreateDocs(args) + .AddSolutionFiles("../src/Yarhl.sln") + .RunAsync(); diff --git a/statiq-docs/Yarhl.Docs.csproj b/statiq-docs/Yarhl.Docs.csproj new file mode 100644 index 00000000..d72c897a --- /dev/null +++ b/statiq-docs/Yarhl.Docs.csproj @@ -0,0 +1,14 @@ + + + + Exe + net6.0 + enable + enable + + + + + + + diff --git a/statiq-docs/input/Shared/_ExtraNavigation.cshtml b/statiq-docs/input/Shared/_ExtraNavigation.cshtml new file mode 100644 index 00000000..c4eefbbd --- /dev/null +++ b/statiq-docs/input/Shared/_ExtraNavigation.cshtml @@ -0,0 +1,7 @@ +

+
+ diff --git a/statiq-docs/input/Shared/_Head.cshtml b/statiq-docs/input/Shared/_Head.cshtml new file mode 100644 index 00000000..9022c141 --- /dev/null +++ b/statiq-docs/input/Shared/_Head.cshtml @@ -0,0 +1,9 @@ +@* *@ +@* *@ +@* *@ +@* *@ + +@* *@ +@* *@ + + diff --git a/statiq-docs/input/assets/favicon.ico b/statiq-docs/input/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..55317154cf49ddf1177b6f314109c0c0dd48f823 GIT binary patch literal 152126 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 z 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 literal 0 HcmV?d00001 diff --git a/statiq-docs/input/assets/logo.png b/statiq-docs/input/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..06ba5be5a2cd8e0f9cda2a2e122190fe482d72cf GIT binary patch literal 64363 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 Y5+b3a--`I?dpo>}qQ=v5dGp}^1 +Yarhl logo + +

+ + SceneGate awesome + +   + + Stable version + +   + + GitHub commits since latest release (by SemVer) + +   + + Build and release + +   + + CII Best Practices + +   + + MIT License + +   +

+ +_Yarhl_ is a set of libraries that helps to **implement and convert file +formats** It empowers you with... + +- ♻️ ... APIs to easily **convert** between custom formats. +- 📚 ... **guidelines** to implement and test custom format converters. +- 🔢 ... advance **binary and text** reading / writing, encoding and + serialization. +- 📃 ... **standard formats** implementation like **PO** for translations. +- 📂 ... virtual **file system** to unpack and pack containers efficiently. + +## Usage + +The project has the following .NET libraries (NuGet packages via nuget.org). The +libraries only support the latest .NET LTS version: **.NET 6.0**. + +- [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) + - `Yarhl`: plugin manager to find formats and converters. + - `Yarhl.FileFormat`: format conversion APIs. + - `Yarhl.FileSystem`: virtual file system. + - `Yarhl.IO`: streams, binary and text reading / writing. +- [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl.Media?label=Yarhl.Media&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media) + - `Yarhl.Media.Text`: translation formats and converters (Po), table replacer. + - `Yarhl.Media.Text.Encoding`: _euc-jp_ and token-escaped encodings. + +## Quick demo + +You can use _Yarhl_ to create applications to convert and work with file formats +already supported by its plugins. For instance, let's extract the text from a +_NDS_ game using two _Yarhl_ libraries: + +- [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. +- [LayTea](https://github.com/pleonex/LayTea): support for formats from + _Professor Layton_ games. + + + +At this point, we can also interact with any format. For instance, let's change +a translation entry. + + + +## Showcase + +Some cool projects built with _Yarhl_: + +- [**Ekona**](https://scenegate.github.io/Ekona/): support Nintendo DS file + formats. +- [**Lemon**](https://scenegate.github.io/Lemon/): support Nintendo 3DS file + formats. +- [**LayTea**](https://www.pleonex.dev/LayTea/): modding tools for _Professor + Layton_ games. +- [**Attack of Friday Monsters tools**](https://github.com/pleonex/AttackFridayMonsters): + modding tools for _Attack of the Friday Monsters_ game. +- [**Metatron**](https://github.com/TraduSquare/Metatron): translation framework + for _Shin Megami Tensei_ saga games. + +## License + +The software is licensed under the terms of the +[MIT license](https://choosealicense.com/licenses/mit/). diff --git a/statiq-docs/settings.yml b/statiq-docs/settings.yml new file mode 100644 index 00000000..ca4a6c7d --- /dev/null +++ b/statiq-docs/settings.yml @@ -0,0 +1,2 @@ +SiteTitle: Yarhl +Logo: /assets/logo-large.png diff --git a/statiq-docs/theme b/statiq-docs/theme new file mode 160000 index 00000000..205f0f6a --- /dev/null +++ b/statiq-docs/theme @@ -0,0 +1 @@ +Subproject commit 205f0f6a5c636b0d05d0b031385fd6a620e30ba0 From 312df535c2d5793bc544bc1c2c2d692a518beb84 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 30 Aug 2023 11:44:20 +0200 Subject: [PATCH 10/33] =?UTF-8?q?=F0=9F=91=95=20Rename=20PoCs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 ++++---- .gitmodules | 2 +- {docs => docs-docusaurus}/.gitignore | 0 {docs => docs-docusaurus}/README.md | 0 {docs => docs-docusaurus}/babel.config.js | 0 .../docs/api/yarhl.fileformat.iformat.md | 0 .../docs/api/yarhl.fileformat.iinitializer-1.md | 0 .../docs/api/yarhl.io.datastream.md | 0 .../docs/guides/file-formats/_category_.yml | 0 .../docs/guides/file-formats/arch-overview.md | 0 .../docs/guides/file-formats/format-converter.md | 0 .../docs/guides/formats-binary/_category_.yml | 0 .../guides/formats-binary/advanced-datastream.md | 0 .../docs/guides/formats-binary/binaryformat.md | 0 .../guides/formats-binary/binaryreader-writer.md | 0 .../docs/guides/formats-binary/datastream.md | 0 .../docs/guides/formats-binary/serialization.md | 0 .../docs/guides/formats-binary/textreader-writer.md | 0 .../docs/guides/formats-text/_category_.yml | 0 .../docs/guides/formats-text/encodings.md | 0 .../docs/guides/formats-text/po-format.md | 0 .../docs/guides/formats-text/tables.md | 0 .../docs/guides/getting-started/_category_.yml | 0 .../guides/getting-started/first-converter-tool.md | 0 .../getting-started/first-format-converter.md | 0 .../docs/guides/plugins/_category_.yml | 0 .../docs/guides/plugins/plugin-overview.md | 0 .../docs/guides/virtual-file-system/_category_.yml | 0 .../virtual-file-system/create-nodes-hierarchy.md | 0 .../guides/virtual-file-system/navigate-nodes.md | 0 .../docs/guides/virtual-file-system/nodes.md | 0 {docs => docs-docusaurus}/docs/intro.mdx | 0 {docs => docs-docusaurus}/docusaurus.config.js | 0 {docs => docs-docusaurus}/package-lock.json | 0 {docs => docs-docusaurus}/package.json | 0 {docs => docs-docusaurus}/sidebars.js | 0 {docs => docs-docusaurus}/src/css/custom.css | 0 {docs => docs-docusaurus}/static/.nojekyll | 0 {docs => docs-docusaurus}/static/img/favicon.ico | Bin {docs => docs-docusaurus}/static/img/logo-large.png | Bin {docs => docs-docusaurus}/static/img/mister.png | Bin docs-statiq/Program.cs | 12 ++++++++++++ {statiq-docs => docs-statiq}/Yarhl.Docs.csproj | 0 .../input/Shared/_ExtraNavigation.cshtml | 0 .../input/Shared/_Head.cshtml | 0 .../input/assets/favicon.ico | Bin .../input/assets/logo-large.png | Bin {statiq-docs => docs-statiq}/input/assets/logo.png | Bin .../input/guides/file-formats/arch-overview.md | 0 .../input/guides/file-formats/format-converter.md | 0 .../input/guides/file-formats/index.md | 0 .../guides/formats-binary/advanced-datastream.md | 0 .../input/guides/formats-binary/binaryformat.md | 0 .../guides/formats-binary/binaryreader-writer.md | 0 .../input/guides/formats-binary/datastream.md | 0 .../input/guides/formats-binary/index.md | 0 .../input/guides/formats-binary/serialization.md | 0 .../guides/formats-binary/textreader-writer.md | 0 .../input/guides/formats-text/encodings.md | 0 .../input/guides/formats-text/index.md | 0 .../input/guides/formats-text/po-format.md | 0 .../input/guides/formats-text/tables.md | 0 .../guides/getting-started/first-converter-tool.md | 0 .../getting-started/first-format-converter.md | 0 .../input/guides/getting-started/index.md | 0 {statiq-docs => docs-statiq}/input/guides/index.md | 0 .../input/guides/plugins/index.md | 0 .../input/guides/plugins/plugin-overview.md | 0 .../virtual-file-system/create-nodes-hierarchy.md | 0 .../input/guides/virtual-file-system/index.md | 0 .../guides/virtual-file-system/navigate-nodes.md | 0 .../input/guides/virtual-file-system/nodes.md | 0 {statiq-docs => docs-statiq}/input/index.md | 0 {statiq-docs => docs-statiq}/settings.yml | 0 {statiq-docs => docs-statiq}/theme | 0 statiq-docs/Program.cs | 5 ----- 76 files changed, 17 insertions(+), 10 deletions(-) rename {docs => docs-docusaurus}/.gitignore (100%) rename {docs => docs-docusaurus}/README.md (100%) rename {docs => docs-docusaurus}/babel.config.js (100%) rename {docs => docs-docusaurus}/docs/api/yarhl.fileformat.iformat.md (100%) rename {docs => docs-docusaurus}/docs/api/yarhl.fileformat.iinitializer-1.md (100%) rename {docs => docs-docusaurus}/docs/api/yarhl.io.datastream.md (100%) rename {docs => docs-docusaurus}/docs/guides/file-formats/_category_.yml (100%) rename {docs => docs-docusaurus}/docs/guides/file-formats/arch-overview.md (100%) rename {docs => docs-docusaurus}/docs/guides/file-formats/format-converter.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-binary/_category_.yml (100%) rename {docs => docs-docusaurus}/docs/guides/formats-binary/advanced-datastream.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-binary/binaryformat.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-binary/binaryreader-writer.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-binary/datastream.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-binary/serialization.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-binary/textreader-writer.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-text/_category_.yml (100%) rename {docs => docs-docusaurus}/docs/guides/formats-text/encodings.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-text/po-format.md (100%) rename {docs => docs-docusaurus}/docs/guides/formats-text/tables.md (100%) rename {docs => docs-docusaurus}/docs/guides/getting-started/_category_.yml (100%) rename {docs => docs-docusaurus}/docs/guides/getting-started/first-converter-tool.md (100%) rename {docs => docs-docusaurus}/docs/guides/getting-started/first-format-converter.md (100%) rename {docs => docs-docusaurus}/docs/guides/plugins/_category_.yml (100%) rename {docs => docs-docusaurus}/docs/guides/plugins/plugin-overview.md (100%) rename {docs => docs-docusaurus}/docs/guides/virtual-file-system/_category_.yml (100%) rename {docs => docs-docusaurus}/docs/guides/virtual-file-system/create-nodes-hierarchy.md (100%) rename {docs => docs-docusaurus}/docs/guides/virtual-file-system/navigate-nodes.md (100%) rename {docs => docs-docusaurus}/docs/guides/virtual-file-system/nodes.md (100%) rename {docs => docs-docusaurus}/docs/intro.mdx (100%) rename {docs => docs-docusaurus}/docusaurus.config.js (100%) rename {docs => docs-docusaurus}/package-lock.json (100%) rename {docs => docs-docusaurus}/package.json (100%) rename {docs => docs-docusaurus}/sidebars.js (100%) rename {docs => docs-docusaurus}/src/css/custom.css (100%) rename {docs => docs-docusaurus}/static/.nojekyll (100%) rename {docs => docs-docusaurus}/static/img/favicon.ico (100%) rename {docs => docs-docusaurus}/static/img/logo-large.png (100%) rename {docs => docs-docusaurus}/static/img/mister.png (100%) create mode 100644 docs-statiq/Program.cs rename {statiq-docs => docs-statiq}/Yarhl.Docs.csproj (100%) rename {statiq-docs => docs-statiq}/input/Shared/_ExtraNavigation.cshtml (100%) rename {statiq-docs => docs-statiq}/input/Shared/_Head.cshtml (100%) rename {statiq-docs => docs-statiq}/input/assets/favicon.ico (100%) rename {statiq-docs => docs-statiq}/input/assets/logo-large.png (100%) rename {statiq-docs => docs-statiq}/input/assets/logo.png (100%) rename {statiq-docs => docs-statiq}/input/guides/file-formats/arch-overview.md (100%) rename {statiq-docs => docs-statiq}/input/guides/file-formats/format-converter.md (100%) rename {statiq-docs => docs-statiq}/input/guides/file-formats/index.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-binary/advanced-datastream.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-binary/binaryformat.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-binary/binaryreader-writer.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-binary/datastream.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-binary/index.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-binary/serialization.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-binary/textreader-writer.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-text/encodings.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-text/index.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-text/po-format.md (100%) rename {statiq-docs => docs-statiq}/input/guides/formats-text/tables.md (100%) rename {statiq-docs => docs-statiq}/input/guides/getting-started/first-converter-tool.md (100%) rename {statiq-docs => docs-statiq}/input/guides/getting-started/first-format-converter.md (100%) rename {statiq-docs => docs-statiq}/input/guides/getting-started/index.md (100%) rename {statiq-docs => docs-statiq}/input/guides/index.md (100%) rename {statiq-docs => docs-statiq}/input/guides/plugins/index.md (100%) rename {statiq-docs => docs-statiq}/input/guides/plugins/plugin-overview.md (100%) rename {statiq-docs => docs-statiq}/input/guides/virtual-file-system/create-nodes-hierarchy.md (100%) rename {statiq-docs => docs-statiq}/input/guides/virtual-file-system/index.md (100%) rename {statiq-docs => docs-statiq}/input/guides/virtual-file-system/navigate-nodes.md (100%) rename {statiq-docs => docs-statiq}/input/guides/virtual-file-system/nodes.md (100%) rename {statiq-docs => docs-statiq}/input/index.md (100%) rename {statiq-docs => docs-statiq}/settings.yml (100%) rename {statiq-docs => docs-statiq}/theme (100%) delete mode 100644 statiq-docs/Program.cs diff --git a/.gitignore b/.gitignore index 6adf5c98..7829e119 100644 --- a/.gitignore +++ b/.gitignore @@ -18,7 +18,7 @@ BenchmarkDotNet.Artifacts/ src/Yarhl.Examples/outputs/ # Docs -statiq-docs/output -statiq-docs/cache -statiq-docs/wwwroot -statiq-docs/temp +docs-statiq/output +docs-statiq/cache +docs-statiq/wwwroot +docs-statiq/temp diff --git a/.gitmodules b/.gitmodules index 1040a3be..18e86523 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "statiq-docs/theme"] - path = statiq-docs/theme + path = docs-statiq/theme url = https://github.com/statiqdev/Docable.git diff --git a/docs/.gitignore b/docs-docusaurus/.gitignore similarity index 100% rename from docs/.gitignore rename to docs-docusaurus/.gitignore diff --git a/docs/README.md b/docs-docusaurus/README.md similarity index 100% rename from docs/README.md rename to docs-docusaurus/README.md diff --git a/docs/babel.config.js b/docs-docusaurus/babel.config.js similarity index 100% rename from docs/babel.config.js rename to docs-docusaurus/babel.config.js diff --git a/docs/docs/api/yarhl.fileformat.iformat.md b/docs-docusaurus/docs/api/yarhl.fileformat.iformat.md similarity index 100% rename from docs/docs/api/yarhl.fileformat.iformat.md rename to docs-docusaurus/docs/api/yarhl.fileformat.iformat.md diff --git a/docs/docs/api/yarhl.fileformat.iinitializer-1.md b/docs-docusaurus/docs/api/yarhl.fileformat.iinitializer-1.md similarity index 100% rename from docs/docs/api/yarhl.fileformat.iinitializer-1.md rename to docs-docusaurus/docs/api/yarhl.fileformat.iinitializer-1.md diff --git a/docs/docs/api/yarhl.io.datastream.md b/docs-docusaurus/docs/api/yarhl.io.datastream.md similarity index 100% rename from docs/docs/api/yarhl.io.datastream.md rename to docs-docusaurus/docs/api/yarhl.io.datastream.md diff --git a/docs/docs/guides/file-formats/_category_.yml b/docs-docusaurus/docs/guides/file-formats/_category_.yml similarity index 100% rename from docs/docs/guides/file-formats/_category_.yml rename to docs-docusaurus/docs/guides/file-formats/_category_.yml diff --git a/docs/docs/guides/file-formats/arch-overview.md b/docs-docusaurus/docs/guides/file-formats/arch-overview.md similarity index 100% rename from docs/docs/guides/file-formats/arch-overview.md rename to docs-docusaurus/docs/guides/file-formats/arch-overview.md diff --git a/docs/docs/guides/file-formats/format-converter.md b/docs-docusaurus/docs/guides/file-formats/format-converter.md similarity index 100% rename from docs/docs/guides/file-formats/format-converter.md rename to docs-docusaurus/docs/guides/file-formats/format-converter.md diff --git a/docs/docs/guides/formats-binary/_category_.yml b/docs-docusaurus/docs/guides/formats-binary/_category_.yml similarity index 100% rename from docs/docs/guides/formats-binary/_category_.yml rename to docs-docusaurus/docs/guides/formats-binary/_category_.yml diff --git a/docs/docs/guides/formats-binary/advanced-datastream.md b/docs-docusaurus/docs/guides/formats-binary/advanced-datastream.md similarity index 100% rename from docs/docs/guides/formats-binary/advanced-datastream.md rename to docs-docusaurus/docs/guides/formats-binary/advanced-datastream.md diff --git a/docs/docs/guides/formats-binary/binaryformat.md b/docs-docusaurus/docs/guides/formats-binary/binaryformat.md similarity index 100% rename from docs/docs/guides/formats-binary/binaryformat.md rename to docs-docusaurus/docs/guides/formats-binary/binaryformat.md diff --git a/docs/docs/guides/formats-binary/binaryreader-writer.md b/docs-docusaurus/docs/guides/formats-binary/binaryreader-writer.md similarity index 100% rename from docs/docs/guides/formats-binary/binaryreader-writer.md rename to docs-docusaurus/docs/guides/formats-binary/binaryreader-writer.md diff --git a/docs/docs/guides/formats-binary/datastream.md b/docs-docusaurus/docs/guides/formats-binary/datastream.md similarity index 100% rename from docs/docs/guides/formats-binary/datastream.md rename to docs-docusaurus/docs/guides/formats-binary/datastream.md diff --git a/docs/docs/guides/formats-binary/serialization.md b/docs-docusaurus/docs/guides/formats-binary/serialization.md similarity index 100% rename from docs/docs/guides/formats-binary/serialization.md rename to docs-docusaurus/docs/guides/formats-binary/serialization.md diff --git a/docs/docs/guides/formats-binary/textreader-writer.md b/docs-docusaurus/docs/guides/formats-binary/textreader-writer.md similarity index 100% rename from docs/docs/guides/formats-binary/textreader-writer.md rename to docs-docusaurus/docs/guides/formats-binary/textreader-writer.md diff --git a/docs/docs/guides/formats-text/_category_.yml b/docs-docusaurus/docs/guides/formats-text/_category_.yml similarity index 100% rename from docs/docs/guides/formats-text/_category_.yml rename to docs-docusaurus/docs/guides/formats-text/_category_.yml diff --git a/docs/docs/guides/formats-text/encodings.md b/docs-docusaurus/docs/guides/formats-text/encodings.md similarity index 100% rename from docs/docs/guides/formats-text/encodings.md rename to docs-docusaurus/docs/guides/formats-text/encodings.md diff --git a/docs/docs/guides/formats-text/po-format.md b/docs-docusaurus/docs/guides/formats-text/po-format.md similarity index 100% rename from docs/docs/guides/formats-text/po-format.md rename to docs-docusaurus/docs/guides/formats-text/po-format.md diff --git a/docs/docs/guides/formats-text/tables.md b/docs-docusaurus/docs/guides/formats-text/tables.md similarity index 100% rename from docs/docs/guides/formats-text/tables.md rename to docs-docusaurus/docs/guides/formats-text/tables.md diff --git a/docs/docs/guides/getting-started/_category_.yml b/docs-docusaurus/docs/guides/getting-started/_category_.yml similarity index 100% rename from docs/docs/guides/getting-started/_category_.yml rename to docs-docusaurus/docs/guides/getting-started/_category_.yml diff --git a/docs/docs/guides/getting-started/first-converter-tool.md b/docs-docusaurus/docs/guides/getting-started/first-converter-tool.md similarity index 100% rename from docs/docs/guides/getting-started/first-converter-tool.md rename to docs-docusaurus/docs/guides/getting-started/first-converter-tool.md diff --git a/docs/docs/guides/getting-started/first-format-converter.md b/docs-docusaurus/docs/guides/getting-started/first-format-converter.md similarity index 100% rename from docs/docs/guides/getting-started/first-format-converter.md rename to docs-docusaurus/docs/guides/getting-started/first-format-converter.md diff --git a/docs/docs/guides/plugins/_category_.yml b/docs-docusaurus/docs/guides/plugins/_category_.yml similarity index 100% rename from docs/docs/guides/plugins/_category_.yml rename to docs-docusaurus/docs/guides/plugins/_category_.yml diff --git a/docs/docs/guides/plugins/plugin-overview.md b/docs-docusaurus/docs/guides/plugins/plugin-overview.md similarity index 100% rename from docs/docs/guides/plugins/plugin-overview.md rename to docs-docusaurus/docs/guides/plugins/plugin-overview.md diff --git a/docs/docs/guides/virtual-file-system/_category_.yml b/docs-docusaurus/docs/guides/virtual-file-system/_category_.yml similarity index 100% rename from docs/docs/guides/virtual-file-system/_category_.yml rename to docs-docusaurus/docs/guides/virtual-file-system/_category_.yml diff --git a/docs/docs/guides/virtual-file-system/create-nodes-hierarchy.md b/docs-docusaurus/docs/guides/virtual-file-system/create-nodes-hierarchy.md similarity index 100% rename from docs/docs/guides/virtual-file-system/create-nodes-hierarchy.md rename to docs-docusaurus/docs/guides/virtual-file-system/create-nodes-hierarchy.md diff --git a/docs/docs/guides/virtual-file-system/navigate-nodes.md b/docs-docusaurus/docs/guides/virtual-file-system/navigate-nodes.md similarity index 100% rename from docs/docs/guides/virtual-file-system/navigate-nodes.md rename to docs-docusaurus/docs/guides/virtual-file-system/navigate-nodes.md diff --git a/docs/docs/guides/virtual-file-system/nodes.md b/docs-docusaurus/docs/guides/virtual-file-system/nodes.md similarity index 100% rename from docs/docs/guides/virtual-file-system/nodes.md rename to docs-docusaurus/docs/guides/virtual-file-system/nodes.md diff --git a/docs/docs/intro.mdx b/docs-docusaurus/docs/intro.mdx similarity index 100% rename from docs/docs/intro.mdx rename to docs-docusaurus/docs/intro.mdx diff --git a/docs/docusaurus.config.js b/docs-docusaurus/docusaurus.config.js similarity index 100% rename from docs/docusaurus.config.js rename to docs-docusaurus/docusaurus.config.js diff --git a/docs/package-lock.json b/docs-docusaurus/package-lock.json similarity index 100% rename from docs/package-lock.json rename to docs-docusaurus/package-lock.json diff --git a/docs/package.json b/docs-docusaurus/package.json similarity index 100% rename from docs/package.json rename to docs-docusaurus/package.json diff --git a/docs/sidebars.js b/docs-docusaurus/sidebars.js similarity index 100% rename from docs/sidebars.js rename to docs-docusaurus/sidebars.js diff --git a/docs/src/css/custom.css b/docs-docusaurus/src/css/custom.css similarity index 100% rename from docs/src/css/custom.css rename to docs-docusaurus/src/css/custom.css diff --git a/docs/static/.nojekyll b/docs-docusaurus/static/.nojekyll similarity index 100% rename from docs/static/.nojekyll rename to docs-docusaurus/static/.nojekyll diff --git a/docs/static/img/favicon.ico b/docs-docusaurus/static/img/favicon.ico similarity index 100% rename from docs/static/img/favicon.ico rename to docs-docusaurus/static/img/favicon.ico diff --git a/docs/static/img/logo-large.png b/docs-docusaurus/static/img/logo-large.png similarity index 100% rename from docs/static/img/logo-large.png rename to docs-docusaurus/static/img/logo-large.png diff --git a/docs/static/img/mister.png b/docs-docusaurus/static/img/mister.png similarity index 100% rename from docs/static/img/mister.png rename to docs-docusaurus/static/img/mister.png diff --git a/docs-statiq/Program.cs b/docs-statiq/Program.cs new file mode 100644 index 00000000..ad1c5a96 --- /dev/null +++ b/docs-statiq/Program.cs @@ -0,0 +1,12 @@ +using Markdig.Extensions.Emoji; +using Statiq.Markdown; + +return await Bootstrapper + .Factory + .CreateDocs(args) + .AddSolutionFiles("../src/Yarhl.sln") + .ModifyTemplate( + MediaTypes.Markdown, + x => ((RenderMarkdown)x) + .UseExtension(new EmojiExtension(EmojiMapping.DefaultEmojisOnlyMapping))) + .RunAsync(); diff --git a/statiq-docs/Yarhl.Docs.csproj b/docs-statiq/Yarhl.Docs.csproj similarity index 100% rename from statiq-docs/Yarhl.Docs.csproj rename to docs-statiq/Yarhl.Docs.csproj diff --git a/statiq-docs/input/Shared/_ExtraNavigation.cshtml b/docs-statiq/input/Shared/_ExtraNavigation.cshtml similarity index 100% rename from statiq-docs/input/Shared/_ExtraNavigation.cshtml rename to docs-statiq/input/Shared/_ExtraNavigation.cshtml diff --git a/statiq-docs/input/Shared/_Head.cshtml b/docs-statiq/input/Shared/_Head.cshtml similarity index 100% rename from statiq-docs/input/Shared/_Head.cshtml rename to docs-statiq/input/Shared/_Head.cshtml diff --git a/statiq-docs/input/assets/favicon.ico b/docs-statiq/input/assets/favicon.ico similarity index 100% rename from statiq-docs/input/assets/favicon.ico rename to docs-statiq/input/assets/favicon.ico diff --git a/statiq-docs/input/assets/logo-large.png b/docs-statiq/input/assets/logo-large.png similarity index 100% rename from statiq-docs/input/assets/logo-large.png rename to docs-statiq/input/assets/logo-large.png diff --git a/statiq-docs/input/assets/logo.png b/docs-statiq/input/assets/logo.png similarity index 100% rename from statiq-docs/input/assets/logo.png rename to docs-statiq/input/assets/logo.png diff --git a/statiq-docs/input/guides/file-formats/arch-overview.md b/docs-statiq/input/guides/file-formats/arch-overview.md similarity index 100% rename from statiq-docs/input/guides/file-formats/arch-overview.md rename to docs-statiq/input/guides/file-formats/arch-overview.md diff --git a/statiq-docs/input/guides/file-formats/format-converter.md b/docs-statiq/input/guides/file-formats/format-converter.md similarity index 100% rename from statiq-docs/input/guides/file-formats/format-converter.md rename to docs-statiq/input/guides/file-formats/format-converter.md diff --git a/statiq-docs/input/guides/file-formats/index.md b/docs-statiq/input/guides/file-formats/index.md similarity index 100% rename from statiq-docs/input/guides/file-formats/index.md rename to docs-statiq/input/guides/file-formats/index.md diff --git a/statiq-docs/input/guides/formats-binary/advanced-datastream.md b/docs-statiq/input/guides/formats-binary/advanced-datastream.md similarity index 100% rename from statiq-docs/input/guides/formats-binary/advanced-datastream.md rename to docs-statiq/input/guides/formats-binary/advanced-datastream.md diff --git a/statiq-docs/input/guides/formats-binary/binaryformat.md b/docs-statiq/input/guides/formats-binary/binaryformat.md similarity index 100% rename from statiq-docs/input/guides/formats-binary/binaryformat.md rename to docs-statiq/input/guides/formats-binary/binaryformat.md diff --git a/statiq-docs/input/guides/formats-binary/binaryreader-writer.md b/docs-statiq/input/guides/formats-binary/binaryreader-writer.md similarity index 100% rename from statiq-docs/input/guides/formats-binary/binaryreader-writer.md rename to docs-statiq/input/guides/formats-binary/binaryreader-writer.md diff --git a/statiq-docs/input/guides/formats-binary/datastream.md b/docs-statiq/input/guides/formats-binary/datastream.md similarity index 100% rename from statiq-docs/input/guides/formats-binary/datastream.md rename to docs-statiq/input/guides/formats-binary/datastream.md diff --git a/statiq-docs/input/guides/formats-binary/index.md b/docs-statiq/input/guides/formats-binary/index.md similarity index 100% rename from statiq-docs/input/guides/formats-binary/index.md rename to docs-statiq/input/guides/formats-binary/index.md diff --git a/statiq-docs/input/guides/formats-binary/serialization.md b/docs-statiq/input/guides/formats-binary/serialization.md similarity index 100% rename from statiq-docs/input/guides/formats-binary/serialization.md rename to docs-statiq/input/guides/formats-binary/serialization.md diff --git a/statiq-docs/input/guides/formats-binary/textreader-writer.md b/docs-statiq/input/guides/formats-binary/textreader-writer.md similarity index 100% rename from statiq-docs/input/guides/formats-binary/textreader-writer.md rename to docs-statiq/input/guides/formats-binary/textreader-writer.md diff --git a/statiq-docs/input/guides/formats-text/encodings.md b/docs-statiq/input/guides/formats-text/encodings.md similarity index 100% rename from statiq-docs/input/guides/formats-text/encodings.md rename to docs-statiq/input/guides/formats-text/encodings.md diff --git a/statiq-docs/input/guides/formats-text/index.md b/docs-statiq/input/guides/formats-text/index.md similarity index 100% rename from statiq-docs/input/guides/formats-text/index.md rename to docs-statiq/input/guides/formats-text/index.md diff --git a/statiq-docs/input/guides/formats-text/po-format.md b/docs-statiq/input/guides/formats-text/po-format.md similarity index 100% rename from statiq-docs/input/guides/formats-text/po-format.md rename to docs-statiq/input/guides/formats-text/po-format.md diff --git a/statiq-docs/input/guides/formats-text/tables.md b/docs-statiq/input/guides/formats-text/tables.md similarity index 100% rename from statiq-docs/input/guides/formats-text/tables.md rename to docs-statiq/input/guides/formats-text/tables.md diff --git a/statiq-docs/input/guides/getting-started/first-converter-tool.md b/docs-statiq/input/guides/getting-started/first-converter-tool.md similarity index 100% rename from statiq-docs/input/guides/getting-started/first-converter-tool.md rename to docs-statiq/input/guides/getting-started/first-converter-tool.md diff --git a/statiq-docs/input/guides/getting-started/first-format-converter.md b/docs-statiq/input/guides/getting-started/first-format-converter.md similarity index 100% rename from statiq-docs/input/guides/getting-started/first-format-converter.md rename to docs-statiq/input/guides/getting-started/first-format-converter.md diff --git a/statiq-docs/input/guides/getting-started/index.md b/docs-statiq/input/guides/getting-started/index.md similarity index 100% rename from statiq-docs/input/guides/getting-started/index.md rename to docs-statiq/input/guides/getting-started/index.md diff --git a/statiq-docs/input/guides/index.md b/docs-statiq/input/guides/index.md similarity index 100% rename from statiq-docs/input/guides/index.md rename to docs-statiq/input/guides/index.md diff --git a/statiq-docs/input/guides/plugins/index.md b/docs-statiq/input/guides/plugins/index.md similarity index 100% rename from statiq-docs/input/guides/plugins/index.md rename to docs-statiq/input/guides/plugins/index.md diff --git a/statiq-docs/input/guides/plugins/plugin-overview.md b/docs-statiq/input/guides/plugins/plugin-overview.md similarity index 100% rename from statiq-docs/input/guides/plugins/plugin-overview.md rename to docs-statiq/input/guides/plugins/plugin-overview.md diff --git a/statiq-docs/input/guides/virtual-file-system/create-nodes-hierarchy.md b/docs-statiq/input/guides/virtual-file-system/create-nodes-hierarchy.md similarity index 100% rename from statiq-docs/input/guides/virtual-file-system/create-nodes-hierarchy.md rename to docs-statiq/input/guides/virtual-file-system/create-nodes-hierarchy.md diff --git a/statiq-docs/input/guides/virtual-file-system/index.md b/docs-statiq/input/guides/virtual-file-system/index.md similarity index 100% rename from statiq-docs/input/guides/virtual-file-system/index.md rename to docs-statiq/input/guides/virtual-file-system/index.md diff --git a/statiq-docs/input/guides/virtual-file-system/navigate-nodes.md b/docs-statiq/input/guides/virtual-file-system/navigate-nodes.md similarity index 100% rename from statiq-docs/input/guides/virtual-file-system/navigate-nodes.md rename to docs-statiq/input/guides/virtual-file-system/navigate-nodes.md diff --git a/statiq-docs/input/guides/virtual-file-system/nodes.md b/docs-statiq/input/guides/virtual-file-system/nodes.md similarity index 100% rename from statiq-docs/input/guides/virtual-file-system/nodes.md rename to docs-statiq/input/guides/virtual-file-system/nodes.md diff --git a/statiq-docs/input/index.md b/docs-statiq/input/index.md similarity index 100% rename from statiq-docs/input/index.md rename to docs-statiq/input/index.md diff --git a/statiq-docs/settings.yml b/docs-statiq/settings.yml similarity index 100% rename from statiq-docs/settings.yml rename to docs-statiq/settings.yml diff --git a/statiq-docs/theme b/docs-statiq/theme similarity index 100% rename from statiq-docs/theme rename to docs-statiq/theme diff --git a/statiq-docs/Program.cs b/statiq-docs/Program.cs deleted file mode 100644 index 874e3b12..00000000 --- a/statiq-docs/Program.cs +++ /dev/null @@ -1,5 +0,0 @@ -return await Bootstrapper - .Factory - .CreateDocs(args) - .AddSolutionFiles("../src/Yarhl.sln") - .RunAsync(); From a28cc675487dd81ab7fd9a376eb5d482e728ecfb Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 30 Aug 2023 12:06:36 +0200 Subject: [PATCH 11/33] =?UTF-8?q?=E2=9C=A8=20=F0=9F=93=9A=20Create=20PoC?= =?UTF-8?q?=20with=20new=20DocFX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/dotnet-tools.json | 6 +- docs-docfx/.gitignore | 9 ++ docs-docfx/api/.gitignore | 5 + docs-docfx/articles/Changelog.md | 3 + .../articles/file-formats/arch-overview.md | 4 + .../articles/file-formats/format-converter.md | 4 + .../articles/formats-binary/binaryformat.md | 3 + .../formats-binary/binaryreader-writer.md | 3 + .../articles/formats-binary/custom-streams.md | 3 + .../articles/formats-binary/datastream.md | 3 + .../articles/formats-binary/serialization.md | 3 + .../formats-binary/textreader-writer.md | 3 + docs-docfx/articles/formats-text/encodings.md | 3 + docs-docfx/articles/formats-text/po-format.md | 3 + docs-docfx/articles/formats-text/tables.md | 3 + .../articles/getting-started/tutorial.md | 3 + docs-docfx/articles/intro.md | 1 + .../articles/plugins/plugin-overview.md | 3 + docs-docfx/articles/toc.yml | 45 +++++++ .../create-nodes-hierarchy.md | 3 + .../virtual-file-system/navigate-nodes.md | 3 + .../articles/virtual-file-system/nodes.md | 3 + docs-docfx/docfx.json | 68 +++++++++++ docs-docfx/images/favicon.ico | Bin 0 -> 152126 bytes docs-docfx/images/logo-50.png | Bin 0 -> 6591 bytes docs-docfx/images/logo-large.png | Bin 0 -> 46805 bytes docs-docfx/images/logo.png | Bin 0 -> 64363 bytes docs-docfx/index.md | 110 ++++++++++++++++++ docs-docfx/template/public/main.js | 9 ++ docs-docfx/toc.yml | 8 ++ src/Directory.Packages.props | 3 - src/Yarhl.Examples/Yarhl.Examples.csproj | 3 - 32 files changed, 311 insertions(+), 9 deletions(-) create mode 100644 docs-docfx/.gitignore create mode 100644 docs-docfx/api/.gitignore create mode 100644 docs-docfx/articles/Changelog.md create mode 100644 docs-docfx/articles/file-formats/arch-overview.md create mode 100644 docs-docfx/articles/file-formats/format-converter.md create mode 100644 docs-docfx/articles/formats-binary/binaryformat.md create mode 100644 docs-docfx/articles/formats-binary/binaryreader-writer.md create mode 100644 docs-docfx/articles/formats-binary/custom-streams.md create mode 100644 docs-docfx/articles/formats-binary/datastream.md create mode 100644 docs-docfx/articles/formats-binary/serialization.md create mode 100644 docs-docfx/articles/formats-binary/textreader-writer.md create mode 100644 docs-docfx/articles/formats-text/encodings.md create mode 100644 docs-docfx/articles/formats-text/po-format.md create mode 100644 docs-docfx/articles/formats-text/tables.md create mode 100644 docs-docfx/articles/getting-started/tutorial.md create mode 100644 docs-docfx/articles/intro.md create mode 100644 docs-docfx/articles/plugins/plugin-overview.md create mode 100644 docs-docfx/articles/toc.yml create mode 100644 docs-docfx/articles/virtual-file-system/create-nodes-hierarchy.md create mode 100644 docs-docfx/articles/virtual-file-system/navigate-nodes.md create mode 100644 docs-docfx/articles/virtual-file-system/nodes.md create mode 100644 docs-docfx/docfx.json create mode 100644 docs-docfx/images/favicon.ico create mode 100644 docs-docfx/images/logo-50.png create mode 100644 docs-docfx/images/logo-large.png create mode 100644 docs-docfx/images/logo.png create mode 100644 docs-docfx/index.md create mode 100644 docs-docfx/template/public/main.js create mode 100644 docs-docfx/toc.yml diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index a32bc01b..f2a5ea6b 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -8,10 +8,10 @@ "dotnet-cake" ] }, - "xmldoc2markdown": { - "version": "3.1.0", + "docfx": { + "version": "2.70.1", "commands": [ - "xmldoc2md" + "docfx" ] } } diff --git a/docs-docfx/.gitignore b/docs-docfx/.gitignore new file mode 100644 index 00000000..4378419e --- /dev/null +++ b/docs-docfx/.gitignore @@ -0,0 +1,9 @@ +############### +# folder # +############### +/**/DROP/ +/**/TEMP/ +/**/packages/ +/**/bin/ +/**/obj/ +_site diff --git a/docs-docfx/api/.gitignore b/docs-docfx/api/.gitignore new file mode 100644 index 00000000..e8079a3b --- /dev/null +++ b/docs-docfx/api/.gitignore @@ -0,0 +1,5 @@ +############### +# temp file # +############### +*.yml +.manifest diff --git a/docs-docfx/articles/Changelog.md b/docs-docfx/articles/Changelog.md new file mode 100644 index 00000000..5576e7e1 --- /dev/null +++ b/docs-docfx/articles/Changelog.md @@ -0,0 +1,3 @@ +# Changelog + +To be filled on preview and stable builds. diff --git a/docs-docfx/articles/file-formats/arch-overview.md b/docs-docfx/articles/file-formats/arch-overview.md new file mode 100644 index 00000000..b153da30 --- /dev/null +++ b/docs-docfx/articles/file-formats/arch-overview.md @@ -0,0 +1,4 @@ +--- +title: Framework architecture +sidebar_position: 1 +--- diff --git a/docs-docfx/articles/file-formats/format-converter.md b/docs-docfx/articles/file-formats/format-converter.md new file mode 100644 index 00000000..f2b7901a --- /dev/null +++ b/docs-docfx/articles/file-formats/format-converter.md @@ -0,0 +1,4 @@ +--- +title: Format converters +sidebar_position: 2 +--- diff --git a/docs-docfx/articles/formats-binary/binaryformat.md b/docs-docfx/articles/formats-binary/binaryformat.md new file mode 100644 index 00000000..e39fbfd8 --- /dev/null +++ b/docs-docfx/articles/formats-binary/binaryformat.md @@ -0,0 +1,3 @@ +# Binary format + +TODO diff --git a/docs-docfx/articles/formats-binary/binaryreader-writer.md b/docs-docfx/articles/formats-binary/binaryreader-writer.md new file mode 100644 index 00000000..67a5bf70 --- /dev/null +++ b/docs-docfx/articles/formats-binary/binaryreader-writer.md @@ -0,0 +1,3 @@ +# Binary reader and writer + +TODO diff --git a/docs-docfx/articles/formats-binary/custom-streams.md b/docs-docfx/articles/formats-binary/custom-streams.md new file mode 100644 index 00000000..fb37f0f0 --- /dev/null +++ b/docs-docfx/articles/formats-binary/custom-streams.md @@ -0,0 +1,3 @@ +# Custom streams + +TODO diff --git a/docs-docfx/articles/formats-binary/datastream.md b/docs-docfx/articles/formats-binary/datastream.md new file mode 100644 index 00000000..55368aab --- /dev/null +++ b/docs-docfx/articles/formats-binary/datastream.md @@ -0,0 +1,3 @@ +# DataStream + +TODO diff --git a/docs-docfx/articles/formats-binary/serialization.md b/docs-docfx/articles/formats-binary/serialization.md new file mode 100644 index 00000000..06246718 --- /dev/null +++ b/docs-docfx/articles/formats-binary/serialization.md @@ -0,0 +1,3 @@ +# Binary (de)serialization + +TODO diff --git a/docs-docfx/articles/formats-binary/textreader-writer.md b/docs-docfx/articles/formats-binary/textreader-writer.md new file mode 100644 index 00000000..c7c3ecab --- /dev/null +++ b/docs-docfx/articles/formats-binary/textreader-writer.md @@ -0,0 +1,3 @@ +# Text reader and writer + +TODO diff --git a/docs-docfx/articles/formats-text/encodings.md b/docs-docfx/articles/formats-text/encodings.md new file mode 100644 index 00000000..7886b4b6 --- /dev/null +++ b/docs-docfx/articles/formats-text/encodings.md @@ -0,0 +1,3 @@ +# Encodings + +TODO diff --git a/docs-docfx/articles/formats-text/po-format.md b/docs-docfx/articles/formats-text/po-format.md new file mode 100644 index 00000000..c79c6d55 --- /dev/null +++ b/docs-docfx/articles/formats-text/po-format.md @@ -0,0 +1,3 @@ +# PO translation format + +TODO diff --git a/docs-docfx/articles/formats-text/tables.md b/docs-docfx/articles/formats-text/tables.md new file mode 100644 index 00000000..88971339 --- /dev/null +++ b/docs-docfx/articles/formats-text/tables.md @@ -0,0 +1,3 @@ +# Tables + +TODO diff --git a/docs-docfx/articles/getting-started/tutorial.md b/docs-docfx/articles/getting-started/tutorial.md new file mode 100644 index 00000000..297e1720 --- /dev/null +++ b/docs-docfx/articles/getting-started/tutorial.md @@ -0,0 +1,3 @@ +# Getting started guide + +TODO diff --git a/docs-docfx/articles/intro.md b/docs-docfx/articles/intro.md new file mode 100644 index 00000000..c0478ced --- /dev/null +++ b/docs-docfx/articles/intro.md @@ -0,0 +1 @@ +# Add your introductions here! diff --git a/docs-docfx/articles/plugins/plugin-overview.md b/docs-docfx/articles/plugins/plugin-overview.md new file mode 100644 index 00000000..6a1cfb1c --- /dev/null +++ b/docs-docfx/articles/plugins/plugin-overview.md @@ -0,0 +1,3 @@ +# Plugins overview + +TODO diff --git a/docs-docfx/articles/toc.yml b/docs-docfx/articles/toc.yml new file mode 100644 index 00000000..c003498c --- /dev/null +++ b/docs-docfx/articles/toc.yml @@ -0,0 +1,45 @@ +- name: ✨ Getting started +- name: Introduction + href: ../index.md +- name: Getting started guide + href: ./getting-started/tutorial.md + +- name: ♻ File formats +- name: Framework architecture + href: ./file-formats/arch-overview.md +- name: Format converters + href: ./file-formats/format-converter.md + +- name: 📁 Virtual file system +- name: Node overview + href: ./virtual-file-system/nodes.md +- name: Navigate the nodes + href: ./virtual-file-system/navigate-nodes.md +- name: Create a node hierarchy + href: ./virtual-file-system/create-nodes-hierarchy.md + +- name: 🧮 Binary formats +- name: DataStream + href: ./formats-binary/datastream.md +- name: Binary format + href: ./formats-binary/binaryformat.md +- name: Binary reader and writer + href: ./formats-binary/binaryreader-writer.md +- name: Text reader and writer + href: ./formats-binary/textreader-writer.md +- name: Binary (de)serialization + href: ./formats-binary/serialization.md +- name: Custom streams + href: ./formats-binary/custom-streams.md + +- name: 📝 Text formats +- name: PO translation format + href: ./formats-text/po-format.md +- name: Encodings + href: ./formats-text/encodings.md +- name: Tables + href: ./formats-text/tables.md + +- name: 🔌 Plugins +- name: Overview + href: ./plugins/plugin-overview.md diff --git a/docs-docfx/articles/virtual-file-system/create-nodes-hierarchy.md b/docs-docfx/articles/virtual-file-system/create-nodes-hierarchy.md new file mode 100644 index 00000000..cac43b63 --- /dev/null +++ b/docs-docfx/articles/virtual-file-system/create-nodes-hierarchy.md @@ -0,0 +1,3 @@ +# Create a node hierarchy + +TODO diff --git a/docs-docfx/articles/virtual-file-system/navigate-nodes.md b/docs-docfx/articles/virtual-file-system/navigate-nodes.md new file mode 100644 index 00000000..4a49dc18 --- /dev/null +++ b/docs-docfx/articles/virtual-file-system/navigate-nodes.md @@ -0,0 +1,3 @@ +# Navigate the nodes + +TODO diff --git a/docs-docfx/articles/virtual-file-system/nodes.md b/docs-docfx/articles/virtual-file-system/nodes.md new file mode 100644 index 00000000..9b5ae165 --- /dev/null +++ b/docs-docfx/articles/virtual-file-system/nodes.md @@ -0,0 +1,3 @@ +# Node overview + +TODO diff --git a/docs-docfx/docfx.json b/docs-docfx/docfx.json new file mode 100644 index 00000000..71143d41 --- /dev/null +++ b/docs-docfx/docfx.json @@ -0,0 +1,68 @@ +{ + "metadata": [ + { + "src": [ + { + "files": [ + "Yarhl/*.csproj", + "Yarhl.Media.Text/*.csproj" + ], + "src": "../src" + } + ], + "dest": "api", + "includePrivateMembers": false, + "disableGitFeatures": false, + "disableDefaultFilter": false, + "noRestore": false, + "namespaceLayout": "nested", + "memberLayout": "samePage", + "EnumSortOrder": "alphabetic", + "allowCompilationErrors": false + } + ], + "build": { + "content": [ + { + "files": [ + "api/**.yml", + "api/index.md" // TODO: homepage with namespace overview + ] + }, + { "files": "**/*.{md,yml}", "src": "articles", "dest": "docs" }, + { "files": [ "toc.yml", "*.md" ] } + ], + "resource": [ + { + "files": [ + "images/**" + ] + } + ], + "output": "_site", + "globalMetadata": { + "_appTitle": "Yarhl", + "_appName": "Yarhl", + "_appFooter": "Part of the SceneGate framework. Docs made with docfx", + "_appLogoPath": "images/logo-50.png", + "_appFaviconPath": "images/favicon.ico", + "_enableSearch": true, + "_enableNewTab": true, + "_lang": "en" + }, + "fileMetadataFiles": [], + "template": [ + "default", + "modern", + "template" + ], + "postProcessors": [], + "keepFileLink": false, + "disableGitFeatures": false, + "sitemap": { + "baseUrl": "https://scenegate.github.io/Yarhl", + "priority": 0.5, + "changefreq": "monthly" + } + } +} diff --git a/docs-docfx/images/favicon.ico b/docs-docfx/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..55317154cf49ddf1177b6f314109c0c0dd48f823 GIT binary patch literal 152126 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 z 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 literal 0 HcmV?d00001 diff --git a/docs-docfx/images/logo.png b/docs-docfx/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..06ba5be5a2cd8e0f9cda2a2e122190fe482d72cf GIT binary patch literal 64363 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 Y5+b3a--`I?dpo>}qQ=v5dGp}^1 +

+ + SceneGate awesome + +   + + Stable version + +   + + GitHub commits since latest release (by SemVer) + +   + + Build and release + +   + + CII Best Practices + +   + + MIT License + +   +

+ +_Yarhl_ is a set of libraries that helps to **implement and convert file +formats** It empowers you with... + +- ♻️ ... APIs to easily **convert** between custom formats. +- 📚 ... **guidelines** to implement and test custom format converters. +- 🔢 ... advance **binary and text** reading / writing, encoding and + serialization. +- 📃 ... **standard formats** implementation like **PO** for translations. +- 📂 ... virtual **file system** to unpack and pack containers efficiently. + +## Usage + +The project has the following .NET libraries (NuGet packages via nuget.org). The +libraries only support the latest .NET LTS version: **.NET 6.0**. + +- [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) + - `Yarhl`: plugin manager to find formats and converters. + - `Yarhl.FileFormat`: format conversion APIs. + - `Yarhl.FileSystem`: virtual file system. + - `Yarhl.IO`: streams, binary and text reading / writing. +- [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl.Media?label=Yarhl.Media&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media) + - `Yarhl.Media.Text`: translation formats and converters (Po), table replacer. + - `Yarhl.Media.Text.Encoding`: _euc-jp_ and token-escaped encodings. + +## Quick demo + +You can use _Yarhl_ to create applications to convert and work with file formats +already supported by its plugins. For instance, let's extract the text from a +_NDS_ game using two _Yarhl_ libraries: + +- [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. +- [LayTea](https://github.com/pleonex/LayTea): support for formats from + _Professor Layton_ games. + +[!code-csharp[Demo1](./../src/Yarhl.Examples/Introduction.cs?name=Demo1)] + +At this point, we can also interact with any format. For instance, let's change +a translation entry. + +[!code-csharp[Demo2](./../src/Yarhl.Examples/Introduction.cs?name=Demo2)] + +## Showcase + +Some cool projects built with _Yarhl_: + +- [**Ekona**](https://scenegate.github.io/Ekona/): support Nintendo DS file + formats. +- [**Lemon**](https://scenegate.github.io/Lemon/): support Nintendo 3DS file + formats. +- [**LayTea**](https://www.pleonex.dev/LayTea/): modding tools for _Professor + Layton_ games. +- [**Attack of Friday Monsters tools**](https://github.com/pleonex/AttackFridayMonsters): + modding tools for _Attack of the Friday Monsters_ game. +- [**Metatron**](https://github.com/TraduSquare/Metatron): translation framework + for _Shin Megami Tensei_ saga games. + +## License + +The software is licensed under the terms of the +[MIT license](https://choosealicense.com/licenses/mit/). diff --git a/docs-docfx/template/public/main.js b/docs-docfx/template/public/main.js new file mode 100644 index 00000000..74aae83e --- /dev/null +++ b/docs-docfx/template/public/main.js @@ -0,0 +1,9 @@ +export default { + iconLinks: [ + { + icon: "github", + href: "https://github.com/SceneGate/Yarhl", + title: "GitHub", + }, + ], +}; diff --git a/docs-docfx/toc.yml b/docs-docfx/toc.yml new file mode 100644 index 00000000..2d044c8e --- /dev/null +++ b/docs-docfx/toc.yml @@ -0,0 +1,8 @@ +- name: Docs + href: articles/ + +- name: API + href: api/ + +- name: GitHub + href: https://github.com/SceneGate/Yarhl diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 1890a544..3a6457a2 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -17,9 +17,6 @@ - - - diff --git a/src/Yarhl.Examples/Yarhl.Examples.csproj b/src/Yarhl.Examples/Yarhl.Examples.csproj index 2c3258d5..30003323 100644 --- a/src/Yarhl.Examples/Yarhl.Examples.csproj +++ b/src/Yarhl.Examples/Yarhl.Examples.csproj @@ -9,9 +9,6 @@ - - - From 8a77e576815834e778b8da35c883a2563755ed96 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 30 Aug 2023 12:48:22 +0200 Subject: [PATCH 12/33] =?UTF-8?q?=F0=9F=93=9A=20Improve=20fonts=20and=20st?= =?UTF-8?q?yle=20of=20docfx=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs-docfx/template/public/main.css | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 docs-docfx/template/public/main.css diff --git a/docs-docfx/template/public/main.css b/docs-docfx/template/public/main.css new file mode 100644 index 00000000..91b543ad --- /dev/null +++ b/docs-docfx/template/public/main.css @@ -0,0 +1,24 @@ +/* Changing the site font */ +@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@100;400;700&display=swap"); +/* @import url('https://fonts.googleapis.com/css2?family=Inconsolata&display=swap'); */ +@import url("https://fonts.googleapis.com/css2?family=Fira Code&display=swap"); + +/*@import url('https://fonts.cdnfonts.com/css/cascadia-code');*/ +/* @font-face { + font-family: 'Cascadia Code'; + font-style: normal; + font-weight: 100; + src: local('Cascadia Code'), url('https://fonts.cdnfonts.com/s/29131/Cascadia.woff') format('woff'); +} */ + +:root { + --bs-font-sans-serif: "Nunito"; + --bs-font-monospace: "Fira Code"; +} + +/* Hide breadcrum bar on large screen as it only links to itself */ +@media (min-width: 768px) { + .actionbar { + display: none !important; + } +} From dccd6f85355d364c4880b337557b86a86303f6a5 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 30 Aug 2023 16:40:55 +0200 Subject: [PATCH 13/33] =?UTF-8?q?=F0=9F=93=9A=20Improve=20TOC=20and=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../binary}/binaryformat.md | 0 .../binary}/binaryreader-writer.md | 0 .../binary}/custom-streams.md | 0 .../binary}/datastream.md | 0 .../binary}/serialization.md | 0 .../binary}/textreader-writer.md | 0 .../core/formats/implement-converter.md | 3 + .../articles/core/formats/use-converters.md | 3 + .../core/getting-started/architecture.md | 3 + .../{ => core}/getting-started/tutorial.md | 0 docs-docfx/articles/core/toc.yml | 39 ++++++++++++ .../create-nodes-hierarchy.md | 0 .../virtual-file-system/navigate-nodes.md | 0 .../{ => core}/virtual-file-system/nodes.md | 0 .../articles/file-formats/arch-overview.md | 4 -- .../articles/file-formats/format-converter.md | 4 -- docs-docfx/articles/intro.md | 1 - .../{formats-text => media-text}/encodings.md | 0 .../{formats-text => media-text}/po-format.md | 0 .../{formats-text => media-text}/tables.md | 0 docs-docfx/articles/media-text/toc.yml | 7 +++ .../{plugin-overview.md => overview.md} | 0 docs-docfx/articles/toc.yml | 45 -------------- docs-docfx/docfx.json | 4 +- docs-docfx/images/demo-flow.drawio.png | Bin 0 -> 40698 bytes docs-docfx/index.md | 57 ++++++++++++++---- docs-docfx/toc.yml | 7 ++- src/.editorconfig | 10 ++- src/Yarhl.Examples/Introduction.cs | 49 ++++++++++----- src/Yarhl.Examples/Yarhl.Examples.csproj | 4 +- 30 files changed, 152 insertions(+), 88 deletions(-) rename docs-docfx/articles/{formats-binary => core/binary}/binaryformat.md (100%) rename docs-docfx/articles/{formats-binary => core/binary}/binaryreader-writer.md (100%) rename docs-docfx/articles/{formats-binary => core/binary}/custom-streams.md (100%) rename docs-docfx/articles/{formats-binary => core/binary}/datastream.md (100%) rename docs-docfx/articles/{formats-binary => core/binary}/serialization.md (100%) rename docs-docfx/articles/{formats-binary => core/binary}/textreader-writer.md (100%) create mode 100644 docs-docfx/articles/core/formats/implement-converter.md create mode 100644 docs-docfx/articles/core/formats/use-converters.md create mode 100644 docs-docfx/articles/core/getting-started/architecture.md rename docs-docfx/articles/{ => core}/getting-started/tutorial.md (100%) create mode 100644 docs-docfx/articles/core/toc.yml rename docs-docfx/articles/{ => core}/virtual-file-system/create-nodes-hierarchy.md (100%) rename docs-docfx/articles/{ => core}/virtual-file-system/navigate-nodes.md (100%) rename docs-docfx/articles/{ => core}/virtual-file-system/nodes.md (100%) delete mode 100644 docs-docfx/articles/file-formats/arch-overview.md delete mode 100644 docs-docfx/articles/file-formats/format-converter.md delete mode 100644 docs-docfx/articles/intro.md rename docs-docfx/articles/{formats-text => media-text}/encodings.md (100%) rename docs-docfx/articles/{formats-text => media-text}/po-format.md (100%) rename docs-docfx/articles/{formats-text => media-text}/tables.md (100%) create mode 100644 docs-docfx/articles/media-text/toc.yml rename docs-docfx/articles/plugins/{plugin-overview.md => overview.md} (100%) delete mode 100644 docs-docfx/articles/toc.yml create mode 100644 docs-docfx/images/demo-flow.drawio.png diff --git a/docs-docfx/articles/formats-binary/binaryformat.md b/docs-docfx/articles/core/binary/binaryformat.md similarity index 100% rename from docs-docfx/articles/formats-binary/binaryformat.md rename to docs-docfx/articles/core/binary/binaryformat.md diff --git a/docs-docfx/articles/formats-binary/binaryreader-writer.md b/docs-docfx/articles/core/binary/binaryreader-writer.md similarity index 100% rename from docs-docfx/articles/formats-binary/binaryreader-writer.md rename to docs-docfx/articles/core/binary/binaryreader-writer.md diff --git a/docs-docfx/articles/formats-binary/custom-streams.md b/docs-docfx/articles/core/binary/custom-streams.md similarity index 100% rename from docs-docfx/articles/formats-binary/custom-streams.md rename to docs-docfx/articles/core/binary/custom-streams.md diff --git a/docs-docfx/articles/formats-binary/datastream.md b/docs-docfx/articles/core/binary/datastream.md similarity index 100% rename from docs-docfx/articles/formats-binary/datastream.md rename to docs-docfx/articles/core/binary/datastream.md diff --git a/docs-docfx/articles/formats-binary/serialization.md b/docs-docfx/articles/core/binary/serialization.md similarity index 100% rename from docs-docfx/articles/formats-binary/serialization.md rename to docs-docfx/articles/core/binary/serialization.md diff --git a/docs-docfx/articles/formats-binary/textreader-writer.md b/docs-docfx/articles/core/binary/textreader-writer.md similarity index 100% rename from docs-docfx/articles/formats-binary/textreader-writer.md rename to docs-docfx/articles/core/binary/textreader-writer.md diff --git a/docs-docfx/articles/core/formats/implement-converter.md b/docs-docfx/articles/core/formats/implement-converter.md new file mode 100644 index 00000000..87e29858 --- /dev/null +++ b/docs-docfx/articles/core/formats/implement-converter.md @@ -0,0 +1,3 @@ +# Implementing converters + +TODO diff --git a/docs-docfx/articles/core/formats/use-converters.md b/docs-docfx/articles/core/formats/use-converters.md new file mode 100644 index 00000000..f48456a3 --- /dev/null +++ b/docs-docfx/articles/core/formats/use-converters.md @@ -0,0 +1,3 @@ +# Converting formats + +TODO diff --git a/docs-docfx/articles/core/getting-started/architecture.md b/docs-docfx/articles/core/getting-started/architecture.md new file mode 100644 index 00000000..e6fbb44c --- /dev/null +++ b/docs-docfx/articles/core/getting-started/architecture.md @@ -0,0 +1,3 @@ +# Framework architecture + +TODO diff --git a/docs-docfx/articles/getting-started/tutorial.md b/docs-docfx/articles/core/getting-started/tutorial.md similarity index 100% rename from docs-docfx/articles/getting-started/tutorial.md rename to docs-docfx/articles/core/getting-started/tutorial.md diff --git a/docs-docfx/articles/core/toc.yml b/docs-docfx/articles/core/toc.yml new file mode 100644 index 00000000..8fa3aa9f --- /dev/null +++ b/docs-docfx/articles/core/toc.yml @@ -0,0 +1,39 @@ +- name: ✨ Getting started +- name: Introduction + href: ../../index.md +- name: Getting started guide + href: ./getting-started/tutorial.md +- name: Framework architecture + href: ./getting-started/architecture.md + +- name: ♻ Formats and converters +- name: Converting formats + href: ./formats/use-converters.md +- name: Implementing a converter + href: ./formats/implement-converter.md + +- name: 📁 Virtual file system +- name: Node overview + href: ./virtual-file-system/nodes.md +- name: Navigate the nodes + href: ./virtual-file-system/navigate-nodes.md +- name: Create a node hierarchy + href: ./virtual-file-system/create-nodes-hierarchy.md + +- name: 🧮 Binary formats +- name: DataStream + href: ./binary/datastream.md +- name: Binary format + href: ./binary/binaryformat.md +- name: Binary reader and writer + href: ./binary/binaryreader-writer.md +- name: Text reader and writer + href: ./binary/textreader-writer.md +- name: Binary (de)serialization + href: ./binary/serialization.md +- name: Custom streams + href: ./binary/custom-streams.md + +- name: 🔌 Plugins +- name: Overview + href: ../plugins/overview.md diff --git a/docs-docfx/articles/virtual-file-system/create-nodes-hierarchy.md b/docs-docfx/articles/core/virtual-file-system/create-nodes-hierarchy.md similarity index 100% rename from docs-docfx/articles/virtual-file-system/create-nodes-hierarchy.md rename to docs-docfx/articles/core/virtual-file-system/create-nodes-hierarchy.md diff --git a/docs-docfx/articles/virtual-file-system/navigate-nodes.md b/docs-docfx/articles/core/virtual-file-system/navigate-nodes.md similarity index 100% rename from docs-docfx/articles/virtual-file-system/navigate-nodes.md rename to docs-docfx/articles/core/virtual-file-system/navigate-nodes.md diff --git a/docs-docfx/articles/virtual-file-system/nodes.md b/docs-docfx/articles/core/virtual-file-system/nodes.md similarity index 100% rename from docs-docfx/articles/virtual-file-system/nodes.md rename to docs-docfx/articles/core/virtual-file-system/nodes.md diff --git a/docs-docfx/articles/file-formats/arch-overview.md b/docs-docfx/articles/file-formats/arch-overview.md deleted file mode 100644 index b153da30..00000000 --- a/docs-docfx/articles/file-formats/arch-overview.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Framework architecture -sidebar_position: 1 ---- diff --git a/docs-docfx/articles/file-formats/format-converter.md b/docs-docfx/articles/file-formats/format-converter.md deleted file mode 100644 index f2b7901a..00000000 --- a/docs-docfx/articles/file-formats/format-converter.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Format converters -sidebar_position: 2 ---- diff --git a/docs-docfx/articles/intro.md b/docs-docfx/articles/intro.md deleted file mode 100644 index c0478ced..00000000 --- a/docs-docfx/articles/intro.md +++ /dev/null @@ -1 +0,0 @@ -# Add your introductions here! diff --git a/docs-docfx/articles/formats-text/encodings.md b/docs-docfx/articles/media-text/encodings.md similarity index 100% rename from docs-docfx/articles/formats-text/encodings.md rename to docs-docfx/articles/media-text/encodings.md diff --git a/docs-docfx/articles/formats-text/po-format.md b/docs-docfx/articles/media-text/po-format.md similarity index 100% rename from docs-docfx/articles/formats-text/po-format.md rename to docs-docfx/articles/media-text/po-format.md diff --git a/docs-docfx/articles/formats-text/tables.md b/docs-docfx/articles/media-text/tables.md similarity index 100% rename from docs-docfx/articles/formats-text/tables.md rename to docs-docfx/articles/media-text/tables.md diff --git a/docs-docfx/articles/media-text/toc.yml b/docs-docfx/articles/media-text/toc.yml new file mode 100644 index 00000000..cddd55fb --- /dev/null +++ b/docs-docfx/articles/media-text/toc.yml @@ -0,0 +1,7 @@ +- name: 📝 Text formats +- name: PO translation format + href: ./po-format.md +- name: Encodings + href: ./encodings.md +- name: Tables + href: ./tables.md diff --git a/docs-docfx/articles/plugins/plugin-overview.md b/docs-docfx/articles/plugins/overview.md similarity index 100% rename from docs-docfx/articles/plugins/plugin-overview.md rename to docs-docfx/articles/plugins/overview.md diff --git a/docs-docfx/articles/toc.yml b/docs-docfx/articles/toc.yml deleted file mode 100644 index c003498c..00000000 --- a/docs-docfx/articles/toc.yml +++ /dev/null @@ -1,45 +0,0 @@ -- name: ✨ Getting started -- name: Introduction - href: ../index.md -- name: Getting started guide - href: ./getting-started/tutorial.md - -- name: ♻ File formats -- name: Framework architecture - href: ./file-formats/arch-overview.md -- name: Format converters - href: ./file-formats/format-converter.md - -- name: 📁 Virtual file system -- name: Node overview - href: ./virtual-file-system/nodes.md -- name: Navigate the nodes - href: ./virtual-file-system/navigate-nodes.md -- name: Create a node hierarchy - href: ./virtual-file-system/create-nodes-hierarchy.md - -- name: 🧮 Binary formats -- name: DataStream - href: ./formats-binary/datastream.md -- name: Binary format - href: ./formats-binary/binaryformat.md -- name: Binary reader and writer - href: ./formats-binary/binaryreader-writer.md -- name: Text reader and writer - href: ./formats-binary/textreader-writer.md -- name: Binary (de)serialization - href: ./formats-binary/serialization.md -- name: Custom streams - href: ./formats-binary/custom-streams.md - -- name: 📝 Text formats -- name: PO translation format - href: ./formats-text/po-format.md -- name: Encodings - href: ./formats-text/encodings.md -- name: Tables - href: ./formats-text/tables.md - -- name: 🔌 Plugins -- name: Overview - href: ./plugins/plugin-overview.md diff --git a/docs-docfx/docfx.json b/docs-docfx/docfx.json index 71143d41..b54b402b 100644 --- a/docs-docfx/docfx.json +++ b/docs-docfx/docfx.json @@ -35,7 +35,7 @@ "resource": [ { "files": [ - "images/**" + "**/images/**" ] } ], @@ -43,7 +43,7 @@ "globalMetadata": { "_appTitle": "Yarhl", "_appName": "Yarhl", - "_appFooter": "Part of the SceneGate framework. Docs made with docfx", + "_appFooter": "Part of the SceneGate framework. Docs made with docfx", "_appLogoPath": "images/logo-50.png", "_appFaviconPath": "images/favicon.ico", "_enableSearch": true, diff --git a/docs-docfx/images/demo-flow.drawio.png b/docs-docfx/images/demo-flow.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c7739998523fafb0441ec82964c3d32d101d61 GIT binary patch literal 40698 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 literal 0 HcmV?d00001 diff --git a/docs-docfx/index.md b/docs-docfx/index.md index 2ef9d4a3..30078f00 100644 --- a/docs-docfx/index.md +++ b/docs-docfx/index.md @@ -1,16 +1,9 @@ -# Yarhl, A Format research library +# Yarhl, A format ResearcH Library ![SceneGate awesome](https://img.shields.io/badge/SceneGate-awesome%20%F0%9F%95%B6-blue?logo=csharp) ![Yarhl logo](./images/logo-large.png)

- - SceneGate awesome - -   Stable version [!NOTE] +> _Are you planning to try a preview version?_ Check-out the +> [GitHub project readme](https://github.com/SceneGate/Yarhl#install) for +> details how to get setup the NuGet preview feed. ## Quick demo -You can use _Yarhl_ to create applications to convert and work with file formats -already supported by its plugins. For instance, let's extract the text from a -_NDS_ game using two _Yarhl_ libraries: +You can use _Yarhl_ to create applications that converts file formats. For +instance, let's extract the text from a game into a translatable file format +like [PO](https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html). +We can use the following libraries for this task: +- [Yarhl.Media.Text](./articles/media-text/po-format.md): support for PO format. - [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. - [LayTea](https://github.com/pleonex/LayTea): support for formats from _Professor Layton_ games. +The flow of format conversions would be: + +```mermaid +flowchart TB + subgraph S1 [1. Access game files] + S1_A("File from disk\n(Binary format)") -->|Binary2NitroRom| S1_B + S1_B(Container) + end + subgraph S2 [2. Unpack game file with the text] + S2_A("Navigate to file\n`data/ll_common.darc`\n(Binary format)") --> |BinaryDarc2Container| S2_B + S2_B(Container) --> S2_C + S2_C("Navigate to file 2\n(Binary format)") -->|DencDecompression| S2_D + S2_D("Decompressed binary") + end + subgraph S3 [3. Convert to PO format] + S3_A("Decompressed binary") --> |Binary2MessageCollection| S3_B + S3_B("Game text format") --> |MessageCollection2Po| S3_C + S3_C("PO format") + end + subgraph S4 [4. Save PO format to disk] + S4_A("PO format") --> |Po2Binary| S4_B + S4_B("Binary format") -->|"Stream.WriteTo(output)"| S4_C + S4_C(("Done!")) + end + + S1 --> S2 + S2 --> S3 + S3 --> S4 +``` + [!code-csharp[Demo1](./../src/Yarhl.Examples/Introduction.cs?name=Demo1)] At this point, we can also interact with any format. For instance, let's change diff --git a/docs-docfx/toc.yml b/docs-docfx/toc.yml index 2d044c8e..35c7b4c7 100644 --- a/docs-docfx/toc.yml +++ b/docs-docfx/toc.yml @@ -1,5 +1,8 @@ -- name: Docs - href: articles/ +- name: Core + href: articles/core/ + +- name: Text formats + href: articles/media-text/ - name: API href: api/ diff --git a/src/.editorconfig b/src/.editorconfig index 1ad20d35..0eb61a25 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -163,6 +163,8 @@ dotnet_diagnostic.IDE1006.severity = warning ## Code analyzers ### .NET SDK dotnet_diagnostic.CA1303.severity = none # We don't translate exception and log messages from English +dotnet_diagnostic.IDE0058.severity = suggestion # Expression value is never used +dotnet_diagnostic.SA1025.severity = none # Allow spaces in comments to structure info ### StyleCop dotnet_diagnostic.SA1101.severity = none # Do not force to prefix local calls with 'this' @@ -174,8 +176,8 @@ dotnet_diagnostic.SA1633.severity = none # No XML-format header in source files ### SonarAnalyzer dotnet_diagnostic.S1135.severity = suggestion # It's almost inevitable to have TODO but add bug ID -# Special rules for test projects -[*Tests/**] +# Special rules for test and example projects +[{*Tests/**,*Examples/**}] dotnet_diagnostic.CS1591.severity = none # Disable documentation dotnet_diagnostic.CA1001.severity = none # No need to implement IDisposable in test classes with cleanup. dotnet_diagnostic.CA1034.severity = none # Public types in test classes for testing implementations @@ -185,5 +187,9 @@ dotnet_diagnostic.CA1305.severity = none # No culture method for quick test code dotnet_diagnostic.CA1307.severity = none # No culture method for quick test code dotnet_diagnostic.SA0001.severity = none # Disable documentation dotnet_diagnostic.SA1600.severity = none # Disable documentation +dotnet_diagnostic.SA1201.severity = none # Allow enums inside classes dotnet_diagnostic.S2699.severity = none # Assert may be in helper methods dotnet_diagnostic.S3966.severity = none # Dispose twice to test implementation + +[*Examples/**] +dotnet_diagnostic.SA1123.severity = none # Allow namespaces to insert code snippets in markdown diff --git a/src/Yarhl.Examples/Introduction.cs b/src/Yarhl.Examples/Introduction.cs index 86bd1a44..e08a0f36 100644 --- a/src/Yarhl.Examples/Introduction.cs +++ b/src/Yarhl.Examples/Introduction.cs @@ -17,41 +17,35 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. -using System.IO; -using SceneGate.Ekona.Containers.Rom; -using SceneGate.Games.ProfessorLayton.Containers; -using SceneGate.Games.ProfessorLayton.Texts.LondonLife; +namespace Yarhl.Examples; + +using Yarhl.FileFormat; using Yarhl.FileSystem; using Yarhl.IO; using Yarhl.Media.Text; -namespace Yarhl.Examples; - internal static class Introduction { - ///

- /// Export texts from Professor Layton London Life game. - /// - /// Path to game file. internal static void ExportText(string gameFilePath) { #region Demo1 - // Read game file system + // 1. Read game file system Node game = NodeFactory.FromFile(gameFilePath, FileOpenMode.Read) .TransformWith(); - // Navigate to the container that has our text file and unpack it. + // 2. Navigate to the container that has our text file and unpack it. Node msgNode = Navigator.SearchNode(game, "data/ll/common/ll_common.darc") .TransformWith() // binary -> file system (container) .Children[2] // text file is the third file .TransformWith(); // the file is compressed with LZSS - // Convert its proprietary binary format into industry-standard translation format PO. - // As it's a huge text file, the converter splits the content into different files. + // 3. Convert its proprietary binary format into industry-standard translation format PO. + // As it's a huge text file, the converter splits the content into different files. msgNode.TransformWith() .TransformWith(LondonLifeRegion.Usa); foreach (var children in msgNode.Children) { + // 4. Save the PO format into disk children.TransformWith() .Stream.WriteTo(Path.Combine("outputs", "london_life", $"{children.Name}.po")); } @@ -74,4 +68,31 @@ internal static void ExportText(string gameFilePath) .Stream.WriteTo(Path.Combine("outputs", "london_life", "translated.po")); #endregion } + + // Fake converters to avoid external dependencies + private sealed class Binary2NitroRom : IConverter + { + } + + private sealed class BinaryDarc2Container : IConverter + { + } + + private sealed class DencDecompression : IConverter + { + } + + private sealed class Binary2MessageCollection : IConverter + { + } + + private sealed class MessageCollection2PoContainer : IConverter, IInitializer + { + public void Initialize(LondonLifeRegion parameters) => throw new NotImplementedException(); + } + + private enum LondonLifeRegion + { + Usa = 0, + } } diff --git a/src/Yarhl.Examples/Yarhl.Examples.csproj b/src/Yarhl.Examples/Yarhl.Examples.csproj index 30003323..c014aebf 100644 --- a/src/Yarhl.Examples/Yarhl.Examples.csproj +++ b/src/Yarhl.Examples/Yarhl.Examples.csproj @@ -4,11 +4,13 @@ Exe net6.0 enable + + false - + From 2c0ba8200e582a34ad7d72623eebd379339bac57 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 30 Aug 2023 17:02:04 +0200 Subject: [PATCH 14/33] =?UTF-8?q?=F0=9F=93=9A=20Improve=20quick=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs-docfx/images/demo-flow.drawio.png | Bin 40698 -> 0 bytes docs-docfx/index.md | 69 +++++++++---------------- src/Yarhl.Examples/Introduction.cs | 37 +++++++------ 3 files changed, 41 insertions(+), 65 deletions(-) delete mode 100644 docs-docfx/images/demo-flow.drawio.png diff --git a/docs-docfx/images/demo-flow.drawio.png b/docs-docfx/images/demo-flow.drawio.png deleted file mode 100644 index d5c7739998523fafb0441ec82964c3d32d101d61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40698 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 diff --git a/docs-docfx/index.md b/docs-docfx/index.md index 30078f00..3aeca610 100644 --- a/docs-docfx/index.md +++ b/docs-docfx/index.md @@ -67,66 +67,43 @@ libraries only support the latest .NET LTS version: **.NET 6.0**. - `Yarhl.Plugins`: discover formats and converters from .NET assemblies. > [!NOTE] -> _Are you planning to try a preview version?_ Check-out the +> _Are you planning to try a preview version?_ +> Check-out the > [GitHub project readme](https://github.com/SceneGate/Yarhl#install) for -> details how to get setup the NuGet preview feed. +> details on how to setup the NuGet preview feed for SceneGate projects. ## Quick demo -You can use _Yarhl_ to create applications that converts file formats. For -instance, let's extract the text from a game into a translatable file format -like [PO](https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html). -We can use the following libraries for this task: +_Yarhl_ allows you to work with different file formats with an unified API for +conversion into binary (serialization / deserialization). Let's try to create a +new translatable file format +[PO](https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html) from +[Yarhl.Media.Text](./articles/media-text/po-format.md) and save it into disk. -- [Yarhl.Media.Text](./articles/media-text/po-format.md): support for PO format. -- [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. -- [LayTea](https://github.com/pleonex/LayTea): support for formats from +[!code-csharp[Demo PO](./../src/Yarhl.Examples/Introduction.cs?name=Demo_Po)] + +It's frequent to find formats that are _containers_. _Yarhl_ allows to have a +_virtual file system_ to work with its content without having to extract it into +disk (saving space and time). For instance, let's open a game file from +_Nintendo DS_ that contains thousand of files. Then we will navigate through its +files, unpacking, decompressing and finally converting one file into _PO_. We +can use the following libraries for this task: + +- [Ekona](https://scenegate.github.com/Ekona/): support of NDS game file system. +- [LayTea](https://github.com/pleonex/LayTea): support of formats from _Professor Layton_ games. -The flow of format conversions would be: - -```mermaid -flowchart TB - subgraph S1 [1. Access game files] - S1_A("File from disk\n(Binary format)") -->|Binary2NitroRom| S1_B - S1_B(Container) - end - subgraph S2 [2. Unpack game file with the text] - S2_A("Navigate to file\n`data/ll_common.darc`\n(Binary format)") --> |BinaryDarc2Container| S2_B - S2_B(Container) --> S2_C - S2_C("Navigate to file 2\n(Binary format)") -->|DencDecompression| S2_D - S2_D("Decompressed binary") - end - subgraph S3 [3. Convert to PO format] - S3_A("Decompressed binary") --> |Binary2MessageCollection| S3_B - S3_B("Game text format") --> |MessageCollection2Po| S3_C - S3_C("PO format") - end - subgraph S4 [4. Save PO format to disk] - S4_A("PO format") --> |Po2Binary| S4_B - S4_B("Binary format") -->|"Stream.WriteTo(output)"| S4_C - S4_C(("Done!")) - end - - S1 --> S2 - S2 --> S3 - S3 --> S4 -``` - -[!code-csharp[Demo1](./../src/Yarhl.Examples/Introduction.cs?name=Demo1)] - -At this point, we can also interact with any format. For instance, let's change -a translation entry. - -[!code-csharp[Demo2](./../src/Yarhl.Examples/Introduction.cs?name=Demo2)] +[!code-csharp[Demo containers](./../src/Yarhl.Examples/Introduction.cs?name=Demo_Containers)] ## Showcase Some cool projects built with _Yarhl_: +- [**Texim**](https://github.com/SceneGate/Texim): experimental API for image + file formats. - [**Ekona**](https://scenegate.github.io/Ekona/): support Nintendo DS file formats. -- [**Lemon**](https://scenegate.github.io/Lemon/): support Nintendo 3DS file +- [**Lemon**](https://github.com/SceneGate/Lemon/): support Nintendo 3DS file formats. - [**LayTea**](https://www.pleonex.dev/LayTea/): modding tools for _Professor Layton_ games. diff --git a/src/Yarhl.Examples/Introduction.cs b/src/Yarhl.Examples/Introduction.cs index e08a0f36..22e1928c 100644 --- a/src/Yarhl.Examples/Introduction.cs +++ b/src/Yarhl.Examples/Introduction.cs @@ -28,9 +28,9 @@ internal static class Introduction { internal static void ExportText(string gameFilePath) { - #region Demo1 - // 1. Read game file system - Node game = NodeFactory.FromFile(gameFilePath, FileOpenMode.Read) + #region Demo_Containers + // 1. Read the game file system from a file (deserialize) + using Node game = NodeFactory.FromFile(gameFilePath, FileOpenMode.Read) .TransformWith(); // 2. Navigate to the container that has our text file and unpack it. @@ -40,32 +40,31 @@ internal static void ExportText(string gameFilePath) .TransformWith(); // the file is compressed with LZSS // 3. Convert its proprietary binary format into industry-standard translation format PO. - // As it's a huge text file, the converter splits the content into different files. + // As it's a big text file, the converter splits the content into different files. msgNode.TransformWith() .TransformWith(LondonLifeRegion.Usa); foreach (var children in msgNode.Children) { - // 4. Save the PO format into disk + // 4. Convert the PO into a binary format (serialize) and write to disk children.TransformWith() - .Stream.WriteTo(Path.Combine("outputs", "london_life", $"{children.Name}.po")); + .Stream.WriteTo(children.Name + ".po"); } #endregion - #region Demo2 - Node textNode = msgNode.Children["Script dialogs"]; + #region Demo_Po + // Let's create a new PO format + var metadata = new PoHeader("software1", "SceneGate", "es-ES"); + Po translatableContent = new Po(metadata); - // Converts back to PO format as in previous demo we serialized into binary. - textNode.TransformWith(); + // Now let's add one entry. + var entry1 = new PoEntry("Hello world!"); + entry1.Translated = "¡Hola mundo!"; + translatableContent.Add(entry1); - // Get format object. - Po po = textNode.GetFormatAs(); - - // Change one translation entry. - po.Entries[0].Translated = "Hello world!"; - - // Save the file again - textNode.TransformWith() - .Stream.WriteTo(Path.Combine("outputs", "london_life", "translated.po")); + // Finally let's save the format into a file on disk + var serializer = new Po2Binary(); + using BinaryFormat binaryPo = serializer.Convert(translatableContent); + binaryPo.Stream.WriteTo("strings.po"); #endregion } From 66e990275c95cdedfbbec55932de17e52064f451 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 30 Aug 2023 18:43:00 +0200 Subject: [PATCH 15/33] =?UTF-8?q?=F0=9F=93=9A=20Document=20formats=20and?= =?UTF-8?q?=20improve=20readme=20and=20TOC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 54 ++------ .../articles/core/formats/converters.md | 76 ++++++++++++ docs-docfx/articles/core/formats/formats.md | 117 ++++++++++++++++++ .../core/formats/implement-converter.md | 3 - .../articles/core/formats/use-converters.md | 3 - docs-docfx/articles/core/toc.yml | 8 +- docs-docfx/articles/media-text/toc.yml | 2 +- docs-docfx/docfx.json | 5 +- src/.editorconfig | 3 +- .../{Program.cs => Converters.cs} | 22 +++- src/Yarhl.Examples/Formats.cs | 66 ++++++++++ src/Yarhl.Examples/Yarhl.Examples.csproj | 1 - 12 files changed, 295 insertions(+), 65 deletions(-) create mode 100644 docs-docfx/articles/core/formats/converters.md create mode 100644 docs-docfx/articles/core/formats/formats.md delete mode 100644 docs-docfx/articles/core/formats/implement-converter.md delete mode 100644 docs-docfx/articles/core/formats/use-converters.md rename src/Yarhl.Examples/{Program.cs => Converters.cs} (62%) create mode 100644 src/Yarhl.Examples/Formats.cs diff --git a/README.md b/README.md index e8e9285b..3c355c21 100644 --- a/README.md +++ b/README.md @@ -44,53 +44,13 @@ featured binary IO and plugin support to support common formats. It's built in - **Common encodings**: euc-jp, token-escaped encoding - **API for simple encoding implementations** -## Getting started - -Check out the -[getting started guide](https://scenegate.github.io/Yarhl/guides/getting-started/introduction.html) -to start using the full power of _Yarhl_. Below you have a code snippet to show -how easy is to implement a new container format and convert and navigate through -it. - -```csharp -// Implement a new format container from binary (file) into a virtual file system. -public class BinaryArchive2Container : IConverter -{ - public NodeContainerFormat Convert(IBinary source) - { - // Format: number of files + table with "name + offset + size", then file data. - var reader = new DataReader(source.Stream); - var container = new NodeContainerFormat(); - - int numFiles = reader.ReadInt32(); - for (int i = 0; i < numFiles; i++) - { - string name = reader.ReadString(bytesCount: 0x10, encoding: Encoding.UTF8); - uint offset = reader.ReadUInt32(); - uint size = reader.ReadUInt32(); - - // Create a sub-stream for the child, a stream from a region - // of the parent stream without making any read/write or copies. - Node child = NodeFactory.FromSubstream(name, source.Stream, offset, size); - container.Root.Add(child); - } - - return container; - } -} - -// Convert the binary file into a virtual folder (no disk writing). -using Node root = NodeFactory.FromFile("file.bin", FileOpenMode.Read); -root.TransformWith(); // Binary -> node format - -// Extract a child into disk. -Node child = root.Children["text.json"] // Navigate the children -child.Stream.WriteTo("output/text.json"); // Export to the disk (creates missing dirs) -``` +## Get started + +Check out the [documentation site](https://scenegate.github.io/Yarhl/index.html) +to start learning the power of _Yarhl_. Feel free to ask any question in the -[project Discussion site](https://github.com/SceneGate/Yarhl/discussions) and -check the complete documentation [here](https://scenegate.github.io/Yarhl/). +[project discussions](https://github.com/SceneGate/Yarhl/discussions). ## Usage @@ -101,6 +61,8 @@ The libraries support the latest version of .NET and its LTS. core, format conversion, file system and binary reading / writing (IO). - [![Yarhl.Media.Text](https://img.shields.io/nuget/v/Yarhl.Media.Text?label=Yarhl.Media.Text&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media.Text): text formats (Po) and encodings. +- [![Yarhl.Plugins](https://img.shields.io/nuget/v/Yarhl.Plugins?label=Yarhl.Plugins&logo=nuget)](https://www.nuget.org/packages/Yarhl.Plugins): + discover formats and converters from .NET assemblies. **Preview releases** can be found in this [Azure DevOps package repository](https://dev.azure.com/SceneGate/SceneGate/_packaging?_a=feed&feed=SceneGate-Preview). @@ -133,6 +95,8 @@ may need to restart Visual Studio for the changes to apply. Some cool projects built with _Yarhl_: +- [**Texim**](https://github.com/SceneGate/Texim): experimental API for image + file formats. - [**Ekona**](https://scenegate.github.io/Ekona/): support Nintendo DS file formats. - [**Lemon**](https://scenegate.github.io/Lemon/): support Nintendo 3DS file diff --git a/docs-docfx/articles/core/formats/converters.md b/docs-docfx/articles/core/formats/converters.md new file mode 100644 index 00000000..4e127236 --- /dev/null +++ b/docs-docfx/articles/core/formats/converters.md @@ -0,0 +1,76 @@ +# Converters + +You can convert a model (formats) into another with _converter_ classes. A +_Yarhl converter_ implements the interface +[`IConverter`](xref:Yarhl.FileFormat.IConverter`2) and provides the +method [`TDst Convert(TSrc)`](). + +For instance the converter [`Po2Binary`](xref:Yarhl.Media.Text.Po2Binary) +implements `IConverter` allowing you to convert a +[`Po`](xref:Yarhl.Media.Text.Po) model format into a +[_binary_ format](xref:Yarhl.IO.BinaryFormat). This is also known as +**serialization**. + +You can use it by creating a new instance and calling its `Convert(Po)` method: + +[!code-csharp[serialize PO](./../../../../src/Yarhl.Examples/Converters.cs?name=SerializePo)] + +## Implementing a new converter + +TODO + +```csharp +// Implement a new format container from binary (file) into a virtual file system. +public class BinaryArchive2Container : IConverter +{ + public NodeContainerFormat Convert(IBinary source) + { + // Format: number of files + table with "name + offset + size", then file data. + var reader = new DataReader(source.Stream); + var container = new NodeContainerFormat(); + + int numFiles = reader.ReadInt32(); + for (int i = 0; i < numFiles; i++) + { + string name = reader.ReadString(bytesCount: 0x10, encoding: Encoding.UTF8); + uint offset = reader.ReadUInt32(); + uint size = reader.ReadUInt32(); + + // Create a sub-stream for the child, a stream from a region + // of the parent stream without making any read/write or copies. + Node child = NodeFactory.FromSubstream(name, source.Stream, offset, size); + container.Root.Add(child); + } + + return container; + } +} + +// Convert the binary file into a virtual folder (no disk writing). +using Node root = NodeFactory.FromFile("file.bin", FileOpenMode.Read); +root.TransformWith(); // Binary -> node format + +// Extract a child into disk. +Node child = root.Children["text.json"] // Navigate the children +child.Stream.WriteTo("output/text.json"); // Export to the disk (creates missing dirs) +``` + +## `IConverter` interface + +TODO + +## Converters with parameters + +TODO + +## Converting many formats into one + +TODO + +## Converting one format into many + +TODO + +## Updating / Importing data in a format + +TODO diff --git a/docs-docfx/articles/core/formats/formats.md b/docs-docfx/articles/core/formats/formats.md new file mode 100644 index 00000000..e9822001 --- /dev/null +++ b/docs-docfx/articles/core/formats/formats.md @@ -0,0 +1,117 @@ +# Formats + +In Yarhl, _formats_ are _.NET classes_ that represents a model that can be +converted and/or assigned into virtual files (_nodes_). + +## Implement a new format + +A format is just a regular programming model, a _.NET class_ (or _record_), +usually with properties and methods. The only requirement to have a _Yarhl +format-compatible_ is to implement the empty interface +[`IFormat`](xref:Yarhl.FileFormat.IFormat). + +[!code-csharp[format implementation](./../../../../src/Yarhl.Examples/Formats.cs?name=FormatImpl)] + +## Converting formats + +> [!NOTE] +> Check-out the [converters](./converters.md) topic to learn more about them. + +The _converters_ classes are responsible to convert one format into a new one. +To use it, create a new instance and call its +[`Convert(source)`]() method. + +[!code-csharp[serialize PO](./../../../../src/Yarhl.Examples/Converters.cs?name=SerializePo)] + +### Fluent API + +An easier way, it's to use the extension method on formats +`ConvertWith(converter)`. As it returns the new format, it allows to _chain +conversions_: + +```csharp +FullImage fontImage = binaryFont + .ConvertWith(new Binary2Font(FontKind.Debug)) // binary -> font model + .ConvertWith(new Font2Image()); // font -> image +``` + +### Converting without knowing converter at compile-time + +Sometimes the application doesn't know the converter type at compile-time. This +could be the case of generic tools that loads assemblies in a plugin-style and +select the converter type via configuration file or user interface. + +The static class [`ConvertFormat`](xref:Yarhl.FileFormat.ConvertFormat) provides +the APIs to convert formats by passing its type object. The API uses reflection +to validate the converter type and its arguments so that it throws an exception +when: + +- the type does not implement `IConverter` +- the converter cannot convert the type of the input. +- the parameters does not match any constructor signature. + +```csharp +object inputFormat; + +// UI / config file loaded from same or external assembly +Type converterType; +object[] converterArgs; + +object outputFormat = ConvertFormat.With(converterType, inputFormat, converterArgs); +``` + +> [!IMPORTANT] +> Note that as it uses reflection it's not as performant as other APIs. It also +> lose the ability to have type-safe code. If one of the converter change its +> interfaces or parameters between versions it may throw unexpected exceptions. + +## `IFormat` interface + +The converter interface does not have any requirements for the types it could +convert. You can theoretically implement `IConverter`. However, in +order to provide some features the library expects that every format implements +the _empty_ interface [`IFormat`](xref:Yarhl.FileFormat.IFormat). + +By using the `IFormat` interface it allows the APIs to: + +- Provide extension methods that applies to formats only (like `ConvertWith`). +- Provide type discovery for _formats_ via _Yarhl.Plugins_. +- Prevent unboxing performance issues. + +### Working with existing models + +Models should implement the `IFormat` interface. If you have a model and cannot +be modified to inherit from the interface, then it's possible to create a +_format wrapper_. + +For instance, let's see how to provide a format-compatible class for a +third-party sound format `ThirdPartyWave`: + +[!code-csharp[format wrapper](./../../../../src/Yarhl.Examples/Formats.cs?name=FormatWrapper)] + +## Cloneable formats + +.NET does not provide an interface to guarantee a +[deep clone](https://learn.microsoft.com/en-us/dotnet/api/system.icloneable?view=net-7.0#remarks) +implementation. + +The [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat) gives the +possibility to a format implementation to specify how it should _deep_ clone its +data into a new format. This could be a simple as copying its properties into a +new object or in the case of binary data copying all its bytes into a new +stream. + +[!code-csharp[cloneable](./../../../../src/Yarhl.Examples/Formats.cs?name=CloneableFormat)] + +The interface already implements `IFormat` so it's not needed to implement both. + +> [!NOTE] +> This interface is not required to be implemented by every format but some APIs +> of the library relies on it. For instance it's only possible to clone a +> [node via its constructor]() +> if it has a format that implements +> [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat). + +> [!NOTE] +> The built-in formats from _Yarhl_ implements +> [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat). diff --git a/docs-docfx/articles/core/formats/implement-converter.md b/docs-docfx/articles/core/formats/implement-converter.md deleted file mode 100644 index 87e29858..00000000 --- a/docs-docfx/articles/core/formats/implement-converter.md +++ /dev/null @@ -1,3 +0,0 @@ -# Implementing converters - -TODO diff --git a/docs-docfx/articles/core/formats/use-converters.md b/docs-docfx/articles/core/formats/use-converters.md deleted file mode 100644 index f48456a3..00000000 --- a/docs-docfx/articles/core/formats/use-converters.md +++ /dev/null @@ -1,3 +0,0 @@ -# Converting formats - -TODO diff --git a/docs-docfx/articles/core/toc.yml b/docs-docfx/articles/core/toc.yml index 8fa3aa9f..47ec48c2 100644 --- a/docs-docfx/articles/core/toc.yml +++ b/docs-docfx/articles/core/toc.yml @@ -7,10 +7,10 @@ href: ./getting-started/architecture.md - name: ♻ Formats and converters -- name: Converting formats - href: ./formats/use-converters.md -- name: Implementing a converter - href: ./formats/implement-converter.md +- name: Formats + href: ./formats/formats.md +- name: Converters + href: ./formats/converters.md - name: 📁 Virtual file system - name: Node overview diff --git a/docs-docfx/articles/media-text/toc.yml b/docs-docfx/articles/media-text/toc.yml index cddd55fb..3ab57d4f 100644 --- a/docs-docfx/articles/media-text/toc.yml +++ b/docs-docfx/articles/media-text/toc.yml @@ -1,5 +1,5 @@ - name: 📝 Text formats -- name: PO translation format +- name: GNU Gettext PO format href: ./po-format.md - name: Encodings href: ./encodings.md diff --git a/docs-docfx/docfx.json b/docs-docfx/docfx.json index b54b402b..3904f15f 100644 --- a/docs-docfx/docfx.json +++ b/docs-docfx/docfx.json @@ -34,9 +34,8 @@ ], "resource": [ { - "files": [ - "**/images/**" - ] + "files": [ "**/images/**" ], + "exclude": [ "_site/**", "obj/**" ] } ], "output": "_site", diff --git a/src/.editorconfig b/src/.editorconfig index 0eb61a25..38461ffe 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -192,4 +192,5 @@ dotnet_diagnostic.S2699.severity = none # Assert may be in helper methods dotnet_diagnostic.S3966.severity = none # Dispose twice to test implementation [*Examples/**] -dotnet_diagnostic.SA1123.severity = none # Allow namespaces to insert code snippets in markdown +dotnet_diagnostic.SA1123.severity = none # Allow regions to insert code snippets in markdown +dotnet_diagnostic.SA1124.severity = none # Allow regions to insert code snippets in markdown diff --git a/src/Yarhl.Examples/Program.cs b/src/Yarhl.Examples/Converters.cs similarity index 62% rename from src/Yarhl.Examples/Program.cs rename to src/Yarhl.Examples/Converters.cs index 9591d264..fe7bcfa3 100644 --- a/src/Yarhl.Examples/Program.cs +++ b/src/Yarhl.Examples/Converters.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022 SceneGate +// Copyright (c) 2023 SceneGate // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -19,10 +19,24 @@ // SOFTWARE. namespace Yarhl.Examples; -public static class Program +using Yarhl.Media.Text; + +public class Converters { - public static void Main() + public void SerializePo() { - Introduction.ExportText("game.nds"); + #region SerializePo + // Create a test PO model format to convert. + var poFormat = new Po(new PoHeader("software", "SceneGate", "en-US")); + poFormat.Add(new PoEntry("Hello, world!")); + + // Create a new converter instance + var po2binary = new Po2Binary(); + using var binaryPoFormat = po2binary.Convert(poFormat); + + // Binary format is a wrapper over a DataStream (enhanced Stream) + // we can now save the Stream into a file + binaryPoFormat.Stream.WriteTo("strings.po"); + #endregion } } diff --git a/src/Yarhl.Examples/Formats.cs b/src/Yarhl.Examples/Formats.cs new file mode 100644 index 00000000..3031d103 --- /dev/null +++ b/src/Yarhl.Examples/Formats.cs @@ -0,0 +1,66 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples; + +using System.Collections.ObjectModel; +using System.Runtime.CompilerServices; +using Yarhl.FileFormat; + +public class Formats +{ + #region FormatImpl + public class GameTextFormat : IFormat + { + public Collection Texts { get; init; } + + public int SceneId { get; set; } + } + #endregion + + #region FormatWrapper + public class SoundFormat : ThirdPartyWave, IFormat + { + } + #endregion + + public class ThirdPartyWave + { + } + + #region CloneableFormat + public class Image : ICloneableFormat + { + public int Width { get; set; } + + public int Height { get; set; } + + public byte[] IndexedPixels { get; set; } + + public object DeepClone() + { + return new Image { + Width = Width, + Height = Height, + IndexedPixels = IndexedPixels.ToArray(), + }; + } + } + #endregion +} diff --git a/src/Yarhl.Examples/Yarhl.Examples.csproj b/src/Yarhl.Examples/Yarhl.Examples.csproj index c014aebf..c2372003 100644 --- a/src/Yarhl.Examples/Yarhl.Examples.csproj +++ b/src/Yarhl.Examples/Yarhl.Examples.csproj @@ -1,7 +1,6 @@ - Exe net6.0 enable From af6af6ce77ae5c35fc8ac4f006bde47d36b82075 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 30 Aug 2023 19:27:55 +0200 Subject: [PATCH 16/33] =?UTF-8?q?=F0=9F=91=95=20Improve=20CSS=20of=20TOC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs-docfx/template/public/main.css | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs-docfx/template/public/main.css b/docs-docfx/template/public/main.css index 91b543ad..fca2c28f 100644 --- a/docs-docfx/template/public/main.css +++ b/docs-docfx/template/public/main.css @@ -22,3 +22,21 @@ display: none !important; } } + +/* Give more space for section separation in a doc */ +h2 { + margin-top: 2rem !important; +} + +/* Improve TOC with a line for categories (entries without link) */ +.toc span.name-only { + border-bottom-color: var(--bs-tertiary-color) !important; + border-bottom-width: 2px !important; + border-bottom-style: solid !important; + margin-bottom: 0 !important; + margin-top: 0.6rem !important; +} + +.toc span.name-only:first() { + margin-top: 0.4rem !important; +} From 2fe27ffa6fd9a456b3de1599706ae55f878fde4d Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Sun, 3 Sep 2023 18:05:37 +0200 Subject: [PATCH 17/33] =?UTF-8?q?=F0=9F=93=9A=20Document=20converters=20an?= =?UTF-8?q?d=20advanced=20use=20cases?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../articles/core/formats/clonable-format.md | 26 +++ .../core/formats/converters-usecases.md | 208 ++++++++++++++++++ .../articles/core/formats/converters.md | 156 +++++++++++-- docs-docfx/articles/core/formats/formats.md | 38 +--- .../core/getting-started/architecture.md | 16 ++ docs-docfx/articles/core/toc.yml | 6 + src/Yarhl.Examples/Converters.cs | 6 +- 7 files changed, 400 insertions(+), 56 deletions(-) create mode 100644 docs-docfx/articles/core/formats/clonable-format.md create mode 100644 docs-docfx/articles/core/formats/converters-usecases.md diff --git a/docs-docfx/articles/core/formats/clonable-format.md b/docs-docfx/articles/core/formats/clonable-format.md new file mode 100644 index 00000000..69e644be --- /dev/null +++ b/docs-docfx/articles/core/formats/clonable-format.md @@ -0,0 +1,26 @@ +# Cloneable format + +.NET does not provide an interface to guarantee a +[deep clone](https://learn.microsoft.com/en-us/dotnet/api/system.icloneable?view=net-7.0#remarks) +implementation. + +The [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat) gives the +possibility to a format implementation to specify how it should _deep_ clone its +data into a new format. This could be a simple as copying its properties into a +new object or in the case of binary data copying all its bytes into a new +stream. + +[!code-csharp[cloneable](./../../../../src/Yarhl.Examples/Formats.cs?name=CloneableFormat)] + +The interface already implements `IFormat` so it's not needed to implement both. + +> [!NOTE] +> This interface is not required to be implemented by every format but some APIs +> of the library relies on it. For instance it's only possible to clone a +> [node via its constructor]() +> if it has a format that implements +> [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat). + +> [!NOTE] +> The built-in formats from _Yarhl_ implements +> [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat). diff --git a/docs-docfx/articles/core/formats/converters-usecases.md b/docs-docfx/articles/core/formats/converters-usecases.md new file mode 100644 index 00000000..25e67de2 --- /dev/null +++ b/docs-docfx/articles/core/formats/converters-usecases.md @@ -0,0 +1,208 @@ +# Advanced uses cases for converters + +The [converters](./converters.md) topic covers the standard use cases _convert +one format into another_. However often you may run into more advanced +scenarios. The following sections tries to provide some architecture guidance. + +## Convert multiple formats into one + +The recommended architecture is to create a converter for the **main format and +use parameters\*** to pass the additional formats. + +Let's try to see with a couple of examples: + +### Create a font file from an image file and an JSON file + +We identify the _main_ format as the JSON structure as it contains most of the +information required to setup the format. An image file goes as parameter to be +used for the glyphs of the font. + +> [!NOTE] +> Instead of passing a JSON binary data, pre-convert it already into its +> structure / class. It will simplify the implementation of the converter and it +> could be it can be re-used for more cases (e.g. in the future you decide to +> change to YAML). + +```csharp +public class Font2Binary : IConverter +{ + private readonly Image fontImage; + + public Font2Binary(Image fontImage) + { + this.fontImage = fontImage; + } + + public BinaryFormat Convert(FontFormat source) + { + // use the two objects to serialize into the target font format. + } +} +``` + +### Convert an indexed image with a palette into an RGB image + +The _main_ format would be the indexed image as contains more information +representing the target format. A palette is required to transform the pixel +indexes into a final RGB color. + +```csharp +public class IndexedImage2RgbImage : IConverter +{ + private readonly Palette palette; + + public IndexedImage2RgbImage(Palette palette) + { + this.palette = palette; + } + + public RgbImage Convert(IndexedImage source) + { + // convert each pixel into RGB using the provided palette. + } +} +``` + +### Additional patterns for many to one + +We described other uses cases that may fit some use cases. In our experience +they don't work as good as the previous mentioned _parameter_ approach. + +#### Intermediary types + +Create an intermediary type that groups all the required formats to convert. For +instance you could create a class `IndexedImageWithPalette`, put inside the two +objects and create a converter for +`IConverter`. + +This may simplify your converter but it can create more complex APIs. Now users +will need to _convert_ their formats into this intermediary representation to +use the converter. + +It may prevent a _fluent-like_ usage of the converters when used with the +[node](../virtual-file-system/nodes.md) APIs. It won't allow to convert one +_node_ passing other _node_ as parameters. + +#### Using tuples as input type + +This similar to the above case. It has the further limitation that it can't +evolve over the time. If you need an additional format or parameter in the +future you will breaking the API for the users making it a bit more messy. + +## Convert one format into many + +Depending on the use cases you may want to: + +1. **Convert the format into a container type `NodeContainerFormat`** that + contains a child per output format. +2. Create a **separate** converter for each target format. + +> [!TIP] +> Check-out the [container](../virtual-file-system/nodes.md) topic to learn more +> about containers. + +### Convert an RGB image into indexed image and palette + +Reverse operation from +[convert an indexed image with palette into RGB image](#convert-an-indexed-image-with-a-palette-into-an-rgb-image). +As this converter will generate a palette where the _indexed pixels_ will point +to, we will need to return it as well. + +We will return a container with a child `image` and another `palette`. + +```csharp +public class RgbImage2IndexedImage : IConverter +{ + public NodeContainerFormat Convert(RgbImage source) + { + // Run a quantization algorithm that generates a palette and indexed pixels + var container = new NodeContainerFormat(); + + var indexedImageNode = new Node("image", indexedImage); + container.Root.Add(indexedImageNode); + + var paletteNode = new Node("palette", palette); + container.Root.Add(paletteNode); + + return container; + } +} +``` + +The user of the API would be able to extract both formats later: + +```csharp +using Node imageNode = NodeFactory.FromFile("image.png", FileOpenMode.Read) + .TransformWith() + .TransformWith(); + +var indexedImage = imageNode.Children["image"].GetFormatAs(); +var palette = imageNode.Children["palette"].GetFormatAs(); +``` + +### Export a font into information and image + +In this case it could be a better approach to separate the converters: + +1. A `Font2BinaryInfo` converter that serializes the charset map and other + information into JSON / YAML. +2. A `Font2Image` converter that exports the glyphs into an image. + +Each converter runs a different process to generate the output. These two output +formats are not generated at the same time (as it was the case above). + +By splitting it allows users to run the one they need when they need it. It may +not be required to generate an image all the time or vice-versa. + +## Convert multiple formats into many + +This use case would be covered by the two previous cases: combining converting +[multiple formats into one](#convert-multiple-formats-into-one) and +[one format into many](#convert-one-format-into-many). + +## Updating / Importing data in a format + +Sometimes you may run a process that modifies existing data of a format +**without creating a new format**. + +For instance, if there is an unknown or complex binary format like an executable +and we want to **only change its text**. + +In these cases we can create a converter that **returns the same input +instance** after processing. We can pass the data to import as a **parameter**. + +Let's see an example: + +```csharp +public record TextBlockInfo(uint Position, string Text); + +public class ExecutableTextImporter : IConverter +{ + private readonly IEnumerable textInfos; + + public ExecutableTextImporter(IEnumerable textInfos) + { + this.textInfos = textInfos ?? throw new ArgumentNullException(nameof(textInfos)); + } + + public IBinary Convert(IBinary source) + { + var writer = new DataWriter(source.Stream); + foreach (var info in textInfos) { + writer.Stream.Position = info.Position; + + // you should check it doesn't overwrite more data than it can + writer.Write(info.Text); + } + + return source; + } +} +``` + +> [!TIP] +> It could be a good idea to create a new `BinaryFormat` to copy the input +> before overwriting data. In that case you would be returning a **new binary +> format** but with the existing content. In this way you don't modify the +> existing file on disk but create a new one in case something wrong happens and +> you want to run it again. diff --git a/docs-docfx/articles/core/formats/converters.md b/docs-docfx/articles/core/formats/converters.md index 4e127236..54375ff5 100644 --- a/docs-docfx/articles/core/formats/converters.md +++ b/docs-docfx/articles/core/formats/converters.md @@ -1,26 +1,77 @@ # Converters -You can convert a model (formats) into another with _converter_ classes. A -_Yarhl converter_ implements the interface +You can convert a [formats](./formats.md) (model) into another format by using a +_converter_ class. A _Yarhl converter_ implements the interface [`IConverter`](xref:Yarhl.FileFormat.IConverter`2) and provides the method [`TDst Convert(TSrc)`](). +This method creates a new object in the target type _converting_ the data from +the input. For instance the converter [`Po2Binary`](xref:Yarhl.Media.Text.Po2Binary) -implements `IConverter` allowing you to convert a +implements `IConverter`. It allows to convert a [`Po`](xref:Yarhl.Media.Text.Po) model format into a [_binary_ format](xref:Yarhl.IO.BinaryFormat). This is also known as -**serialization**. +**serialization**. You can later write this binary data into a file on disk. -You can use it by creating a new instance and calling its `Convert(Po)` method: +In a similar way, the converter [`Binary2Po`](xref:Yarhl.Media.Text.Binary2Po) +implements `IConverter` to convert binary data into a +[`Po`](xref:Yarhl.Media.Text.Po) model (also known as _reading_ or +_deserializing_). + +We could have more conversions between formats. For instance +`IConverter` or `IConverter`. This is sometimes referred +as _exporting_ and _importing_ formats. _Converters_ simplify all these +operations by their common denominator: **converting models.** + +Let's see how to _serialize_ / convert a _Po_ model into binary data to write on +disk: [!code-csharp[serialize PO](./../../../../src/Yarhl.Examples/Converters.cs?name=SerializePo)] ## Implementing a new converter -TODO +To create a new converter, create a new class and implement the interface +[``](xref:Yarhl.FileFormat.IConverter`2). `TSrc` is the +type (or base type / interface) you are going to convert into a new object of +`TDst` type. + +> [!NOTE] +> It is possible to have a class implementing more than one converter at a type. +> However this can be confusing for the user. Our recommendation is that each +> class implements only one +> [`IConverter`](xref:Yarhl.FileFormat.IConverter`2) interface. For +> instance, create `Po2Binary` and `Binary2Po` instead of just `Binary2Po` +> having the two implementations. + +As an example, let's implement a new converter that reads binary data and +creates a [container type](../virtual-file-system/nodes.md) (like a file +system). + +First we create a new class for our converter: `BinaryArchive2Container` to do +the operation _binary data_ -> _container class_ (deserializing). + +```csharp +public class BinaryArchive2Container : IConverter +{ + // TODO: Implement interface. +} +``` + +Now let's add the required method `Convert` for the interface. + +```csharp +public NodeContainerFormat Convert(IBinary source) +{ + var container = new NodeContainerFormat(); + // TODO: do something with the source data. + return container; +} +``` + +Finally let's read some data to fill the container. This example binary format +contains a set of binary files inside. ```csharp -// Implement a new format container from binary (file) into a virtual file system. public class BinaryArchive2Container : IConverter { public NodeContainerFormat Convert(IBinary source) @@ -45,32 +96,93 @@ public class BinaryArchive2Container : IConverter return container; } } +``` + +And voilà. To use our new converter we just need to create a new instance and +pass some binary data. +```csharp // Convert the binary file into a virtual folder (no disk writing). -using Node root = NodeFactory.FromFile("file.bin", FileOpenMode.Read); -root.TransformWith(); // Binary -> node format +var fileStream = DataStreamFactory.FromFile("myArchive.bin", FileOpenMode.Read); +using var binaryFormat = new BinaryFormat(); + +var binary2Container = new BinaryArchive2Container(); +using var container = binary2Container.Convert(binaryFormat); -// Extract a child into disk. -Node child = root.Children["text.json"] // Navigate the children -child.Stream.WriteTo("output/text.json"); // Export to the disk (creates missing dirs) +// Now we can inspect or extract the content of the container +Node child = container.Children["text.json"] +child.Stream.WriteTo(child.Name); ``` -## `IConverter` interface +## Parameters -TODO +Frequently your converter may require additional parameters than just the input +object to do the conversion. For instance in a compressor you may need to ask +your users to provide the level of compression to do. Or you may need to know +the line ending for a text format. You may need to know if the target CPU is big +or little endian or the text encoding. -## Converters with parameters +In any of these cases, you can ask the user to provide this required or optional +information in the constructor of the converter class. -TODO +> [!TIP] +> If your converter can run with some _default_ parameters, provide a +> parameter-less constructor to simplify its usage for common use cases. -## Converting many formats into one +```csharp +public class RgbImage2IndexedImage : IConverter +{ + private readonly IColorQuantization quantization; -TODO + // Parameter-less constructors for a default value that can be used in most cases. + public RgbImage2IndexedImage() + { + quantization = new ColorQuantization(); + } -## Converting one format into many + // Allow the user to customize the converter to their needs. + public RgbImage2IndexedImage(IColorQuantization customQuantization) + { + quantization = customQuantization; + } -TODO + public IndexedImage Converter(RgbImage source) + { + // Use the quantization instance to convert RGB colors into an indexed image + // ... + } +} +``` -## Updating / Importing data in a format +## `IConverter` interface -TODO +> [!IMPORTANT] +> Normally the [`IConverter`](xref:Yarhl.FileFormat.IConverter) (no generics +> version) is for internal use only. Unless writing a new framework or generic +> tools, use always +> [`IConverter`](xref:Yarhl.FileFormat.IConverter`2). + +You may notice that there is also an +[`IConverter`](xref:Yarhl.FileFormat.IConverter) interface that takes no +generics. The [`IConverter`](xref:Yarhl.FileFormat.IConverter`2) +_implements_ this base interface. + +This is an empty interface used only internally to enforce some basic +type-safety when due to technical reason we can't know the types of the +converter, so we can't use +[`IConverter`](xref:Yarhl.FileFormat.IConverter`2). + +For instance +[`Node.TransformWith(IConverter converter)`]() +uses the base interface to provide a simple API. Requiring the fully typed +interface would make users to specify to repeat the types: +`node.TransformWith(myConverter)` as the compiler +cannot guess these types at compile-type. By having the simple interface we can +just use `node.TransformWith(myConverter)`. + +Note that when the API uses [`IConverter`](xref:Yarhl.FileFormat.IConverter) it +will run reflection run-time checks to ensure the argument is valid. It will +check that the variable or type implements +[`IConverter`](xref:Yarhl.FileFormat.IConverter`2) and that the +input object is valid for this type. Although it may hit some nanoseconds of +performance, it provides better error messages. diff --git a/docs-docfx/articles/core/formats/formats.md b/docs-docfx/articles/core/formats/formats.md index e9822001..043b79cf 100644 --- a/docs-docfx/articles/core/formats/formats.md +++ b/docs-docfx/articles/core/formats/formats.md @@ -72,46 +72,20 @@ convert. You can theoretically implement `IConverter`. However, in order to provide some features the library expects that every format implements the _empty_ interface [`IFormat`](xref:Yarhl.FileFormat.IFormat). -By using the `IFormat` interface it allows the APIs to: +By using the [`IFormat`](xref:Yarhl.FileFormat.IFormat) interface it allows the +APIs to: - Provide extension methods that applies to formats only (like `ConvertWith`). - Provide type discovery for _formats_ via _Yarhl.Plugins_. - Prevent unboxing performance issues. -### Working with existing models +## Working with existing models -Models should implement the `IFormat` interface. If you have a model and cannot -be modified to inherit from the interface, then it's possible to create a -_format wrapper_. +Models should implement the [`IFormat`](xref:Yarhl.FileFormat.IFormat) +interface. If you have a model and cannot be modified to inherit from the +interface, then it's possible to create a _format wrapper_. For instance, let's see how to provide a format-compatible class for a third-party sound format `ThirdPartyWave`: [!code-csharp[format wrapper](./../../../../src/Yarhl.Examples/Formats.cs?name=FormatWrapper)] - -## Cloneable formats - -.NET does not provide an interface to guarantee a -[deep clone](https://learn.microsoft.com/en-us/dotnet/api/system.icloneable?view=net-7.0#remarks) -implementation. - -The [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat) gives the -possibility to a format implementation to specify how it should _deep_ clone its -data into a new format. This could be a simple as copying its properties into a -new object or in the case of binary data copying all its bytes into a new -stream. - -[!code-csharp[cloneable](./../../../../src/Yarhl.Examples/Formats.cs?name=CloneableFormat)] - -The interface already implements `IFormat` so it's not needed to implement both. - -> [!NOTE] -> This interface is not required to be implemented by every format but some APIs -> of the library relies on it. For instance it's only possible to clone a -> [node via its constructor]() -> if it has a format that implements -> [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat). - -> [!NOTE] -> The built-in formats from _Yarhl_ implements -> [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat). diff --git a/docs-docfx/articles/core/getting-started/architecture.md b/docs-docfx/articles/core/getting-started/architecture.md index e6fbb44c..b2a4c305 100644 --- a/docs-docfx/articles/core/getting-started/architecture.md +++ b/docs-docfx/articles/core/getting-started/architecture.md @@ -1,3 +1,19 @@ # Framework architecture +TODO: base goal and requirements + +## Reading, deserializing, exporting + +TODO + +## Core library and plugins + +TODO + +## Related tools + +TODO + +## End game + TODO diff --git a/docs-docfx/articles/core/toc.yml b/docs-docfx/articles/core/toc.yml index 47ec48c2..b5e4e5b0 100644 --- a/docs-docfx/articles/core/toc.yml +++ b/docs-docfx/articles/core/toc.yml @@ -11,6 +11,12 @@ href: ./formats/formats.md - name: Converters href: ./formats/converters.md +- name: Advanced + items: + - name: Clonable format + href: ./formats/clonable-format.md + - name: Use cases for converters + href: ./formats/converters-usecases.md - name: 📁 Virtual file system - name: Node overview diff --git a/src/Yarhl.Examples/Converters.cs b/src/Yarhl.Examples/Converters.cs index fe7bcfa3..6196ae42 100644 --- a/src/Yarhl.Examples/Converters.cs +++ b/src/Yarhl.Examples/Converters.cs @@ -32,10 +32,12 @@ public void SerializePo() // Create a new converter instance var po2binary = new Po2Binary(); + + // Convert! using var binaryPoFormat = po2binary.Convert(poFormat); - // Binary format is a wrapper over a DataStream (enhanced Stream) - // we can now save the Stream into a file + // Binary format is a wrapper over a DataStream (enhanced System.IO.Stream) + // We can now save the Stream into a file binaryPoFormat.Stream.WriteTo("strings.po"); #endregion } From f2be05680d0c90c6f974c012c5901f4f6cf3aa0d Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Sun, 3 Sep 2023 18:14:27 +0200 Subject: [PATCH 18/33] =?UTF-8?q?=F0=9F=94=A5=20Remove=20others=20PoC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 3 - docs-docusaurus/.gitignore | 20 - docs-docusaurus/README.md | 41 - docs-docusaurus/babel.config.js | 3 - .../docs/api/yarhl.fileformat.iformat.md | 9 - .../api/yarhl.fileformat.iinitializer-1.md | 27 - .../docs/api/yarhl.io.datastream.md | 712 - .../docs/guides/file-formats/_category_.yml | 4 - .../docs/guides/file-formats/arch-overview.md | 4 - .../guides/file-formats/format-converter.md | 4 - .../docs/guides/formats-binary/_category_.yml | 4 - .../formats-binary/advanced-datastream.md | 4 - .../guides/formats-binary/binaryformat.md | 4 - .../formats-binary/binaryreader-writer.md | 4 - .../docs/guides/formats-binary/datastream.md | 4 - .../guides/formats-binary/serialization.md | 4 - .../formats-binary/textreader-writer.md | 4 - .../docs/guides/formats-text/_category_.yml | 4 - .../docs/guides/formats-text/encodings.md | 4 - .../docs/guides/formats-text/po-format.md | 4 - .../docs/guides/formats-text/tables.md | 4 - .../guides/getting-started/_category_.yml | 4 - .../getting-started/first-converter-tool.md | 4 - .../getting-started/first-format-converter.md | 4 - .../docs/guides/plugins/_category_.yml | 4 - .../docs/guides/plugins/plugin-overview.md | 4 - .../guides/virtual-file-system/_category_.yml | 4 - .../create-nodes-hierarchy.md | 4 - .../virtual-file-system/navigate-nodes.md | 4 - .../docs/guides/virtual-file-system/nodes.md | 4 - docs-docusaurus/docs/intro.mdx | 128 - docs-docusaurus/docusaurus.config.js | 139 - docs-docusaurus/package-lock.json | 13331 ---------------- docs-docusaurus/package.json | 45 - docs-docusaurus/sidebars.js | 26 - docs-docusaurus/src/css/custom.css | 48 - docs-docusaurus/static/.nojekyll | 0 docs-docusaurus/static/img/favicon.ico | Bin 152126 -> 0 bytes docs-docusaurus/static/img/logo-large.png | Bin 46805 -> 0 bytes docs-docusaurus/static/img/mister.png | Bin 64363 -> 0 bytes docs-statiq/Program.cs | 12 - docs-statiq/Yarhl.Docs.csproj | 14 - .../input/Shared/_ExtraNavigation.cshtml | 7 - docs-statiq/input/Shared/_Head.cshtml | 9 - docs-statiq/input/assets/favicon.ico | Bin 152126 -> 0 bytes docs-statiq/input/assets/logo-large.png | Bin 46805 -> 0 bytes docs-statiq/input/assets/logo.png | Bin 64363 -> 0 bytes .../guides/file-formats/arch-overview.md | 4 - .../guides/file-formats/format-converter.md | 4 - .../input/guides/file-formats/index.md | 4 - .../formats-binary/advanced-datastream.md | 4 - .../guides/formats-binary/binaryformat.md | 4 - .../formats-binary/binaryreader-writer.md | 4 - .../input/guides/formats-binary/datastream.md | 4 - .../input/guides/formats-binary/index.md | 4 - .../guides/formats-binary/serialization.md | 4 - .../formats-binary/textreader-writer.md | 4 - .../input/guides/formats-text/encodings.md | 4 - .../input/guides/formats-text/index.md | 4 - .../input/guides/formats-text/po-format.md | 4 - .../input/guides/formats-text/tables.md | 4 - .../getting-started/first-converter-tool.md | 4 - .../getting-started/first-format-converter.md | 4 - .../input/guides/getting-started/index.md | 7 - docs-statiq/input/guides/index.md | 10 - docs-statiq/input/guides/plugins/index.md | 4 - .../input/guides/plugins/plugin-overview.md | 4 - .../create-nodes-hierarchy.md | 4 - .../input/guides/virtual-file-system/index.md | 4 - .../virtual-file-system/navigate-nodes.md | 4 - .../input/guides/virtual-file-system/nodes.md | 4 - docs-statiq/input/index.md | 112 - docs-statiq/settings.yml | 2 - docs-statiq/theme | 1 - {docs-docfx => docs}/.gitignore | 0 {docs-docfx => docs}/api/.gitignore | 0 {docs-docfx => docs}/articles/Changelog.md | 0 .../articles/core/binary/binaryformat.md | 0 .../core/binary/binaryreader-writer.md | 0 .../articles/core/binary/custom-streams.md | 0 .../articles/core/binary/datastream.md | 0 .../articles/core/binary/serialization.md | 0 .../articles/core/binary/textreader-writer.md | 0 .../articles/core/formats/clonable-format.md | 0 .../core/formats/converters-usecases.md | 0 .../articles/core/formats/converters.md | 0 .../articles/core/formats/formats.md | 0 .../core/getting-started/architecture.md | 0 .../articles/core/getting-started/tutorial.md | 0 {docs-docfx => docs}/articles/core/toc.yml | 0 .../create-nodes-hierarchy.md | 0 .../virtual-file-system/navigate-nodes.md | 0 .../core/virtual-file-system/nodes.md | 0 .../articles/media-text/encodings.md | 0 .../articles/media-text/po-format.md | 0 .../articles/media-text/tables.md | 0 .../articles/media-text/toc.yml | 0 .../articles/plugins/overview.md | 0 {docs-docfx => docs}/docfx.json | 0 {docs-docfx => docs}/images/favicon.ico | Bin {docs-docfx => docs}/images/logo-50.png | Bin {docs-docfx => docs}/images/logo-large.png | Bin {docs-docfx => docs}/images/logo.png | Bin {docs-docfx => docs}/index.md | 0 {docs-docfx => docs}/template/public/main.css | 0 {docs-docfx => docs}/template/public/main.js | 0 {docs-docfx => docs}/toc.yml | 0 107 files changed, 14886 deletions(-) delete mode 100644 docs-docusaurus/.gitignore delete mode 100644 docs-docusaurus/README.md delete mode 100644 docs-docusaurus/babel.config.js delete mode 100644 docs-docusaurus/docs/api/yarhl.fileformat.iformat.md delete mode 100644 docs-docusaurus/docs/api/yarhl.fileformat.iinitializer-1.md delete mode 100644 docs-docusaurus/docs/api/yarhl.io.datastream.md delete mode 100644 docs-docusaurus/docs/guides/file-formats/_category_.yml delete mode 100644 docs-docusaurus/docs/guides/file-formats/arch-overview.md delete mode 100644 docs-docusaurus/docs/guides/file-formats/format-converter.md delete mode 100644 docs-docusaurus/docs/guides/formats-binary/_category_.yml delete mode 100644 docs-docusaurus/docs/guides/formats-binary/advanced-datastream.md delete mode 100644 docs-docusaurus/docs/guides/formats-binary/binaryformat.md delete mode 100644 docs-docusaurus/docs/guides/formats-binary/binaryreader-writer.md delete mode 100644 docs-docusaurus/docs/guides/formats-binary/datastream.md delete mode 100644 docs-docusaurus/docs/guides/formats-binary/serialization.md delete mode 100644 docs-docusaurus/docs/guides/formats-binary/textreader-writer.md delete mode 100644 docs-docusaurus/docs/guides/formats-text/_category_.yml delete mode 100644 docs-docusaurus/docs/guides/formats-text/encodings.md delete mode 100644 docs-docusaurus/docs/guides/formats-text/po-format.md delete mode 100644 docs-docusaurus/docs/guides/formats-text/tables.md delete mode 100644 docs-docusaurus/docs/guides/getting-started/_category_.yml delete mode 100644 docs-docusaurus/docs/guides/getting-started/first-converter-tool.md delete mode 100644 docs-docusaurus/docs/guides/getting-started/first-format-converter.md delete mode 100644 docs-docusaurus/docs/guides/plugins/_category_.yml delete mode 100644 docs-docusaurus/docs/guides/plugins/plugin-overview.md delete mode 100644 docs-docusaurus/docs/guides/virtual-file-system/_category_.yml delete mode 100644 docs-docusaurus/docs/guides/virtual-file-system/create-nodes-hierarchy.md delete mode 100644 docs-docusaurus/docs/guides/virtual-file-system/navigate-nodes.md delete mode 100644 docs-docusaurus/docs/guides/virtual-file-system/nodes.md delete mode 100644 docs-docusaurus/docs/intro.mdx delete mode 100644 docs-docusaurus/docusaurus.config.js delete mode 100644 docs-docusaurus/package-lock.json delete mode 100644 docs-docusaurus/package.json delete mode 100644 docs-docusaurus/sidebars.js delete mode 100644 docs-docusaurus/src/css/custom.css delete mode 100644 docs-docusaurus/static/.nojekyll delete mode 100644 docs-docusaurus/static/img/favicon.ico delete mode 100644 docs-docusaurus/static/img/logo-large.png delete mode 100644 docs-docusaurus/static/img/mister.png delete mode 100644 docs-statiq/Program.cs delete mode 100644 docs-statiq/Yarhl.Docs.csproj delete mode 100644 docs-statiq/input/Shared/_ExtraNavigation.cshtml delete mode 100644 docs-statiq/input/Shared/_Head.cshtml delete mode 100644 docs-statiq/input/assets/favicon.ico delete mode 100644 docs-statiq/input/assets/logo-large.png delete mode 100644 docs-statiq/input/assets/logo.png delete mode 100644 docs-statiq/input/guides/file-formats/arch-overview.md delete mode 100644 docs-statiq/input/guides/file-formats/format-converter.md delete mode 100644 docs-statiq/input/guides/file-formats/index.md delete mode 100644 docs-statiq/input/guides/formats-binary/advanced-datastream.md delete mode 100644 docs-statiq/input/guides/formats-binary/binaryformat.md delete mode 100644 docs-statiq/input/guides/formats-binary/binaryreader-writer.md delete mode 100644 docs-statiq/input/guides/formats-binary/datastream.md delete mode 100644 docs-statiq/input/guides/formats-binary/index.md delete mode 100644 docs-statiq/input/guides/formats-binary/serialization.md delete mode 100644 docs-statiq/input/guides/formats-binary/textreader-writer.md delete mode 100644 docs-statiq/input/guides/formats-text/encodings.md delete mode 100644 docs-statiq/input/guides/formats-text/index.md delete mode 100644 docs-statiq/input/guides/formats-text/po-format.md delete mode 100644 docs-statiq/input/guides/formats-text/tables.md delete mode 100644 docs-statiq/input/guides/getting-started/first-converter-tool.md delete mode 100644 docs-statiq/input/guides/getting-started/first-format-converter.md delete mode 100644 docs-statiq/input/guides/getting-started/index.md delete mode 100644 docs-statiq/input/guides/index.md delete mode 100644 docs-statiq/input/guides/plugins/index.md delete mode 100644 docs-statiq/input/guides/plugins/plugin-overview.md delete mode 100644 docs-statiq/input/guides/virtual-file-system/create-nodes-hierarchy.md delete mode 100644 docs-statiq/input/guides/virtual-file-system/index.md delete mode 100644 docs-statiq/input/guides/virtual-file-system/navigate-nodes.md delete mode 100644 docs-statiq/input/guides/virtual-file-system/nodes.md delete mode 100644 docs-statiq/input/index.md delete mode 100644 docs-statiq/settings.yml delete mode 160000 docs-statiq/theme rename {docs-docfx => docs}/.gitignore (100%) rename {docs-docfx => docs}/api/.gitignore (100%) rename {docs-docfx => docs}/articles/Changelog.md (100%) rename {docs-docfx => docs}/articles/core/binary/binaryformat.md (100%) rename {docs-docfx => docs}/articles/core/binary/binaryreader-writer.md (100%) rename {docs-docfx => docs}/articles/core/binary/custom-streams.md (100%) rename {docs-docfx => docs}/articles/core/binary/datastream.md (100%) rename {docs-docfx => docs}/articles/core/binary/serialization.md (100%) rename {docs-docfx => docs}/articles/core/binary/textreader-writer.md (100%) rename {docs-docfx => docs}/articles/core/formats/clonable-format.md (100%) rename {docs-docfx => docs}/articles/core/formats/converters-usecases.md (100%) rename {docs-docfx => docs}/articles/core/formats/converters.md (100%) rename {docs-docfx => docs}/articles/core/formats/formats.md (100%) rename {docs-docfx => docs}/articles/core/getting-started/architecture.md (100%) rename {docs-docfx => docs}/articles/core/getting-started/tutorial.md (100%) rename {docs-docfx => docs}/articles/core/toc.yml (100%) rename {docs-docfx => docs}/articles/core/virtual-file-system/create-nodes-hierarchy.md (100%) rename {docs-docfx => docs}/articles/core/virtual-file-system/navigate-nodes.md (100%) rename {docs-docfx => docs}/articles/core/virtual-file-system/nodes.md (100%) rename {docs-docfx => docs}/articles/media-text/encodings.md (100%) rename {docs-docfx => docs}/articles/media-text/po-format.md (100%) rename {docs-docfx => docs}/articles/media-text/tables.md (100%) rename {docs-docfx => docs}/articles/media-text/toc.yml (100%) rename {docs-docfx => docs}/articles/plugins/overview.md (100%) rename {docs-docfx => docs}/docfx.json (100%) rename {docs-docfx => docs}/images/favicon.ico (100%) rename {docs-docfx => docs}/images/logo-50.png (100%) rename {docs-docfx => docs}/images/logo-large.png (100%) rename {docs-docfx => docs}/images/logo.png (100%) rename {docs-docfx => docs}/index.md (100%) rename {docs-docfx => docs}/template/public/main.css (100%) rename {docs-docfx => docs}/template/public/main.js (100%) rename {docs-docfx => docs}/toc.yml (100%) diff --git a/.gitmodules b/.gitmodules index 18e86523..e69de29b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "statiq-docs/theme"] - path = docs-statiq/theme - url = https://github.com/statiqdev/Docable.git diff --git a/docs-docusaurus/.gitignore b/docs-docusaurus/.gitignore deleted file mode 100644 index b2d6de30..00000000 --- a/docs-docusaurus/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -.docusaurus -.cache-loader - -# 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-docusaurus/README.md b/docs-docusaurus/README.md deleted file mode 100644 index aaba2fa1..00000000 --- a/docs-docusaurus/README.md +++ /dev/null @@ -1,41 +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. - -### Deployment - -Using SSH: - -``` -$ USE_SSH=true yarn deploy -``` - -Not using SSH: - -``` -$ GIT_USER= yarn deploy -``` - -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docs-docusaurus/babel.config.js b/docs-docusaurus/babel.config.js deleted file mode 100644 index e00595da..00000000 --- a/docs-docusaurus/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/docs-docusaurus/docs/api/yarhl.fileformat.iformat.md b/docs-docusaurus/docs/api/yarhl.fileformat.iformat.md deleted file mode 100644 index b0451ab3..00000000 --- a/docs-docusaurus/docs/api/yarhl.fileformat.iformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# IFormat - -Namespace: Yarhl.FileFormat - -File format marker. - -```csharp -public interface IFormat -``` diff --git a/docs-docusaurus/docs/api/yarhl.fileformat.iinitializer-1.md b/docs-docusaurus/docs/api/yarhl.fileformat.iinitializer-1.md deleted file mode 100644 index 25ce1569..00000000 --- a/docs-docusaurus/docs/api/yarhl.fileformat.iinitializer-1.md +++ /dev/null @@ -1,27 +0,0 @@ -# IInitializer<T> - -Namespace: Yarhl.FileFormat - -Initialization interface. - -```csharp -public interface IInitializer -``` - -#### Type Parameters - -`T`
Type of the parameters for the initialize. - -## Methods - -### **Initialize(T)** - -Initialize the instance with the specified parameters. - -```csharp -void Initialize(T parameters) -``` - -#### Parameters - -`parameters` T
Parameters for the initialize. diff --git a/docs-docusaurus/docs/api/yarhl.io.datastream.md b/docs-docusaurus/docs/api/yarhl.io.datastream.md deleted file mode 100644 index 260c62a1..00000000 --- a/docs-docusaurus/docs/api/yarhl.io.datastream.md +++ /dev/null @@ -1,712 +0,0 @@ -# DataStream - -Namespace: Yarhl.IO - -Virtual [Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream) -with substream capabilities and read/write abstraction layer. - -```csharp -public class DataStream : System.IO.Stream, System.IDisposable, System.IAsyncDisposable -``` - -Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) -→ -[MarshalByRefObject](https://docs.microsoft.com/en-us/dotnet/api/system.marshalbyrefobject) -→ [Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream) → -[DataStream](./yarhl.io.datastream.md)
Implements -[IDisposable](https://docs.microsoft.com/en-us/dotnet/api/system.idisposable), -[IAsyncDisposable](https://docs.microsoft.com/en-us/dotnet/api/system.iasyncdisposable) - -**Remarks:** - -The type is thread-safe at the level of the substream. For instance, it is safe -to use several DataStream over the same base stream in parallel. The type is not -thread-safe for its method. For instance, it is NOT safe to use the same -DataStream in different threads at the same time. - -## Properties - -### **ActiveStreams** - -Gets the number of streams in use. - -```csharp -public static int ActiveStreams { get; } -``` - -#### Property Value - -[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
- -### **Disposed** - -Gets a value indicating whether this [DataStream](./yarhl.io.datastream.md) is -disposed. - -```csharp -public bool Disposed { get; private set; } -``` - -#### Property Value - -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
- -### **Offset** - -Gets the offset from the BaseStream. - -```csharp -public long Offset { get; private set; } -``` - -#### Property Value - -[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
- -### **Position** - -Gets or sets the position from the start of this stream. - -```csharp -public long Position { get; set; } -``` - -#### Property Value - -[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
- -### **Length** - -Gets the length of this stream. - -```csharp -public long Length { get; } -``` - -#### Property Value - -[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
- -### **ParentDataStream** - -Gets the parent DataStream only if this stream was initialized from a -DataStream. - -```csharp -public DataStream ParentDataStream { get; private set; } -``` - -#### Property Value - -[DataStream](./yarhl.io.datastream.md)
- -### **BaseStream** - -Gets the base stream. - -```csharp -public Stream BaseStream { get; } -``` - -#### Property Value - -[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
- -### **EndOfStream** - -Gets a value indicating whether the position is at end of the stream. - -```csharp -public bool EndOfStream { get; } -``` - -#### Property Value - -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
- -### **AbsolutePosition** - -Gets the position from the base stream. - -```csharp -public long AbsolutePosition { get; } -``` - -#### Property Value - -[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
- -### **CanRead** - -Gets a value indicating whether the current stream supports reading. - -```csharp -public bool CanRead { get; } -``` - -#### Property Value - -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
- -### **CanWrite** - -Gets a value indicating whether the current stream supports writing. - -```csharp -public bool CanWrite { get; } -``` - -#### Property Value - -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
- -### **CanSeek** - -Gets a value indicating whether the current stream supports seeking. - -```csharp -public bool CanSeek { get; } -``` - -#### Property Value - -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
- -### **CanTimeout** - -Gets a value indicating whether the current stream support timeouts. - -```csharp -public bool CanTimeout { get; } -``` - -#### Property Value - -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
- -### **ReadTimeout** - -Gets or sets an invalid value as read time is not supported. - -```csharp -public int ReadTimeout { get; set; } -``` - -#### Property Value - -[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
- -### **WriteTimeout** - -Gets or sets an invalid value as write time is not supported. - -```csharp -public int WriteTimeout { get; set; } -``` - -#### Property Value - -[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
- -## Constructors - -### **DataStream()** - -Initializes a new instance of the [DataStream](./yarhl.io.datastream.md) class. -A new stream is created in memory. - -```csharp -public DataStream() -``` - -### **DataStream(Stream)** - -Initializes a new instance of the [DataStream](./yarhl.io.datastream.md) class. - -```csharp -public DataStream(Stream stream) -``` - -#### Parameters - -`stream` -[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
Base -stream. - -**Remarks:** - -The dispose ownership is transferred to this stream. - -### **DataStream(Stream, Int64, Int64)** - -Initializes a new instance of the [DataStream](./yarhl.io.datastream.md) class -from a substream transferring the ownership of the life-cycle. In the case the -stream is another [DataStream](./yarhl.io.datastream.md) the ownership is -inherited. - -```csharp -public DataStream(Stream stream, long offset, long length) -``` - -#### Parameters - -`stream` -[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
Base -stream. - -`offset` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Offset from the base stream. - -`length` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Length of this substream. - -### **DataStream(Stream, Int64, Int64, Boolean)** - -Initializes a new instance of the [DataStream](./yarhl.io.datastream.md) class. - -```csharp -public DataStream(Stream stream, long offset, long length, bool transferOwnership) -``` - -#### Parameters - -`stream` -[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
Base -stream. - -`offset` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Offset from the base stream. - -`length` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Length of this substream. - -`transferOwnership` -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
-Transfer the ownsership of the stream argument to this class so it can dispose -it. - -## Methods - -### **SetLength(Int64)** - -Sets the length of the current stream. - -```csharp -public void SetLength(long value) -``` - -#### Parameters - -`value` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-The new length value. - -### **Flush()** - -Clears all buffers for this stream and causes any buffered data to be written to -the underlying device. - -```csharp -public void Flush() -``` - -### **Seek(Int64, SeekMode)** - -#### Caution - -Use the overload with SeekOrigin. - ---- - -Move the position of the Stream. - -```csharp -public void Seek(long shift, SeekMode mode) -``` - -#### Parameters - -`shift` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Distance to move position. - -`mode` [SeekMode](./yarhl.io.seekmode.md)
Mode to move position. - -### **Seek(Int64, SeekOrigin)** - -Move the position of the stream. - -```csharp -public long Seek(long offset, SeekOrigin origin) -``` - -#### Parameters - -`offset` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Distance to move position. - -`origin` -[SeekOrigin](https://docs.microsoft.com/en-us/dotnet/api/system.io.seekorigin)
-Mode to move position. - -#### Returns - -[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
The new -position of the stream. - -### **PushToPosition(Int64, SeekMode)** - -#### Caution - -Use the overload with SeekOrigin. - ---- - -Push the current position into a stack and move to a new one. - -```csharp -public void PushToPosition(long shift, SeekMode mode) -``` - -#### Parameters - -`shift` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Distance to move position. - -`mode` [SeekMode](./yarhl.io.seekmode.md)
Mode to move position. - -### **PushToPosition(Int64, SeekOrigin)** - -Push the current position into a stack and move to a new one. - -```csharp -public void PushToPosition(long shift, SeekOrigin mode) -``` - -#### Parameters - -`shift` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Distance to move position. - -`mode` -[SeekOrigin](https://docs.microsoft.com/en-us/dotnet/api/system.io.seekorigin)
-Mode to move position. - -### **PushCurrentPosition()** - -Push the current position into a stack. - -```csharp -public void PushCurrentPosition() -``` - -### **PopPosition()** - -Pop the last position from the stack and move to it. - -```csharp -public void PopPosition() -``` - -### **RunInPosition(Action, Int64, SeekMode)** - -#### Caution - -Use the overload with SeekOrigin. - ---- - -Run a method in a specific position. This command will move into the position, -run the method and return to the current position. - -```csharp -public void RunInPosition(Action action, long position, SeekMode mode) -``` - -#### Parameters - -`action` -[Action](https://docs.microsoft.com/en-us/dotnet/api/system.action)
Action -to run. - -`position` -[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
Position -to move. - -`mode` [SeekMode](./yarhl.io.seekmode.md)
Mode to move position. - -### **RunInPosition(Action, Int64, SeekOrigin)** - -Run a method in a specific position. This command will move into the position, -run the method and return to the current position. - -```csharp -public void RunInPosition(Action action, long position, SeekOrigin mode) -``` - -#### Parameters - -`action` -[Action](https://docs.microsoft.com/en-us/dotnet/api/system.action)
Action -to run. - -`position` -[Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
Position -to move. - -`mode` -[SeekOrigin](https://docs.microsoft.com/en-us/dotnet/api/system.io.seekorigin)
-Mode to move position. - -### **ReadByte()** - -Reads a byte from the stream and advances the position within the stream by one -byte, or returns -1 if at the end of the stream. - -```csharp -public int ReadByte() -``` - -#### Returns - -[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
The -unsigned byte cast to an Int32, or -1 if at the end of the stream. - -### **Read(Byte[], Int32, Int32)** - -Reads a sequence of bytes from the current stream and advances the position -within the stream by the number of bytes read. - -```csharp -public int Read(Byte[] buffer, int offset, int count) -``` - -#### Parameters - -`buffer` [Byte[]](https://docs.microsoft.com/en-us/dotnet/api/system.byte)
-Buffer to copy data. - -`offset` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
-Index to start copying in buffer. - -`count` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
-Maximum number of bytes to read. - -#### Returns - -[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
The total -number of bytes read into the buffer. This can be less than the number of bytes -requested if that many bytes are not currently available, or zero (0) if the end -of the stream has been reached. - -### **ReadFormat<T>()** - -Reads a format from this stream. - -```csharp -public T ReadFormat() -``` - -#### Type Parameters - -`T`
The type of the format to read. - -#### Returns - -T
The format read. - -### **WriteByte(Byte)** - -Writes a byte. - -```csharp -public void WriteByte(byte value) -``` - -#### Parameters - -`value` [Byte](https://docs.microsoft.com/en-us/dotnet/api/system.byte)
-Byte value. - -### **Write(Byte[], Int32, Int32)** - -Writes the a portion of the buffer to the stream. - -```csharp -public void Write(Byte[] buffer, int offset, int count) -``` - -#### Parameters - -`buffer` [Byte[]](https://docs.microsoft.com/en-us/dotnet/api/system.byte)
-Buffer to write. - -`offset` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
-Index in the buffer. - -`count` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
-Bytes to write. - -### **WriteTo(String)** - -Writes the complete stream into a file. - -```csharp -public void WriteTo(string fileOut) -``` - -#### Parameters - -`fileOut` -[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
Output -file path. - -**Remarks:** - -It preserves the current position and creates any required directory. - -### **WriteTo(Stream)** - -Writes the complete stream into another stream preserving the current position. - -```csharp -public void WriteTo(Stream stream) -``` - -#### Parameters - -`stream` -[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
The -stream to write. - -**Remarks:** - -This method is similar to -[Stream.CopyTo(Stream)](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream.copyto). -The difference is that it copies always from the position 0 of the current -stream, and it preserves the current position afterwards. It writes into the -current position of the destination stream. - -### **WriteSegmentTo(Int64, String)** - -Writes a segment of the stream into a file from a defined position to the end. - -```csharp -public void WriteSegmentTo(long start, string fileOut) -``` - -#### Parameters - -`start` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Starting position to read from the current stream. - -`fileOut` -[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
Output -file path. - -**Remarks:** - -It preserves the current position and creates any required directory. - -### **WriteSegmentTo(Int64, Stream)** - -Writes a segment of the stream into another stream from a defined position to -the end. - -```csharp -public void WriteSegmentTo(long start, Stream stream) -``` - -#### Parameters - -`start` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Starting position to read from the current stream. - -`stream` -[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
-Output stream. - -**Remarks:** - -It preserves the current position and writes to the current position of the -destination stream. - -### **WriteSegmentTo(Int64, Int64, String)** - -Writes a segment of the stream into a file. - -```csharp -public void WriteSegmentTo(long start, long length, string fileOut) -``` - -#### Parameters - -`start` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Starting position to read from the current stream. - -`length` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Length of the segment to read. - -`fileOut` -[String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
Output -file path. - -**Remarks:** - -It preserves the current position and creates any required directory. - -### **WriteSegmentTo(Int64, Int64, Stream)** - -Writes a segment of the stream into another stream. - -```csharp -public void WriteSegmentTo(long start, long length, Stream stream) -``` - -#### Parameters - -`start` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Starting position to read from the current stream. - -`length` [Int64](https://docs.microsoft.com/en-us/dotnet/api/system.int64)
-Length of the segment to read. - -`stream` -[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
-Output stream. - -**Remarks:** - -It preserves the current position and writes to the current position of the -destination stream. - -### **Compare(Stream)** - -Compare the content of the stream with another one. - -```csharp -public bool Compare(Stream otherStream) -``` - -#### Parameters - -`otherStream` -[Stream](https://docs.microsoft.com/en-us/dotnet/api/system.io.stream)
-Stream to compare with. - -#### Returns - -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
The -result of the comparison. - -### **Dispose(Boolean)** - -Releases all resource used by the [DataStream](./yarhl.io.datastream.md) object. - -```csharp -protected void Dispose(bool disposing) -``` - -#### Parameters - -`disposing` -[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
If -set to free managed resources also. diff --git a/docs-docusaurus/docs/guides/file-formats/_category_.yml b/docs-docusaurus/docs/guides/file-formats/_category_.yml deleted file mode 100644 index 7532bcad..00000000 --- a/docs-docusaurus/docs/guides/file-formats/_category_.yml +++ /dev/null @@ -1,4 +0,0 @@ -position: 2 -label: '♻ File formats' -collapsible: true -collapsed: true diff --git a/docs-docusaurus/docs/guides/file-formats/arch-overview.md b/docs-docusaurus/docs/guides/file-formats/arch-overview.md deleted file mode 100644 index b153da30..00000000 --- a/docs-docusaurus/docs/guides/file-formats/arch-overview.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Framework architecture -sidebar_position: 1 ---- diff --git a/docs-docusaurus/docs/guides/file-formats/format-converter.md b/docs-docusaurus/docs/guides/file-formats/format-converter.md deleted file mode 100644 index f2b7901a..00000000 --- a/docs-docusaurus/docs/guides/file-formats/format-converter.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Format converters -sidebar_position: 2 ---- diff --git a/docs-docusaurus/docs/guides/formats-binary/_category_.yml b/docs-docusaurus/docs/guides/formats-binary/_category_.yml deleted file mode 100644 index ac0189ee..00000000 --- a/docs-docusaurus/docs/guides/formats-binary/_category_.yml +++ /dev/null @@ -1,4 +0,0 @@ -position: 4 -label: '🧮 Binary formats' -collapsible: true -collapsed: true diff --git a/docs-docusaurus/docs/guides/formats-binary/advanced-datastream.md b/docs-docusaurus/docs/guides/formats-binary/advanced-datastream.md deleted file mode 100644 index b29d3eb2..00000000 --- a/docs-docusaurus/docs/guides/formats-binary/advanced-datastream.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Advanced DataStreams -sidebar_position: 6 ---- diff --git a/docs-docusaurus/docs/guides/formats-binary/binaryformat.md b/docs-docusaurus/docs/guides/formats-binary/binaryformat.md deleted file mode 100644 index 48d72ecb..00000000 --- a/docs-docusaurus/docs/guides/formats-binary/binaryformat.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Binary format -sidebar_position: 2 ---- diff --git a/docs-docusaurus/docs/guides/formats-binary/binaryreader-writer.md b/docs-docusaurus/docs/guides/formats-binary/binaryreader-writer.md deleted file mode 100644 index 1735faa5..00000000 --- a/docs-docusaurus/docs/guides/formats-binary/binaryreader-writer.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Binary reader and writer -sidebar_position: 3 ---- diff --git a/docs-docusaurus/docs/guides/formats-binary/datastream.md b/docs-docusaurus/docs/guides/formats-binary/datastream.md deleted file mode 100644 index b6d48c64..00000000 --- a/docs-docusaurus/docs/guides/formats-binary/datastream.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: DataStream -sidebar_position: 1 ---- diff --git a/docs-docusaurus/docs/guides/formats-binary/serialization.md b/docs-docusaurus/docs/guides/formats-binary/serialization.md deleted file mode 100644 index c1f624c9..00000000 --- a/docs-docusaurus/docs/guides/formats-binary/serialization.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Binary (de)serialization -sidebar_position: 5 ---- diff --git a/docs-docusaurus/docs/guides/formats-binary/textreader-writer.md b/docs-docusaurus/docs/guides/formats-binary/textreader-writer.md deleted file mode 100644 index 6f02ceef..00000000 --- a/docs-docusaurus/docs/guides/formats-binary/textreader-writer.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Text reader and writer -sidebar_position: 4 ---- diff --git a/docs-docusaurus/docs/guides/formats-text/_category_.yml b/docs-docusaurus/docs/guides/formats-text/_category_.yml deleted file mode 100644 index 24dc2f5c..00000000 --- a/docs-docusaurus/docs/guides/formats-text/_category_.yml +++ /dev/null @@ -1,4 +0,0 @@ -position: 5 -label: '📝 Text formats' -collapsible: true -collapsed: true diff --git a/docs-docusaurus/docs/guides/formats-text/encodings.md b/docs-docusaurus/docs/guides/formats-text/encodings.md deleted file mode 100644 index 68632ff0..00000000 --- a/docs-docusaurus/docs/guides/formats-text/encodings.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Encodings -sidebar_position: 2 ---- diff --git a/docs-docusaurus/docs/guides/formats-text/po-format.md b/docs-docusaurus/docs/guides/formats-text/po-format.md deleted file mode 100644 index b47b4dd6..00000000 --- a/docs-docusaurus/docs/guides/formats-text/po-format.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: PO translation format -sidebar_position: 1 ---- diff --git a/docs-docusaurus/docs/guides/formats-text/tables.md b/docs-docusaurus/docs/guides/formats-text/tables.md deleted file mode 100644 index 2299764a..00000000 --- a/docs-docusaurus/docs/guides/formats-text/tables.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Tables -sidebar_position: 3 ---- diff --git a/docs-docusaurus/docs/guides/getting-started/_category_.yml b/docs-docusaurus/docs/guides/getting-started/_category_.yml deleted file mode 100644 index 2cc3b627..00000000 --- a/docs-docusaurus/docs/guides/getting-started/_category_.yml +++ /dev/null @@ -1,4 +0,0 @@ -position: 1 -label: '✨ Getting started' -collapsible: true -collapsed: false diff --git a/docs-docusaurus/docs/guides/getting-started/first-converter-tool.md b/docs-docusaurus/docs/guides/getting-started/first-converter-tool.md deleted file mode 100644 index a4fbf025..00000000 --- a/docs-docusaurus/docs/guides/getting-started/first-converter-tool.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Create a conversion tool -sidebar_position: 2 ---- diff --git a/docs-docusaurus/docs/guides/getting-started/first-format-converter.md b/docs-docusaurus/docs/guides/getting-started/first-format-converter.md deleted file mode 100644 index 609449a5..00000000 --- a/docs-docusaurus/docs/guides/getting-started/first-format-converter.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Create a file format converter -sidebar_position: 1 ---- diff --git a/docs-docusaurus/docs/guides/plugins/_category_.yml b/docs-docusaurus/docs/guides/plugins/_category_.yml deleted file mode 100644 index 88cb474b..00000000 --- a/docs-docusaurus/docs/guides/plugins/_category_.yml +++ /dev/null @@ -1,4 +0,0 @@ -position: 6 -label: '🔌 Plugins' -collapsible: true -collapsed: true diff --git a/docs-docusaurus/docs/guides/plugins/plugin-overview.md b/docs-docusaurus/docs/guides/plugins/plugin-overview.md deleted file mode 100644 index 813a8d80..00000000 --- a/docs-docusaurus/docs/guides/plugins/plugin-overview.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Plugins overview -sidebar_position: 1 ---- diff --git a/docs-docusaurus/docs/guides/virtual-file-system/_category_.yml b/docs-docusaurus/docs/guides/virtual-file-system/_category_.yml deleted file mode 100644 index 597e91ac..00000000 --- a/docs-docusaurus/docs/guides/virtual-file-system/_category_.yml +++ /dev/null @@ -1,4 +0,0 @@ -position: 3 -label: '📁 Virtual file system' -collapsible: true -collapsed: true diff --git a/docs-docusaurus/docs/guides/virtual-file-system/create-nodes-hierarchy.md b/docs-docusaurus/docs/guides/virtual-file-system/create-nodes-hierarchy.md deleted file mode 100644 index 5307089b..00000000 --- a/docs-docusaurus/docs/guides/virtual-file-system/create-nodes-hierarchy.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Create a node hierarchy -sidebar_position: 3 ---- diff --git a/docs-docusaurus/docs/guides/virtual-file-system/navigate-nodes.md b/docs-docusaurus/docs/guides/virtual-file-system/navigate-nodes.md deleted file mode 100644 index 775db8c4..00000000 --- a/docs-docusaurus/docs/guides/virtual-file-system/navigate-nodes.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Navigate the nodes -sidebar_position: 2 ---- diff --git a/docs-docusaurus/docs/guides/virtual-file-system/nodes.md b/docs-docusaurus/docs/guides/virtual-file-system/nodes.md deleted file mode 100644 index 0dd65c15..00000000 --- a/docs-docusaurus/docs/guides/virtual-file-system/nodes.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Nodes overview -sidebar_position: 1 ---- diff --git a/docs-docusaurus/docs/intro.mdx b/docs-docusaurus/docs/intro.mdx deleted file mode 100644 index 8f4bfd2a..00000000 --- a/docs-docusaurus/docs/intro.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -slug: / -position: 1 -title: 🏡 Introduction ---- - -import CodeBlock from "@theme/CodeBlock"; -import IntroductionSource from "!!raw-loader!./../../src/Yarhl.Examples/Introduction.cs"; - -# _Yarhl, A format ResearcH Library_ - - - -
- -_Yarhl_ is a set of libraries that helps to **implement and convert file -formats** It empowers you with... - -- :recycle: ... APIs to easily **convert** between custom formats. -- :books: ... **guidelines** to implement and test custom format converters. -- :1234: ... advance **binary and text** reading / writing, encoding and - serialization. -- :page_with_curl: ... **standard formats** implementation like **PO** for - translations. -- :open_file_folder: ... virtual **file system** to unpack and pack containers - efficiently. - -## Usage - -The project has the following .NET libraries (NuGet packages via nuget.org). The -libraries only support the latest .NET LTS version: **.NET 6.0**. - -- [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) - - `Yarhl`: plugin manager to find formats and converters. - - `Yarhl.FileFormat`: format conversion APIs. - - `Yarhl.FileSystem`: virtual file system. - - `Yarhl.IO`: streams, binary and text reading / writing. -- [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl.Media?label=Yarhl.Media&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media) - - `Yarhl.Media.Text`: translation formats and converters (Po), table replacer. - - `Yarhl.Media.Text.Encoding`: _euc-jp_ and token-escaped encodings. - -## Quick demo - -You can use _Yarhl_ to create applications to convert and work with file formats -already supported by its plugins. For instance, let's extract the text from a -_NDS_ game using two _Yarhl_ libraries: - -- [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. -- [LayTea](https://github.com/pleonex/LayTea): support for formats from - _Professor Layton_ games. - - - {IntroductionSource.split(/\r?\n/).slice(38, 57).join("\n")} - - - - -At this point, we can also interact with any format. For instance, let's change -a translation entry. - - - {IntroductionSource.split(/\r?\n/).slice(60, 74).join("\n")} - - - - -## Showcase - -Some cool projects built with _Yarhl_: - -- [**Ekona**](https://scenegate.github.io/Ekona/): support Nintendo DS file - formats. -- [**Lemon**](https://scenegate.github.io/Lemon/): support Nintendo 3DS file - formats. -- [**LayTea**](https://www.pleonex.dev/LayTea/): modding tools for _Professor - Layton_ games. -- [**Attack of Friday Monsters tools**](https://github.com/pleonex/AttackFridayMonsters): - modding tools for _Attack of the Friday Monsters_ game. -- [**Metatron**](https://github.com/TraduSquare/Metatron): translation framework - for _Shin Megami Tensei_ saga games. - -## License - -The software is licensed under the terms of the -[MIT license](https://choosealicense.com/licenses/mit/). diff --git a/docs-docusaurus/docusaurus.config.js b/docs-docusaurus/docusaurus.config.js deleted file mode 100644 index e3fcaed2..00000000 --- a/docs-docusaurus/docusaurus.config.js +++ /dev/null @@ -1,139 +0,0 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion - -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); - -/** @type {import('@docusaurus/types').Config} */ -const config = { - title: 'Yarhl', - tagline: 'A format ResearcH Library', - favicon: 'img/favicon.ico', - - // Set the production url of your site here - url: 'https://scenegate.github.io', - // Set the // pathname under which your site is served - // For GitHub pages deployment, it is often '//' - baseUrl: '/Yarhl', - - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: 'SceneGate', // Usually your GitHub org/user name. - projectName: 'Yarhl', // Usually your repo name. - - onBrokenLinks: 'warn', - onBrokenMarkdownLinks: 'warn', - - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang. For example, if your site is Chinese, you may want - // to replace "en" with "zh-Hans". - i18n: { - defaultLocale: 'en', - locales: ['en'], - }, - - presets: [ - [ - 'classic', - /** @type {import('@docusaurus/preset-classic').Options} */ - ({ - docs: { - routeBasePath: '/', - sidebarPath: require.resolve('./sidebars.js'), - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/SceneGate/Yarhl/tree/develop/', - }, - blog: false, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }), - ], - ], - themes: ['@docusaurus/theme-mermaid'], - markdown: { - mermaid: true, - }, - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - // Replace with your project's social card - image: 'img/logo-large.png', - navbar: { - title: 'Yarhl', - logo: { - alt: 'Yarhl', - src: 'img/mister.png', - }, - items: [ - { - type: 'docSidebar', - sidebarId: 'mainDocsSidebar', - position: 'left', - label: 'Guides', - }, - { - type: 'docSidebar', - sidebarId: 'apiDocsSidebar', - position: 'left', - label: 'API', - }, - // {to: '/docs/api', label: 'API', position: 'left'}, - { - href: 'https://github.com/SceneGate/Yarhl', - className: 'header-github-link', - 'aria-label': 'GitHub repository', - position: 'right', - }, - ], - }, - footer: { - style: 'dark', - links: [ - { - title: 'Site', - items: [ - { label: 'Documentation', to: '/docs/intro' }, - { label: 'API', to: '/docs/api' }, - ], - }, - { - title: 'Community', - items: [ - { - label: '@pleonex', - href: 'https://fosstodon.org/@pleonex', - }, - { - label: 'TraduSquare', - href: 'https://tradusquare.es', - }, - ], - }, - { - title: 'More', - items: [ - { - label: 'GitHub', - href: 'https://github.com/SceneGate/Yarhl', - }, - { - label: 'SceneGate framework', - href: 'https://github.com/SceneGate', - }, - ], - }, - ], - copyright: `Copyright © ${new Date().getFullYear()} SceneGate. Built with Docusaurus.`, - }, - prism: { - theme: lightCodeTheme, - darkTheme: darkCodeTheme, - additionalLanguages: ['csharp'], - }, - }), -}; - -module.exports = config; diff --git a/docs-docusaurus/package-lock.json b/docs-docusaurus/package-lock.json deleted file mode 100644 index 0df04f96..00000000 --- a/docs-docusaurus/package-lock.json +++ /dev/null @@ -1,13331 +0,0 @@ -{ - "name": "yarhl-docs", - "version": "4.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "yarhl-docs", - "version": "4.0.0", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/preset-classic": "2.4.1", - "@docusaurus/theme-mermaid": "^2.4.1", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "prism-react-renderer": "^1.3.5", - "raw-loader": "^4.0.2", - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.1" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.19.1.tgz", - "integrity": "sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==", - "dependencies": { - "@algolia/cache-common": "4.19.1" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz", - "integrity": "sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.19.1.tgz", - "integrity": "sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==", - "dependencies": { - "@algolia/cache-common": "4.19.1" - } - }, - "node_modules/@algolia/client-account": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz", - "integrity": "sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==", - "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/transporter": "4.19.1" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz", - "integrity": "sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==", - "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz", - "integrity": "sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==", - "dependencies": { - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz", - "integrity": "sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==", - "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz", - "integrity": "sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==", - "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" - } - }, - "node_modules/@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "node_modules/@algolia/logger-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz", - "integrity": "sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==" - }, - "node_modules/@algolia/logger-console": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz", - "integrity": "sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==", - "dependencies": { - "@algolia/logger-common": "4.19.1" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.19.1.tgz", - "integrity": "sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==", - "dependencies": { - "@algolia/requester-common": "4.19.1" - } - }, - "node_modules/@algolia/requester-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz", - "integrity": "sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==" - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.19.1.tgz", - "integrity": "sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==", - "dependencies": { - "@algolia/requester-common": "4.19.1" - } - }, - "node_modules/@algolia/transporter": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz", - "integrity": "sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==", - "dependencies": { - "@algolia/cache-common": "4.19.1", - "@algolia/logger-common": "4.19.1", - "@algolia/requester-common": "4.19.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", - "dependencies": { - "@babel/highlight": "^7.22.10", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", - "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.11", - "@babel/parser": "^7.22.11", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", - "dependencies": { - "@babel/types": "^7.22.10", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", - "dependencies": { - "@babel/types": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", - "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", - "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", - "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", - "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", - "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", - "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", - "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", - "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", - "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@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.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@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-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", - "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", - "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.11", - "@babel/plugin-transform-typescript": "^7.22.11" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", - "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.11.tgz", - "integrity": "sha512-NhfzUbdWbiE6fCFypbWCPu6AR8xre31EOPF7wwAIJEvGQ2avov04eymayWinCuyXmV1b0+jzoXP/HYzzUYdvwg==", - "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", - "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", - "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.11", - "@babel/types": "^7.22.11", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", - "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" - }, - "node_modules/@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", - "algoliasearch": "^4.19.1" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@docusaurus/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz", - "integrity": "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==", - "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.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "@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": "^2.0.0", - "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" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz", - "integrity": "sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==", - "dependencies": { - "cssnano-preset-advanced": "^5.3.8", - "postcss": "^8.4.14", - "postcss-sort-media-queries": "^4.2.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@docusaurus/logger": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", - "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@docusaurus/mdx-loader": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz", - "integrity": "sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==", - "dependencies": { - "@babel/parser": "^7.18.8", - "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@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" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz", - "integrity": "sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==", - "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.1", - "@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" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz", - "integrity": "sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "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" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz", - "integrity": "sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "@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" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz", - "integrity": "sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "fs-extra": "^10.1.0", - "tslib": "^2.4.0", - "webpack": "^5.73.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-debug": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz", - "integrity": "sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "fs-extra": "^10.1.0", - "react-json-view": "^1.21.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz", - "integrity": "sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz", - "integrity": "sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz", - "integrity": "sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz", - "integrity": "sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "fs-extra": "^10.1.0", - "sitemap": "^7.1.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz", - "integrity": "sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/plugin-debug": "2.4.1", - "@docusaurus/plugin-google-analytics": "2.4.1", - "@docusaurus/plugin-google-gtag": "2.4.1", - "@docusaurus/plugin-google-tag-manager": "2.4.1", - "@docusaurus/plugin-sitemap": "2.4.1", - "@docusaurus/theme-classic": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-search-algolia": "2.4.1", - "@docusaurus/types": "2.4.1" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz", - "integrity": "sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "copy-text-to-clipboard": "^3.0.1", - "infima": "0.2.0-alpha.43", - "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" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.1.tgz", - "integrity": "sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==", - "dependencies": { - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@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", - "use-sync-external-store": "^1.2.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-mermaid": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-2.4.1.tgz", - "integrity": "sha512-cM0ImKIqZfjmlaC+uAjep39kNBvb1bjz429QBHGs32maob4+UnRzVPPpCUCltyPVb4xjG5h1Tyq4pHzhtIikqA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "@mdx-js/react": "^1.6.22", - "mermaid": "^9.2.2", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz", - "integrity": "sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==", - "dependencies": { - "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "algoliasearch": "^4.13.1", - "algoliasearch-helper": "^3.10.0", - "clsx": "^1.2.1", - "eta": "^2.0.0", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz", - "integrity": "sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==", - "dependencies": { - "fs-extra": "^10.1.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@docusaurus/types": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz", - "integrity": "sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==", - "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" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==", - "dependencies": { - "@docusaurus/logger": "2.4.1", - "@svgr/webpack": "^6.2.1", - "escape-string-regexp": "^4.0.0", - "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" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz", - "integrity": "sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==", - "dependencies": { - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-validation": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz", - "integrity": "sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==", - "dependencies": { - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", - "joi": "^17.6.0", - "js-yaml": "^4.1.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.36", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", - "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" - }, - "node_modules/@types/mdast": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", - "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/node": { - "version": "20.5.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.6.tgz", - "integrity": "sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-config": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", - "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" - }, - "node_modules/@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "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" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "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" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "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" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "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" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "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" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/algoliasearch": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.19.1.tgz", - "integrity": "sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.19.1", - "@algolia/cache-common": "4.19.1", - "@algolia/cache-in-memory": "4.19.1", - "@algolia/client-account": "4.19.1", - "@algolia/client-analytics": "4.19.1", - "@algolia/client-common": "4.19.1", - "@algolia/client-personalization": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/logger-common": "4.19.1", - "@algolia/logger-console": "4.19.1", - "@algolia/requester-browser-xhr": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/requester-node-http": "4.19.1", - "@algolia/transporter": "4.19.1" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz", - "integrity": "sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==", - "dependencies": { - "@algolia/events": "^4.0.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "dependencies": { - "follow-redirects": "^1.14.7" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "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.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "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" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "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" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001523", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001523.tgz", - "integrity": "sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "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" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combine-promises": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", - "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "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" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "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" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", - "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", - "dependencies": { - "browserslist": "^4.21.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.1.tgz", - "integrity": "sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dependencies": { - "layout-base": "^1.0.0" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", - "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "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.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "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.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/cytoscape": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.26.0.tgz", - "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", - "dependencies": { - "heap": "^0.2.6", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" - }, - "node_modules/d3": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", - "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/d3-dsv/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "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" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dagre-d3-es": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.9.tgz", - "integrity": "sha512-rYR4QfVmy+sR44IBDvVtcAmOReGBvRCWDpO2QjYwqgh9yijw6eSHBqaPG/LIOEy7aBsniLvtMW6pg19qJhq60w==", - "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "node_modules/dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "dependencies": { - "robust-predicates": "^3.0.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - } - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/dompurify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", - "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==" - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.502", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.502.tgz", - "integrity": "sha512-xqeGw3Gr6o3uyHy/yKjdnDQHY2RQvXcGC2cfHjccK1IGkH6cX1WQBN8EeC/YpwPhGkBaikDTecJ8+ssxSVRQlw==" - }, - "node_modules/elkjs": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", - "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "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.11.0", - "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" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", - "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", - "dependencies": { - "cross-fetch": "^3.1.5", - "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": "^1.0.35" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "dependencies": { - "xml-js": "^1.6.11" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "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" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz", - "integrity": "sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "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" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "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" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "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" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "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" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", - "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" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "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" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", - "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", - "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.6.4", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", - "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.6.3", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", - "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.9.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/khroma": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", - "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mermaid": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.4.3.tgz", - "integrity": "sha512-TLkQEtqhRSuEHSE34lh5bCa94KATCyluAXmFnNI2PRZwOpXFeqiJWwZl+d2CcemE1RS6QbbueSSq9QIg8Uxcyw==", - "dependencies": { - "@braintree/sanitize-url": "^6.0.0", - "cytoscape": "^3.23.0", - "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.1.0", - "d3": "^7.4.0", - "dagre-d3-es": "7.0.9", - "dayjs": "^1.11.7", - "dompurify": "2.4.3", - "elkjs": "^0.8.2", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.2", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/mermaid/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", - "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", - "dependencies": { - "sort-css-media-queries": "2.1.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.16" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "peerDependencies": { - "react": ">=0.14.9" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "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" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "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" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "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" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" - } - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "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" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "dependencies": { - "@babel/runtime": "^7.1.2" - }, - "peerDependencies": { - "react": ">=15", - "react-router": ">=5" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", - "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", - "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", - "dependencies": { - "emoticon": "^3.2.0", - "node-emoji": "^1.10.0", - "unist-util-visit": "^2.0.3" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark-mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "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" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", - "engines": { - "node": "*" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" - }, - "node_modules/rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" - }, - "node_modules/rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", - "dependencies": { - "find-up": "^5.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - } - }, - "node_modules/rtlcss/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/search-insights": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.7.0.tgz", - "integrity": "sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==", - "peer": true, - "engines": { - "node": ">=8.16.0" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "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" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "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" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", - "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "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" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "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" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "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" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "deprecated": "Use String.prototype.trim() instead" - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "engines": { - "node": ">=6.10" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", - "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/update-notifier/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "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" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "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" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", - "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "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" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "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" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "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.5", - "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", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "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" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/docs-docusaurus/package.json b/docs-docusaurus/package.json deleted file mode 100644 index c232e1c9..00000000 --- a/docs-docusaurus/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "yarhl-docs", - "version": "4.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" - }, - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/preset-classic": "2.4.1", - "@docusaurus/theme-mermaid": "^2.4.1", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "prism-react-renderer": "^1.3.5", - "raw-loader": "^4.0.2", - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.1" - }, - "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.14" - } -} diff --git a/docs-docusaurus/sidebars.js b/docs-docusaurus/sidebars.js deleted file mode 100644 index 74dfac34..00000000 --- a/docs-docusaurus/sidebars.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * 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. - */ - -// @ts-check - -/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const sidebars = { - // By default, Docusaurus generates a sidebar from the docs folder structure - mainDocsSidebar: [ - 'intro', - {type: 'autogenerated', dirName: 'guides'} - ], - apiDocsSidebar: [ - {type: 'autogenerated', dirName: 'api'} - ], -}; - -module.exports = sidebars; diff --git a/docs-docusaurus/src/css/custom.css b/docs-docusaurus/src/css/custom.css deleted file mode 100644 index 78e37b63..00000000 --- a/docs-docusaurus/src/css/custom.css +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #2e8555; - --ifm-color-primary-dark: #29784c; - --ifm-color-primary-darker: #277148; - --ifm-color-primary-darkest: #205d3b; - --ifm-color-primary-light: #33925d; - --ifm-color-primary-lighter: #359962; - --ifm-color-primary-lightest: #3cad6e; - --ifm-code-font-size: 95%; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { - --ifm-color-primary: #25c2a0; - --ifm-color-primary-dark: #21af90; - --ifm-color-primary-darker: #1fa588; - --ifm-color-primary-darkest: #1a8870; - --ifm-color-primary-light: #29d5b0; - --ifm-color-primary-lighter: #32d8b4; - --ifm-color-primary-lightest: #4fddbf; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); -} - -.header-github-link:hover { - opacity: 0.6; -} - -.header-github-link::before { - content: ''; - width: 24px; - height: 24px; - display: flex; - background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") - no-repeat; -} - -[data-theme='dark'] .header-github-link::before { - background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") - no-repeat; -} \ No newline at end of file diff --git a/docs-docusaurus/static/.nojekyll b/docs-docusaurus/static/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/docs-docusaurus/static/img/favicon.ico b/docs-docusaurus/static/img/favicon.ico deleted file mode 100644 index 55317154cf49ddf1177b6f314109c0c0dd48f823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152126 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 z 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 diff --git a/docs-docusaurus/static/img/mister.png b/docs-docusaurus/static/img/mister.png deleted file mode 100644 index 06ba5be5a2cd8e0f9cda2a2e122190fe482d72cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64363 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 Y5+b3a--`I?dpo>}qQ=v5dGp}^1 ((RenderMarkdown)x) - .UseExtension(new EmojiExtension(EmojiMapping.DefaultEmojisOnlyMapping))) - .RunAsync(); diff --git a/docs-statiq/Yarhl.Docs.csproj b/docs-statiq/Yarhl.Docs.csproj deleted file mode 100644 index d72c897a..00000000 --- a/docs-statiq/Yarhl.Docs.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - - Exe - net6.0 - enable - enable - - - - - - - diff --git a/docs-statiq/input/Shared/_ExtraNavigation.cshtml b/docs-statiq/input/Shared/_ExtraNavigation.cshtml deleted file mode 100644 index c4eefbbd..00000000 --- a/docs-statiq/input/Shared/_ExtraNavigation.cshtml +++ /dev/null @@ -1,7 +0,0 @@ -

- - diff --git a/docs-statiq/input/Shared/_Head.cshtml b/docs-statiq/input/Shared/_Head.cshtml deleted file mode 100644 index 9022c141..00000000 --- a/docs-statiq/input/Shared/_Head.cshtml +++ /dev/null @@ -1,9 +0,0 @@ -@* *@ -@* *@ -@* *@ -@* *@ - -@* *@ -@* *@ - - diff --git a/docs-statiq/input/assets/favicon.ico b/docs-statiq/input/assets/favicon.ico deleted file mode 100644 index 55317154cf49ddf1177b6f314109c0c0dd48f823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152126 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 z 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 diff --git a/docs-statiq/input/assets/logo.png b/docs-statiq/input/assets/logo.png deleted file mode 100644 index 06ba5be5a2cd8e0f9cda2a2e122190fe482d72cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64363 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 Y5+b3a--`I?dpo>}qQ=v5dGp}^1 -Yarhl logo - -

- - SceneGate awesome - -   - - Stable version - -   - - GitHub commits since latest release (by SemVer) - -   - - Build and release - -   - - CII Best Practices - -   - - MIT License - -   -

- -_Yarhl_ is a set of libraries that helps to **implement and convert file -formats** It empowers you with... - -- ♻️ ... APIs to easily **convert** between custom formats. -- 📚 ... **guidelines** to implement and test custom format converters. -- 🔢 ... advance **binary and text** reading / writing, encoding and - serialization. -- 📃 ... **standard formats** implementation like **PO** for translations. -- 📂 ... virtual **file system** to unpack and pack containers efficiently. - -## Usage - -The project has the following .NET libraries (NuGet packages via nuget.org). The -libraries only support the latest .NET LTS version: **.NET 6.0**. - -- [![Yarhl](https://img.shields.io/nuget/v/Yarhl?label=Yarhl&logo=nuget)](https://www.nuget.org/packages/Yarhl) - - `Yarhl`: plugin manager to find formats and converters. - - `Yarhl.FileFormat`: format conversion APIs. - - `Yarhl.FileSystem`: virtual file system. - - `Yarhl.IO`: streams, binary and text reading / writing. -- [![Yarhl.Media](https://img.shields.io/nuget/v/Yarhl.Media?label=Yarhl.Media&logo=nuget)](https://www.nuget.org/packages/Yarhl.Media) - - `Yarhl.Media.Text`: translation formats and converters (Po), table replacer. - - `Yarhl.Media.Text.Encoding`: _euc-jp_ and token-escaped encodings. - -## Quick demo - -You can use _Yarhl_ to create applications to convert and work with file formats -already supported by its plugins. For instance, let's extract the text from a -_NDS_ game using two _Yarhl_ libraries: - -- [Ekona](https://github.com/SceneGate/Ekona/): support of NDS game file system. -- [LayTea](https://github.com/pleonex/LayTea): support for formats from - _Professor Layton_ games. - - - -At this point, we can also interact with any format. For instance, let's change -a translation entry. - - - -## Showcase - -Some cool projects built with _Yarhl_: - -- [**Ekona**](https://scenegate.github.io/Ekona/): support Nintendo DS file - formats. -- [**Lemon**](https://scenegate.github.io/Lemon/): support Nintendo 3DS file - formats. -- [**LayTea**](https://www.pleonex.dev/LayTea/): modding tools for _Professor - Layton_ games. -- [**Attack of Friday Monsters tools**](https://github.com/pleonex/AttackFridayMonsters): - modding tools for _Attack of the Friday Monsters_ game. -- [**Metatron**](https://github.com/TraduSquare/Metatron): translation framework - for _Shin Megami Tensei_ saga games. - -## License - -The software is licensed under the terms of the -[MIT license](https://choosealicense.com/licenses/mit/). diff --git a/docs-statiq/settings.yml b/docs-statiq/settings.yml deleted file mode 100644 index ca4a6c7d..00000000 --- a/docs-statiq/settings.yml +++ /dev/null @@ -1,2 +0,0 @@ -SiteTitle: Yarhl -Logo: /assets/logo-large.png diff --git a/docs-statiq/theme b/docs-statiq/theme deleted file mode 160000 index 205f0f6a..00000000 --- a/docs-statiq/theme +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 205f0f6a5c636b0d05d0b031385fd6a620e30ba0 diff --git a/docs-docfx/.gitignore b/docs/.gitignore similarity index 100% rename from docs-docfx/.gitignore rename to docs/.gitignore diff --git a/docs-docfx/api/.gitignore b/docs/api/.gitignore similarity index 100% rename from docs-docfx/api/.gitignore rename to docs/api/.gitignore diff --git a/docs-docfx/articles/Changelog.md b/docs/articles/Changelog.md similarity index 100% rename from docs-docfx/articles/Changelog.md rename to docs/articles/Changelog.md diff --git a/docs-docfx/articles/core/binary/binaryformat.md b/docs/articles/core/binary/binaryformat.md similarity index 100% rename from docs-docfx/articles/core/binary/binaryformat.md rename to docs/articles/core/binary/binaryformat.md diff --git a/docs-docfx/articles/core/binary/binaryreader-writer.md b/docs/articles/core/binary/binaryreader-writer.md similarity index 100% rename from docs-docfx/articles/core/binary/binaryreader-writer.md rename to docs/articles/core/binary/binaryreader-writer.md diff --git a/docs-docfx/articles/core/binary/custom-streams.md b/docs/articles/core/binary/custom-streams.md similarity index 100% rename from docs-docfx/articles/core/binary/custom-streams.md rename to docs/articles/core/binary/custom-streams.md diff --git a/docs-docfx/articles/core/binary/datastream.md b/docs/articles/core/binary/datastream.md similarity index 100% rename from docs-docfx/articles/core/binary/datastream.md rename to docs/articles/core/binary/datastream.md diff --git a/docs-docfx/articles/core/binary/serialization.md b/docs/articles/core/binary/serialization.md similarity index 100% rename from docs-docfx/articles/core/binary/serialization.md rename to docs/articles/core/binary/serialization.md diff --git a/docs-docfx/articles/core/binary/textreader-writer.md b/docs/articles/core/binary/textreader-writer.md similarity index 100% rename from docs-docfx/articles/core/binary/textreader-writer.md rename to docs/articles/core/binary/textreader-writer.md diff --git a/docs-docfx/articles/core/formats/clonable-format.md b/docs/articles/core/formats/clonable-format.md similarity index 100% rename from docs-docfx/articles/core/formats/clonable-format.md rename to docs/articles/core/formats/clonable-format.md diff --git a/docs-docfx/articles/core/formats/converters-usecases.md b/docs/articles/core/formats/converters-usecases.md similarity index 100% rename from docs-docfx/articles/core/formats/converters-usecases.md rename to docs/articles/core/formats/converters-usecases.md diff --git a/docs-docfx/articles/core/formats/converters.md b/docs/articles/core/formats/converters.md similarity index 100% rename from docs-docfx/articles/core/formats/converters.md rename to docs/articles/core/formats/converters.md diff --git a/docs-docfx/articles/core/formats/formats.md b/docs/articles/core/formats/formats.md similarity index 100% rename from docs-docfx/articles/core/formats/formats.md rename to docs/articles/core/formats/formats.md diff --git a/docs-docfx/articles/core/getting-started/architecture.md b/docs/articles/core/getting-started/architecture.md similarity index 100% rename from docs-docfx/articles/core/getting-started/architecture.md rename to docs/articles/core/getting-started/architecture.md diff --git a/docs-docfx/articles/core/getting-started/tutorial.md b/docs/articles/core/getting-started/tutorial.md similarity index 100% rename from docs-docfx/articles/core/getting-started/tutorial.md rename to docs/articles/core/getting-started/tutorial.md diff --git a/docs-docfx/articles/core/toc.yml b/docs/articles/core/toc.yml similarity index 100% rename from docs-docfx/articles/core/toc.yml rename to docs/articles/core/toc.yml diff --git a/docs-docfx/articles/core/virtual-file-system/create-nodes-hierarchy.md b/docs/articles/core/virtual-file-system/create-nodes-hierarchy.md similarity index 100% rename from docs-docfx/articles/core/virtual-file-system/create-nodes-hierarchy.md rename to docs/articles/core/virtual-file-system/create-nodes-hierarchy.md diff --git a/docs-docfx/articles/core/virtual-file-system/navigate-nodes.md b/docs/articles/core/virtual-file-system/navigate-nodes.md similarity index 100% rename from docs-docfx/articles/core/virtual-file-system/navigate-nodes.md rename to docs/articles/core/virtual-file-system/navigate-nodes.md diff --git a/docs-docfx/articles/core/virtual-file-system/nodes.md b/docs/articles/core/virtual-file-system/nodes.md similarity index 100% rename from docs-docfx/articles/core/virtual-file-system/nodes.md rename to docs/articles/core/virtual-file-system/nodes.md diff --git a/docs-docfx/articles/media-text/encodings.md b/docs/articles/media-text/encodings.md similarity index 100% rename from docs-docfx/articles/media-text/encodings.md rename to docs/articles/media-text/encodings.md diff --git a/docs-docfx/articles/media-text/po-format.md b/docs/articles/media-text/po-format.md similarity index 100% rename from docs-docfx/articles/media-text/po-format.md rename to docs/articles/media-text/po-format.md diff --git a/docs-docfx/articles/media-text/tables.md b/docs/articles/media-text/tables.md similarity index 100% rename from docs-docfx/articles/media-text/tables.md rename to docs/articles/media-text/tables.md diff --git a/docs-docfx/articles/media-text/toc.yml b/docs/articles/media-text/toc.yml similarity index 100% rename from docs-docfx/articles/media-text/toc.yml rename to docs/articles/media-text/toc.yml diff --git a/docs-docfx/articles/plugins/overview.md b/docs/articles/plugins/overview.md similarity index 100% rename from docs-docfx/articles/plugins/overview.md rename to docs/articles/plugins/overview.md diff --git a/docs-docfx/docfx.json b/docs/docfx.json similarity index 100% rename from docs-docfx/docfx.json rename to docs/docfx.json diff --git a/docs-docfx/images/favicon.ico b/docs/images/favicon.ico similarity index 100% rename from docs-docfx/images/favicon.ico rename to docs/images/favicon.ico diff --git a/docs-docfx/images/logo-50.png b/docs/images/logo-50.png similarity index 100% rename from docs-docfx/images/logo-50.png rename to docs/images/logo-50.png diff --git a/docs-docfx/images/logo-large.png b/docs/images/logo-large.png similarity index 100% rename from docs-docfx/images/logo-large.png rename to docs/images/logo-large.png diff --git a/docs-docfx/images/logo.png b/docs/images/logo.png similarity index 100% rename from docs-docfx/images/logo.png rename to docs/images/logo.png diff --git a/docs-docfx/index.md b/docs/index.md similarity index 100% rename from docs-docfx/index.md rename to docs/index.md diff --git a/docs-docfx/template/public/main.css b/docs/template/public/main.css similarity index 100% rename from docs-docfx/template/public/main.css rename to docs/template/public/main.css diff --git a/docs-docfx/template/public/main.js b/docs/template/public/main.js similarity index 100% rename from docs-docfx/template/public/main.js rename to docs/template/public/main.js diff --git a/docs-docfx/toc.yml b/docs/toc.yml similarity index 100% rename from docs-docfx/toc.yml rename to docs/toc.yml From 5eb5f5494f67fd4d34ab5ffb280e4a9ea986f2d0 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Sun, 3 Sep 2023 18:30:41 +0200 Subject: [PATCH 19/33] =?UTF-8?q?=F0=9F=94=A7=20Fix=20CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 0 build.cake | 31 ++++++++++++++++++++++++++++++- docs/images/favicon-128.png | Bin 0 -> 10527 bytes 3 files changed, 30 insertions(+), 1 deletion(-) delete mode 100644 .gitmodules create mode 100644 docs/images/favicon-128.png diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29b..00000000 diff --git a/build.cake b/build.cake index 08d0bba8..524a07e0 100644 --- a/build.cake +++ b/build.cake @@ -11,9 +11,35 @@ Task("Define-Project") info.AddTestProjects("Yarhl.UnitTests"); info.AddTestProjects("Yarhl.IntegrationTests"); + info.WarningsAsErrors = false; info.PreviewNuGetFeed = "https://pkgs.dev.azure.com/SceneGate/SceneGate/_packaging/SceneGate-Preview/nuget/v3/index.json"; }); +Task("DocFx-BuildDoc") + .Does(info => +{ + if (!FileExists(info.DocFxFile)) { + Warning("There isn't documentation."); + return; + } + + string docsDir = System.IO.Path.GetDirectoryName(info.DocFxFile); + if (FileExists(info.ChangelogFile) && DirectoryExists($"{docsDir}/dev")) { + CopyFile(info.ChangelogFile, $"{docsDir}/dev/Changelog.md"); + } + + string args = $"-o {info.ArtifactsDirectory}/_site"; + if (info.WarningsAsErrors) { + args += " --warningsAsErrors"; + } + + DotNetTool($"docfx {info.DocFxFile} {args}"); + + Zip( + $"{info.ArtifactsDirectory}/_site", + $"{info.ArtifactsDirectory}/docs.zip"); +}); + Task("Prepare-IntegrationTests") .Description("Prepare the integration tests by copying an example of DLL") .IsDependeeOf("Test") @@ -53,7 +79,10 @@ public IEnumerable GetTargetFrameworks(string projectPath) } Task("Default") - .IsDependentOn("Stage-Artifacts"); + .IsDependentOn("BuildTest") + .IsDependentOn("DocFx-BuildDoc") + .IsDependentOn("Pack-Libs") + .IsDependentOn("Pack-Apps"); string target = Argument("target", "Default"); RunTarget(target); diff --git a/docs/images/favicon-128.png b/docs/images/favicon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e1472594c9ab9f50b3f592e08a39842d5ac014 GIT binary patch literal 10527 zcmV+)Dd5(LP)EX>4Tx04R}tkv&MmKpe$iTcs*h2MdaH$WWauh>AFB6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfa&%I3krMxx6k5c1aNLh~_a1le0DryARI_6oP&La) zCE`LRyD9`<5kemZ(T#}2Onpuilkgm0_we!cF2=LG&;2=im7K`{pFljzbi*RvAfDc| zbk6(4VOEqB;&b9LgDyz?$aUG}H_ioz{X8>lq*L?6VPc`s#&R38qM;H`5l0nOqkMnH zWrgz=XSG~q&3p0}hH~1 zax9<%6_Voz|AXJ%n)%5IHz^bcI$v!2V+0890*#t&e;?a+;{*si16NwhU#SB#pQP7X zTJ#9$-v%zOTbjHFTnGy0}1FmMa>thv24_i_3Fq^Yaq4RCM> zj20++-Q(R|?Y;ebrrF;QK|gYn8hNn800006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{03ZNKL_t(|+U=crd{p(h|KI1F*)lVkWU?oajj$#lJAxpH zYf#j>*6YPuwM+C>?cy!H-fI2T+M-meZS9p_t;;QVuM2gff(t01?E4Y|frJDSvM-a_ zm-GGoaRx{rAq!b1T%Ok}uLS1InKR$#^L_T``AS?Uv}Bb8n1DDS0Z0NeTK%K~DL_0B z4MYL@@Vf(m2WSE6fhynxP~PgN2B-rX051jk;zC$9X^=Br2C{+6ff>Md)$un@SV7hSf&LIL1?U@@?3 zpgad@fS7Lw9tZBZ0CaqB*a&|Io~9tb@xlgxX5d{FM*TQ0Qft~9mWHeQ(@>Q9k@@k! zQ@{eWDBVRmn;gJW;8zsn*IyU_(89G-fEUohwbDgCcN#<32>cY-*4JTXxgVH+AMgQi z*+u4ec~f2%UbFkcYd8ocfacdf7IyD+1Gkpq^p_L@SqLN{P!NQ~$=3uzfGmNEr0ohx zLX{*0+HWN3)b>1i-+qc6JP$1DtGI#GN6b$GUIuRJFXl^tqJ}VeTu2@_dUp$|*MsDB zA$vUF_o4>;NTDE7Fo3M8sG%T|P(gq|AS0nlAjt}nte`47giepp=~46sFqsIN%wUW{ zGFu5mSrJiYJVp~jlKTo0LEt0cK??F~A|C)tRt*PULrc;287aX4dUp%Prh0U>mB^K4 zP<9B>Sc~wwLG(k0R?#6@Y$!=-sF|Y(rlb>$Pr+x4C1|ps%DpPR*8}%ckbgLG0kCA% zShNJl#J-X)GGMDZj9@NDBAR%2{RbTkpnyS^-egFZWS^KYrb$*{yK$1~=Pp9^eCeRuB$~%|{ycXuc z002Pq^Ir~I`~6~h1tkeNDOEGL1`9>Uw2nmdwnn@hcsb0AeguFPoq8U2y z-=tM4@IshJeE0 zrK{*5I%W_^fDqXGz1mF*^XRJH1%Ot=x0nd1jeO4 z)w_=qDK&hGf)r(md;lnVB=dkh=Q!Z;Fz?P=0!%=w-i-(f$_io-L<1#*319zs03Fdi zVcwkw0JNr!g+x&4wvZ$gbL6W4$zns+8wc_c5`l$b9`;xQ+~ zGg4%Ptfz)~*$n__frOtBp^cgWW7NQuesu??CKEv=A^>0le$r8Js3Qq*-MLUR@D{dF ztN)8=FTeyj=7>gWNT)xi ze3I1=dS?qL3VyQ{(SPbyESc1MOVf-h0p1Lml5sg3o0m|ItAkxdg-&?m(>l7%4iI z;Engt)PKbz>0w@<1%N9Uz{sD$-Ga33D@0WpRFz?{Ct%FK3ttDiG&|YASfdU>WL608 zcj&;`z6`K8)WCSnuhO3bZ?nt1lO^OQpE4V5>h{1bnHtjC zyifky*@W`RTf{chv@3~&J*jB#H=9wyFV22GMGX;iWIyW0&)Vn%;cP$sl0CWA!bpTl3ehcph1ilpWK}%_0Q#QrrQak#;EYJR$?GO|^BQ>XuLx(; z=@(QLdH6U)|7H$NVVUdTU4qVLhL#E4Kc?9=#Q5mjvv-Ud^=2*$4$pMGAxe)11Q`?sl#@Vc=Oa`BYWO}u6#_wlF9_}cxPuT-HRDN^!60iOl<8jRUrtCv zz2$zIQZoiBpdAM!=+I8rikMz2pWZ<8jBBwPqmb6Tk7%y%bY&$@GgBwGyV-F2!R_QefQX}zqR^b4gYoW%u^iZmw0AQc-U~jr)*m<+NC;4a zNO7r%F%t=npMf)d1fj?&6^mQ|oRS76GyaK}p&vCKQ*9-N13O^H`nJAwq;B}MEYzu2 z;u)5U&mK=uA8{GN3>^d5>)-XTiiF>6#h*EnZ{>~SiA9g&I8n}?J$pD*Tuf0>5r+;Q zqPnUYNtQ4fO~{Ij+($c22!RlSKp=q6=SQbg$jZthH!qjr!-tcbo6Fd-V=1n8QLwKD zSCl1EtC&-DXsN+LL5Z@&!WpBOI4l)ubPluU%)#w;<8(TytF7gDMFmGoOWD194~GvI zbM$B#jg5_`!mLscnb0~+tJmvENl76qJB!>gW5~f) zaUAt3ta7>7m^zC36m4jm5OC$pk<1&{HVW75_OdB@8|xZfr-DK&6dksJl{?ZhNR91Y zUt)Z04BwwMmUlkhhBH1n(o{jTjCP84L{pR`@ttv*#96wYuL_1#imMy>&1c)mUt7p4 z^-k)-J6*JiAhZ`%I2{cH*z6DT<3lI7@%>Hwb9V_%?(Q7|IyG+$zsjDd= zYx_}}of*TrZmU)`yLjd6{oM1(4xT>NfUlRHW4k}Z?VF1E#men`edsuWP}k-aDvHc) zmrrGurzz5A9O~srXMVOK^DmcVV$gN2KOG()pYK1)f)6+IP*EkD{k?xCqZjzEIwv=L zRmkEmc2Zi~L`dzNsY6qfxhd5Qp2#{+T1Gp-Fk)$5yp`ce=N=0eQU#k!D*5HA?cDUu zK~{VE{wq0z;PKKrzWdJ|yuRT8b`B5Sc8NA*>QxYORDjQLddF$NvIeAACeYzlVwy{K}gamy?(vbK!Wvbn?k3^c;{>k`q;3?!w03+{CwI7CTFE!HMXx+$BZ1oU6#-Io8JqO zG2_4!(QaUhEV1d<>14*AovUhediZej9^TrpgH1=vFgh9#t`_ilkwO6!NhSzjFe01G zgse8Cn0QD?=84NDa>w+sB-<<~?W6S^4EUuK)T7B&9`!8>ldU!M%|h47xkf z#=lI+X|s^^_4RDpvX#f4d7fAQ@C;RJ|B0@?8ey^^*%J||8AwC2(WehXN=YXa6Ngu) zW4!8RlCPTjmG4l#eFM=ZJ#le%j7B3$*gscQ6{pk5(UKBAS^hSkzx*626-7*nGgA?i z@Fk=mr=(-b$U#cYAefMXu-G6NK(4MJxOp`@KY5S$KK=x++lkF;#cH);Fr1cPdPQda zrk$Ly#YcimSgHf6fbkK>eId9yBk|M@4XJ{?$7^}%FMr{a8W+J0Un993$a8MOGwmw; z(Xj;ehE}CjT21~?S?2MaB)*lGPK;intn4UDmMr0shkwi^6E0!Kj2Yw%8-~SdrM|9? zg9i_?Zryt7>gxE#zyE?;Zn=fnxOnzfIr#I=65em|oz;RMt13Fb7gIwuhSl%m-oKUS zKKz_F_8sF#S4`!;fB81iQ5p#Bu`x_Es_Y2(z&PL@c$E$~5sAD1{)A|zWF(>rK~p!XC?{tYq#kEa%-rCwSZ8ITbGm$uc368DCm9 z_8Y&0-syniJv79`^JJNuZ69ssk!iyjJ2Vli#loDt95x>FQ8@4+m=g-~7fb@?L<-}l z8g;xpHHYtCItq)?z=yj^`0d6+yjao|-j= z8^>jlW{*Bg7n@8bY&ILqmMue;WfVohVzCem1`q-iMPc#c#l*$6EtE3qb&N@kV{TRw zmqqD0R@cI@GhzWkr^irr4B2GCJAVO=_!Rbd1AKY37DsI}Lt@NaHa?Fl(-Tpf-E4RJ z2XeVT(gEd>!hE|VvE<5ej7f=OUqvl1ZYkz}nmlbpt^h=AA{b1FRGq+qZA$SHF6a^73+YI$eih=7eZ7-M_!))SjQZyqg9C*QsIyHr(Gk(zq$=woWEmHTJrGB3}`%EDtjS5!%v zKLkD>a*Q3R9S|M}sw~)5#*a@l^6P6SabRi4K znGfKTbx0{0U=AVg&Q%&Ex%l`~#=c+2z>6_U+qw ztVIy$NA5{{3j1T@-Ug{Lm8Q3CpXbX zRAd%39{{}avo~HU9D;8K0|1uPwQ%!_ZM?pr5SLK6>+XML`SRtw`s%Bcm6hRgxd??q zr)u_u5U8q(-|wfszMhpUSMuP45Awb5eUGcIzPiH_F-1}M_FZ=|e8g}T{(K?Zw{OSc za1aazQB}3gy#v7@&CSj1-?xw7JoOaOwrH-*zn%?;EBW60o49XJIb~`@j#Rr1bebX^1P4MY59~e0btTo@oF31^PyB|rUj7ry-&@Y4$&*M+OC!#1$6z#~swyol zE!5T3QCwV1Wo0G5efnwUUU}uI@Nb7Msol=Pg$r4}d^rUL1x%bck&KKC;^X3oGHc^$ z+#U~gb#;`Nm$Pxh1`;!Kn0EVj_{*MZ-fD2+h};=Q-Z0Nk^)QzLg}|iNS54C^#OW1Q z^>eU7>cRz|y8V25u!@<61aAHJMOd0EX*zzC^73-_?%j(Jf~cq{;^X5PGGqvs&zi-g z$&-nX@A{!yadB}x@W2CHd(AcM*s+5{#l;jC7t`3(gx~K+Q4|v5<4GSriloU`u*Z1Tf953>10kUL`1xN+_!d}mk^X1#(C0!2|U8ja}n`c8Lzht|C;lbMx8 zW>yx#U=Y9GkKgatQ~?qPsvB8RT*Jq;P6`8EoANPSk@?rrX;@7Lnmq#&30z4*z6!J& zurq&wj5a1tcXF2%Ho2K(GjZF*VO(m`bG*KV@?hV=pivbhxV=otNMhcYbY`0M(BfvV z_uQ2|DzMKN1FoRIB4jCPCeiY@=jST^_BIQ zB|%!O6dv{!-vMRxE8f698_sNg-p~gk1%!X>?O@td3b33EVa|gJh47?Tv2ws>Zd@7v$}V z25QTzxH>15X~R;vAw8ZHua9FbUg|pmLIBw6_Vf3$IvOf!Ni`dYF&jJ04|FJDgy2Mz zlYi_y!VkVK;(zK|INrsA&^v4<7EQ?Fp;>thjf-aIjvah^@qh8IIf;6CKzbZM2mYHC zOGR4%tXL|Tzd)sfX`%ak0d|(vGE}c{`@|e(M4LEpqLCAQ=;G{f`I%*cQE7?TEheUA zBr!KRhG3(Uon6qK0@&*E^J!@fP1TLW8FVDsEM4j?I7xLa9^Tzv%(GjH`Tg<6E=eJP zF^bF!m!$LX%rQ*NNJ6huP*s%|{`?Xj>*64J=s*;N2;fNy@(WM7ylq~dzn~oWHXRI% zI37}2UfD>j%fq!}(z!Z4fnY-mJNn9yktBxre9X#8L$6cNDKaTB7Oozi$`pf4(Ba{L zFW9Nu&?E%wTfDqhQiWXCOsdsHw8?90;tj=z5A(=NZ{WRT23QAVB*PKl-&nCU&^`cGEDbP!K@4!^xghjKql=n~ zdZrJJ=hm^Ar1*S%QSa;%*T&)YbM25A5@Sv`FzFSAQ7Lw=$V?olMPLgXil8NlDk>`Ya@!vMxNaX$ls9oS)b($5uie7$FVE$c3ByQp;vP}a*{LXChS&SqweNN;1!OOk}uWZ;sa30#vJi{0&|-07uBbZm%4xt+xB`kKc7 z{ZG~}U&i0xe1k)W4w0RmO(+!Nk1xK+Bai%;_m=)Q#p^yJ%Hu|fPbOe8pHp1lY&G)q zC7C>O`B<_NZ0Ooa0##O4^8AulDIPW+F)%G+wZIdsSX$K?0GfcyfRUZj`IVsE{ZYvQ9wjkmY+vP5FEnHgEh%ucZ2s&}%_cea;eYiYv# z>Hi{DF9)ADoEi}9-?yJFTQ;+0^Jd<7<4r=Lu&56O5l4&ASCpYo%fxFt`?Hf}iRZ@* z;n7*SOv_Hes8>2jK?vS`Z#jQBSdGY?42A)j6YwSQGAot_&kcYTOM}c`&=NKVJN2Jj z0={f=bL?0hGt)Jdkm~cXtI>t4mvn+l(P6HsW#)*X7(3|5)hjYX?9p74lfrlfd=3wX z!g@Q#-GcSAcL{D?17{3mR1}5!`UXl$O3tnVl4L}49s1HDqOwQhwb~F!q{L0J}n8kZonP zq$!f-CB&F1s%oU-9PUz-B$1`a3{fO3l7v?Xf*nYKVwa!svX7DJY3H>0jCvipY4Kc< zkw8`;$oBF|l+TwF-26okPw|ov?iQ5lN(@7WabsFCf1EXj+b8CbW{>W4=77WD;DtZ_ zi8Y2qLL)DMfjLOxE8y3xSgLkC?7n2xjler}GeIN)zZsUq1Jg!Q@AUGgO$T|kuH{rn zH(i#vJ;}zLtR(VM<4B6J5T#Ra`2$ot-0Z8UXU)+X-l}ub)Y`BUf>F*!mftdiyqv5y zpIK2+f!FJ0NLm_tg8?A~ZnvAmhmY{{U;ma}>((IkLNG{cPep_ZPBg(eD_Rlha1;uU)&A@BQ*=N-w(} zHG9;l;Z`FQnWrXXGJAL$@zy8|I;G8V1HM3rTBn;e2aogE-ecz*YgrH6NI`yc_W+=Q z;AY@mdRQ=;Dogx%$}p}ToxzUs8nWV}$xevra>Qca@j8CFc0V6GTlM4nygX(Nu<-Wl zh_#(|4G$ka%wvx|#;TR8PSx^vg+ieamrlQw+}vFL_UhldH1(tPdq<2I&hHlej;pR} zTVJqm-#&iw?~k)KHILxfsi#K7++(-!*yXv5PL1m{>nVg__wibu{Zy;6VbCZDz*BS=e1(d%FH!r{n7u zKjzZIOvuT=6lS*FZfC}f8JMC>?Ao>Kv^C!ejk{zVi=Ta#>#nX1CVqeIL~@d1yHo@$NfOC17N#V} zu(zz1qrq+`jg|w?w5R*KCIK`lFd0}$56=>`OA_zQ8pYMQnLUzUAyu$!%R%nlUDn1P zprx7rXIJ^rZTZC8PpgAKAi(b3yZP#?uh_kNH$?}EsI08O=l7$?3Q^`LGSV{`Icg-6 zCQTwgKcDREY$Qpdp`n4#Kl_Z08#hvP@F1lnB{&={1OfqcIvw%x@r)Whim`cPnK^4F zGiT1kYCSzNMpaez@88cao_LbaqtXaXoQbg6L6Vqk(DC}U;~6(3p-1bmrL>BB*X*UJ z>v5J^U>*he+dJE6odG}r76U))$%Ee?Z{_*xrx0uIx$j%=^fK?gZ`j(}9teZrN4gds zy*;0-^tKJo!C;Vj9;)9bNVEZCx>vDs`G&!{F227|0wvxY@4{F$#3h9ix;6k&@!W%NBiB87+Nj6>hU zN?~sx#NySvc(Sant8e)Ou#kfM(D?yC1A!e_3ykaTgTFQ|gYV85-Qy8$C+V+W@26nj z@iPvA65w`nc}*$5yLB#8$B*ll{_ibnXlUSr4?g6HzrIP$_?d)8O+Z+pPch#tNo<+P z|o)sb|xrPu6a<5UrV@TY7v< zO6++vA7Ff1+}UuIBrsc9pEi>FKibS6UtdP~@#Fn={7NVkV$-Hg{Nl0y;DNt?NY(6{ z2)O%$hP^H{yYU5j5~`HGcP*VGUS^-cAX*X!lbp+hWs=2@BudSJYzAaao+TGv{e(m{(n*u2&=!Q}&oaITO>0T6_WOI}3tvMsg&PXJ3gdw&Qx*3d$3>iHi?Qqkn3Q59V?TO}FH7SxR4)TLzblB1EAKH0%& z$EQrR$fU-Eyq)P$p@g{rD*Dyym}sjOjZy^Gqo6v&>6 zJT(>777Kb~*K!LI6g9XILY%iP6jBA-8eHwIK`_jdZQZ?R_W_`lkiU+0#?Ygk-D78E z16Pht@3H%H@{4~_TGRa&YDos82@+EwA(Ok6C1s)fY-wP)LM~VV^ zBf@M!SW*z9M`?3_qAZ{{p!OiAu%_Ngoy$w2HR`-K!DgqoJ?1|TyneFOyRRj{Nf0aw zgW%S4UHaLHM(%EMk`dqY5~#w;dfu!&&mjt7FbJaw5fi7mkV4gF_6fD^dBKt#K2<7w zu+Vw#+ylW7TS}|AVO-Bo2NMD|963St*=q13U{Oz)-(4@@Ob|2!527U-I#kYIdIG$= zyA*#9^`O(|XW6b2YJ1bQJ9%uFqSMl|29qW!j3(`Gy+M0TmU}IC|Ng;B8eQHVzrUu% z%?C%S&b0W~0}pnT=;>PkXdtKo?gw_B>#`>fSMlNQ5`x`y%Yv%PdpnNsYGve~4$>L@ zz23?4T_uEikl71_RF-Wo=I!P-389_9{b3&Tn9kohU9q%*`3p7xv(ZiWPnzYIi(}HxOj&(JKD5p@>CC zYw=$I%s)vgu(`Sk$>Aa^KALEg;hYhjV+{^o-f)0L#nrgZW`3{Cbm-mUv?Z&?0&fBn z&vkDda95m#Ycmqauv>{X=x}%glr%b7RaVRU%^reW*mRju&x5%`n3|zAy_j?g0xjuN z@AR;#tcJf7RkGvs#B&iA`}b0izpvNKp~&0dN`wQ-BxH z+RvqnyzSI7+6ep<*w&ZK?_ZN^$*OqZDPRE+bXs|YkpnHC|Eun1^&%et8VK~jRcJMa z<1X^M4edp%x?0_xeE#49z-b`ZfyaS+=wY?-1w^&L-+`yQTE;c_0ic0EL8~rWh&G!@ z|9_0}0pR_xG~Cr$_3niSfYU(G0XLx47EEOj468g(@&a4K?%h8r$RAKQIdUv=tru}N z@RRWG3oU>Y1l9pB0_)Bvg?nKFpsk^J9q>co(hI;ws0B6ye+546PXljo0^l?dOu%Sh zK5#FPGl*gc0&O7Eo4^X7h=P1?BtGciSkNV_%wef;ComaEk3d_&3mgNsqs>+Ll!APB zq%ZB@ippu8LkchkxB{4m*1c>RK&BU>HP3#9HiN%vpe*_e9{^_qLPi^7b2%_Wfidxt zlow(g~4%c1;K-a(^<;apL)1XW73N>bfFO)c5 zuVmX5IlVcg4nGtOC3yw$AuTDDgjS# Date: Tue, 5 Sep 2023 10:27:40 +0200 Subject: [PATCH 20/33] =?UTF-8?q?=F0=9F=93=9AAdd=20changelog=20to=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 9 --------- README.md | 2 +- build.cake | 7 ++----- docs/toc.yml | 3 +++ src/Yarhl.Examples/nuget.config | 6 ------ 5 files changed, 6 insertions(+), 21 deletions(-) delete mode 100644 src/Yarhl.Examples/nuget.config diff --git a/.gitignore b/.gitignore index 7829e119..671ae458 100644 --- a/.gitignore +++ b/.gitignore @@ -13,12 +13,3 @@ tools/* # Benchmarks BenchmarkDotNet.Artifacts/ - -# Example outputs -src/Yarhl.Examples/outputs/ - -# Docs -docs-statiq/output -docs-statiq/cache -docs-statiq/wwwroot -docs-statiq/temp diff --git a/README.md b/README.md index 3c355c21..64b9f275 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ To build, test and generate artifacts run: # Only required the first time dotnet tool restore -# Default target is Stage-Artifacts that builds, runs tests and create the NuGets +# Default target is "Default" that builds, runs tests, build doc and create the NuGets dotnet cake ``` diff --git a/build.cake b/build.cake index 524a07e0..fdaa612a 100644 --- a/build.cake +++ b/build.cake @@ -11,6 +11,8 @@ Task("Define-Project") info.AddTestProjects("Yarhl.UnitTests"); info.AddTestProjects("Yarhl.IntegrationTests"); + info.ChangelogFile = "docs/articles/Changelog.md"; + info.WarningsAsErrors = false; info.PreviewNuGetFeed = "https://pkgs.dev.azure.com/SceneGate/SceneGate/_packaging/SceneGate-Preview/nuget/v3/index.json"; }); @@ -23,11 +25,6 @@ Task("DocFx-BuildDoc") return; } - string docsDir = System.IO.Path.GetDirectoryName(info.DocFxFile); - if (FileExists(info.ChangelogFile) && DirectoryExists($"{docsDir}/dev")) { - CopyFile(info.ChangelogFile, $"{docsDir}/dev/Changelog.md"); - } - string args = $"-o {info.ArtifactsDirectory}/_site"; if (info.WarningsAsErrors) { args += " --warningsAsErrors"; diff --git a/docs/toc.yml b/docs/toc.yml index 35c7b4c7..f19f033e 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -7,5 +7,8 @@ - name: API href: api/ +- name: Changelog + href: articles/Changelog.md + - name: GitHub href: https://github.com/SceneGate/Yarhl diff --git a/src/Yarhl.Examples/nuget.config b/src/Yarhl.Examples/nuget.config deleted file mode 100644 index 2115d16a..00000000 --- a/src/Yarhl.Examples/nuget.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 599b7cc2358e3709eb3ae4f70376696c014d69d1 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Tue, 5 Sep 2023 13:02:12 +0200 Subject: [PATCH 21/33] =?UTF-8?q?=F0=9F=93=9A=20Document=20DataStream?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/articles/core/binary/datastream.md | 260 +++++++++++++++++- ...datastream-container-substreams.drawio.png | Bin 0 -> 30797 bytes .../images/datastream-container.drawio.png | Bin 0 -> 14729 bytes .../core/getting-started/net-languages.md | 3 + docs/articles/core/toc.yml | 24 +- docs/articles/media-text/toc.yml | 6 +- 6 files changed, 278 insertions(+), 15 deletions(-) create mode 100644 docs/articles/core/binary/images/datastream-container-substreams.drawio.png create mode 100644 docs/articles/core/binary/images/datastream-container.drawio.png create mode 100644 docs/articles/core/getting-started/net-languages.md diff --git a/docs/articles/core/binary/datastream.md b/docs/articles/core/binary/datastream.md index 55368aab..1fe5e1d7 100644 --- a/docs/articles/core/binary/datastream.md +++ b/docs/articles/core/binary/datastream.md @@ -1,3 +1,261 @@ # DataStream -TODO +[`DataStream`](xref:Yarhl.IO.DataStream) is an enhanced version of .NET +[`Stream`](xref:System.IO.Stream) class. It inherits `Stream`, being compatible +with any existing API that uses `Stream` as input. + +Its main feature is the ability to create thread-safe **_sub-streams_**. It +allows to work with a segment of a `Stream` without copying or allocating any +memory. + +## Sub-streams + +A _sub-stream_ is _view_ of a part of a regular **Stream**. Just like in .NET +`Span` allows to work with a segment of an array, `DataStream` allows to do +it with a `Stream` but keeping the same API as any other regular `Stream`. + +When you create a `DataStream` from another `Stream` you can specify its +_offset_ and _length_ to perform IO operations (reading / writing) only in that +segment. + +Let's imagine we have a binary format for a container (like a _zip_ or _tar_ +file without compression). In this format the content for the first file is in +the position `0x100`. The content for the second file is at `0x3C0`. + +![container format](./images/datastream-container.drawio.png) + +If we want to only work with the data of the second file, we could create a +_sub-stream_ that starts at `0x3C0` and has the file length. It will allow to +have a `Stream` object based on the parent `Stream`. We can now pass this new +stream to any other API, for instance to a JSON deserializer to read its +content, without having to _export_ or do any prior copy. + +![Container format with assigned substreams](./images/datastream-container-substreams.drawio.png) + +Another use case is reading a binary format with sections. By creating a +`DataStream` for each individual section, the application can have a design more +modular and safe. It would prevent reading data outside the range of the +section. + +## Factory + +The constructors of `DataStream` takes a `Stream` with optional offset and +lengths for _sub-streams_. You can also create a `DataStream` from other source +via the `DataStreamFactory`. + +It can quickly initialize a new `DataStream` from memory: + +```csharp +using var stream = DataStreamFactory.FromMemory(); +``` + +> [!TIP] +> Internally it uses the memory-efficient API from Microsoft: +> [`Microsoft.IO.RecyclableMemoryStream`](https://github.com/microsoft/Microsoft.IO.RecyclableMemoryStream). +> It keeps a range of buffers on memory allowing to re-use them without having +> to allocate memory twice. It may however consume more memory even when it's +> not used. + +or from an array of bytes: + +```csharp +byte[] dataBuffer = ... + +using var stream = DataStreamFactory.FromArray(dataBuffer); +``` + +or from an existing or new file: + +```csharp +using var stream = DataStreamFactory.FromFile("input/file.bin", FileOpenMode.Read); + +// or even a part of a file: only 0x40 bytes from 0x100. +using var stream = DataStreamFactory.FromFile("input/file.bin", FileOpenMode.Read, 0x100, 0x40); +``` + +where `FileOpenMode` is an enumeration that internally maps to the .NET +enumerations `FileMode` and `FileAccess` as follow: + +- `FileOpenMode.Read`: read a file, throwing an exception if it doesn't exists. + Maps to `FileMode.Open` and `FileAccess.Read`. +- `FileOpenMode.Write`: write a file, creating a new if it doesn't exist or + truncating it it does. Maps to `FileMode.Create` and `FileAccess.Write`. +- `FileOpenMode.ReadWrite`: allow to read and write to a file. If it doesn't + exist it will create a new one but it does **not truncate if the file exists** + (to allow reading). Maps to `FileMode.OpenOrCreate` and + `FileAccess.ReadWrite`. +- `FileOpenMode.Append`: append data to the end, if it doesn't exist it will + throw an exception. Maps to `FileMode.Append` and `FileAccess.Write` + +> [!NOTE] +> The file is _lazily open_. This means it will not actually open the file until +> the first read or write operation happens on the `Stream`. It allows having +> hundreds of `DataStream` on different files ready without running out of +> resources in the operative system. + +> [!TIP] +> `FileOpenMode` is handy enumeration that covers most use cases. If you require +> any other combination of `FileMode` and `FileAccess` you can create the +> `FileStream` by hand and pass it to the `DataStream` constructor or +> `FromStream` methods. + +Finally the factory also provides the methods `FromStream` similar to the +parameters accepted by the constructor of `DataStream`. + +## IO operations + +`DataStream` supports the same read and write operations as any other standard +.NET `Stream`. It also provides some additional methods. + +### Writing to a file + +The `WriteTo` API allows to write the entire content of the stream into a file +on the given path. This applies to the content that targets this `DataStream`, +not the entire parent `Stream`. + +> [!NOTE] +> The method ignores the current position, it will always start writing from the +> start to the end. It will **restore** the current position after comparing. + +The path should point to the output file. If there is any directory that doesn't +exist, it will create them first. + +```csharp +using var stream = new DataStream(...); +// ... +stream.Position = 80; +// ... + +// Write the entire Stream from 0 to the end. +// It creates the folder 'output' if it doesn't exist. +stream.WriteTo("output/file.bin"); +``` + +### Comparing data + +The method `Compare` allows to compare byte-to-byte the content of the current +stream against another. If will return `false` if any byte between the two +streams are different. It will also return `false` if the length does not match. + +> [!NOTE] +> The method ignores the current position. It will always start reading **both +> Streams** from the start to the end. It will **restore** the current position +> after comparing. + +```csharp +using var myStream = new DataStream(...); +myStream.Position = 80; + +using var otherFile = new FileStream(...); + +// Compare both streams from 0 to end +bool result = myStream.Compare(otherFile); +``` + +### Positions stack + +Inspired by the _Unix commands `pushd` and `popd`_, `DataStream` provides a set +of APIs that simplifies the use cases of changing position to read / write some +data and go back. + +For instance, imagine the format has a table with file names in a separate +section. We could quickly read the string without having to store the current +position: + +```csharp +stream.Position = 0x100; + +// Save current position and move to 0x800 +stream.PushToPosition(0x800); +string name = ReadFilename(stream); +stream.PopPosition(); // return to 0x100, keep reading from there +``` + +`PushToPosition` will move to the given position, saving the current position in +an internal stack. Calling `PopPosition` will return to our original position. + +The class also provides `PushCurrentPosition`. It saves the current position +into the stack. For instance, before calling an external method that may modify +our position. + +Finally, the method `RunInPosition` allows to run an action such as a lambda +expression or a method saving and restoring our current position. We could +re-write the previous example as: + +```csharp +stream.Position = 0x100; + +string name; +stream.RunInPosition(() => name = ReadFilename(stream), 0x800); +``` + +### Writing segments + +The `WriteSegmentTo` APIs allows to write a part of our `DataStream` into +`Stream` or file on disk. This is a shortcut to create a temporary `DataStream` +and run the regular `WriteTo` method. + +```csharp +var stream = new DataStream(...); + +// Write starting at 0x100 to the end +stream.WriteSegmentTo(0x100, otherStream); +stream.WriteSegmentTo(0x100, "outputs/data.bin"); + +// Write 0x40 bytes starting at 0x800 +stream.WriteSegmentTo(0x800, 0x40, otherStream); +stream.WriteSegmentTo(0x800, 0x40, "outputs/data.bin"); +``` + +### Closing / Disposing + +By default a `DataStream` takes the _ownership_ of the base `Stream` object +passed. By disposing the `DataStream` it will dispose as well its parent +`Stream`. + +If we are working with _sub-streams_ the behavior is different. The API will +keep a **count of `DataStream` using a `Stream` object.** Disposing a +`DataStream` will decrease the count. Creating a new `DataStream` (via +constructor or factory) will increase the count. When the count reaches 0 in a +`Dispose` object, it will also dispose its parent. + +In the above format example, disposing the `DataStream` for file 1 and 2 will +not still dispose its parent `FileStream`, as we have still one for file 80. +Calling `Dispose` for the `DataStream` of file 80, will dispose the `FileStream` +as well. + +```csharp +var parentStream = new FileStream(...); + +var file1Stream = new DataStream(parentStream, 0x100, 0x2C0); +var file2Stream = new DataStream(parentStream, 0x3C0, 0x80); +var file80Stream = new DataStream(parentStream, 0x8400, 0x100); + +file1Stream.Dispose(); +file2Stream.Dispose(); + +// parentStream is still open. We can do read and write from it or file80Stream + +file80Stream.Dispose(); // <-- It will also dispose parentStream +``` + +You can control this behavior by using the +[constructor that takes the argument `bool transferOwnership`](). +Pass a `false` value to never dispose the parent `Stream`. + +## Thread-safety + +The `DataStream` is thread-safe at the level of the sub-stream. + +For instance, it is safe to use several `DataStreams` over the same base +`Stream` in parallel. `DataStream` will wait for their turn to use the parent +`Stream` for each IO operation. Ensure they are at the required position always. + +The type **is not thread-safe for its methods**. For instance, it is **NOT safe +to use the same `DataStream`** in different threads at the same time. It's not +safe to change the position of the `DataStream` in one thread while another is +reading. **Please create a new `DataStream` for each thread.** + +The thread-safety is based in that there isn't any other part of the application +accessing to the parent `Stream` directly. Every IO operation should happen over +a `DataStream`. diff --git a/docs/articles/core/binary/images/datastream-container-substreams.drawio.png b/docs/articles/core/binary/images/datastream-container-substreams.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..e9472de9b3723b2174e0278d42febbfe9b89579b GIT binary patch literal 30797 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

t09U%CL~&vvjsSVrS2L z$>iv^dj)1_7JFvc8(w)c)3Ug=RigA8I#G)?E&*?v%A$k&QWWfBSUVSi? zMz=^k!tTU6?Z9613UA!D)XFPS>8ra*^dVxU{ilunEw6T5miRn3XGz63-6$d=><}`$ z0(jV5{r=M{dzVz(o?cKJZJwXujw*09jHPzr)aI3a{p<<#sWW_ms^`UFtyWCQVAk&; z+Q*swdiz!L09&HX%JQe2c8Ga@MIN%|5%jX4C*`|m`wzmTXYgrB_TI|Tb25-$Zn>|+ zb6PmG2BMboVp&?^$$`(1GY%U_&vrHEch$^D@H1LT@~LBo#G$b z%8x%CyRfgmaUwB{rWfx<ea54zVQ}<0o{L z*j(4KhA*xuRNA{ZCnru<`9#Zy#TS0tma4C!Owx@|fcJIyC2yl*cuv~GX&q1p38ZY` zai_d)jd}{;4p!|gIjjtx?J3_s7QOwkz%STflAwDO3U#7LzYX=0?XTvBx`Kw9@H`arAR+ZN@VYNpgk2<#>qOPzf)4tP3m zFcL)#)IpEj!h^`yJ3*V8H%A!{*3B8k?n>T(>l(N$a;=M`8M>|V;SMleNI*hd(vQI{ zARK$hfDi#jkk6``z=|ou`ANp1AZ|=8xG+_cqF^61&u`dn+}LJGz%CQ zr2?&Nz{{br7$gdRt@uwMgd(M7KTqCcY-9=}2~J&B!<}W&sQ^e_k#1Hq0N{L8i`Bgx y6gs&}&P_xeZI-#PFUIrMUYFCLmpNGM+9p0}6wTO5aRC1h46(O4Y|T92b>-jG_~^_4 literal 0 HcmV?d00001 diff --git a/docs/articles/core/binary/images/datastream-container.drawio.png b/docs/articles/core/binary/images/datastream-container.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..fd84acbb41601aeafad44d1c19856f13e2611610 GIT binary patch literal 14729 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 Date: Tue, 5 Sep 2023 19:58:31 +0200 Subject: [PATCH 22/33] =?UTF-8?q?=F0=9F=93=9A=20Create=20getting=20started?= =?UTF-8?q?=20guide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.gitignore | 3 + docs/articles/core/binary/datastream.md | 2 +- ...clonable-format.md => cloneable-format.md} | 0 docs/articles/core/formats/converters.md | 7 +- .../images/deserializer_output.png | Bin 0 -> 9814 bytes .../images/goal_overview.drawio.png | Bin 0 -> 1177378 bytes .../core/getting-started/images/hex_view.png | Bin 0 -> 128827 bytes .../core/getting-started/images/po_poedit.png | Bin 0 -> 29650 bytes .../core/getting-started/images/po_vscode.png | Bin 0 -> 84527 bytes .../core/getting-started/resources/texts.bin | Bin 0 -> 110 bytes .../articles/core/getting-started/tutorial.md | 273 +++++++++++++++++- docs/articles/core/toc.yml | 10 +- docs/docfx.json | 2 +- src/Yarhl.Examples/Program.cs | 29 ++ src/Yarhl.Examples/Tutorial/Binary2Txti.cs | 56 ++++ src/Yarhl.Examples/Tutorial/Program.cs | 61 ++++ src/Yarhl.Examples/Tutorial/TextEntry.cs | 29 ++ src/Yarhl.Examples/Tutorial/Txti2Po.cs | 43 +++ src/Yarhl.Examples/Tutorial/TxtiFormat.cs | 30 ++ src/Yarhl.Examples/Yarhl.Examples.csproj | 1 + 20 files changed, 534 insertions(+), 12 deletions(-) rename docs/articles/core/formats/{clonable-format.md => cloneable-format.md} (100%) create mode 100644 docs/articles/core/getting-started/images/deserializer_output.png create mode 100644 docs/articles/core/getting-started/images/goal_overview.drawio.png create mode 100644 docs/articles/core/getting-started/images/hex_view.png create mode 100644 docs/articles/core/getting-started/images/po_poedit.png create mode 100644 docs/articles/core/getting-started/images/po_vscode.png create mode 100644 docs/articles/core/getting-started/resources/texts.bin create mode 100644 src/Yarhl.Examples/Program.cs create mode 100644 src/Yarhl.Examples/Tutorial/Binary2Txti.cs create mode 100644 src/Yarhl.Examples/Tutorial/Program.cs create mode 100644 src/Yarhl.Examples/Tutorial/TextEntry.cs create mode 100644 src/Yarhl.Examples/Tutorial/Txti2Po.cs create mode 100644 src/Yarhl.Examples/Tutorial/TxtiFormat.cs diff --git a/docs/.gitignore b/docs/.gitignore index 4378419e..83cc63a9 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -7,3 +7,6 @@ /**/bin/ /**/obj/ _site + +# DrawIO +.$*.drawio* diff --git a/docs/articles/core/binary/datastream.md b/docs/articles/core/binary/datastream.md index 1fe5e1d7..e39854bd 100644 --- a/docs/articles/core/binary/datastream.md +++ b/docs/articles/core/binary/datastream.md @@ -240,7 +240,7 @@ file80Stream.Dispose(); // <-- It will also dispose parentStream ``` You can control this behavior by using the -[constructor that takes the argument `bool transferOwnership`](). +[constructor that takes the argument `bool transferOwnership`](). Pass a `false` value to never dispose the parent `Stream`. ## Thread-safety diff --git a/docs/articles/core/formats/clonable-format.md b/docs/articles/core/formats/cloneable-format.md similarity index 100% rename from docs/articles/core/formats/clonable-format.md rename to docs/articles/core/formats/cloneable-format.md diff --git a/docs/articles/core/formats/converters.md b/docs/articles/core/formats/converters.md index 54375ff5..b1812a2a 100644 --- a/docs/articles/core/formats/converters.md +++ b/docs/articles/core/formats/converters.md @@ -172,10 +172,9 @@ type-safety when due to technical reason we can't know the types of the converter, so we can't use [`IConverter`](xref:Yarhl.FileFormat.IConverter`2). -For instance -[`Node.TransformWith(IConverter converter)`]() -uses the base interface to provide a simple API. Requiring the fully typed -interface would make users to specify to repeat the types: +For instance `Node.TransformWith(IConverter converter)` uses the base interface +to provide a simple API. Requiring the fully typed interface would make users to +specify to repeat the types: `node.TransformWith(myConverter)` as the compiler cannot guess these types at compile-type. By having the simple interface we can just use `node.TransformWith(myConverter)`. diff --git a/docs/articles/core/getting-started/images/deserializer_output.png b/docs/articles/core/getting-started/images/deserializer_output.png new file mode 100644 index 0000000000000000000000000000000000000000..d293ec2f2569addbea1b9cb7067e3a1028b9cade GIT binary patch literal 9814 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 literal 0 HcmV?d00001 diff --git a/docs/articles/core/getting-started/images/goal_overview.drawio.png b/docs/articles/core/getting-started/images/goal_overview.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..3b94320dc0c60ff968ca6a9665fbf2264e698003 GIT binary patch literal 1177378 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

DyiuX7roI+-l$-o--?x+@9?&jo6W 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%0Aym=VHQflTLk%k}o{g&74eYg4t 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òpb=j%={sPH|IGS}w7mv?MB{dZ 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ཪsWw8|8X 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 z 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 aHm{_z&L#{N_2lmmJ-oTCS%s-b-2VY}Kpma{ literal 0 HcmV?d00001 diff --git a/docs/articles/core/getting-started/images/hex_view.png b/docs/articles/core/getting-started/images/hex_view.png new file mode 100644 index 0000000000000000000000000000000000000000..39c52ab1fb7d01f7fc114a1a75f3594a2f53025e GIT binary patch literal 128827 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 z zCm8_ZVttrfIS%7WKQ>2XF$VZfsv1@B{ei8Xt;C*6GQDqXR-Fc)FQLG(f8>ax)aApU zKpy4pjHAHK!y)Dev@B3zC)qo}wvG!@f zhB4%)M}<#$={%#vQy79?fHn+`{^!H$kMexFHU(L*dJb?HsCIF%0A9$I3}AR5LzU8_ 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

|Sn>l1h;oBH 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

;2_^C;)gp= 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 ai_=icJ6WG-;`Z0w@14AgT)E6A|NjG%+;>y} literal 0 HcmV?d00001 diff --git a/docs/articles/core/getting-started/images/po_poedit.png b/docs/articles/core/getting-started/images/po_poedit.png new file mode 100644 index 0000000000000000000000000000000000000000..304867517493571e5de72f5da94816cf00932872 GIT binary patch literal 29650 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 ADF6Tf literal 0 HcmV?d00001 diff --git a/docs/articles/core/getting-started/images/po_vscode.png b/docs/articles/core/getting-started/images/po_vscode.png new file mode 100644 index 0000000000000000000000000000000000000000..c98fcc5f4d07d350f943c8b54caeed0089085f07 GIT binary patch literal 84527 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

++Q#PCo7= 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 f [!NOTE] +> This guide covers how to create the project in the **.NET language C#**, but +> it should be fairly similar in any other .NET languages like F# or Visual +> Basic .NET. +> Unfortunately Yarhl is not supported outside .NET languages. + +> [!TIP] +> If you new into .NET development, start by learning with the free course of C# +> from [Microsoft](https://aka.ms/selfguidedcsharp). + +## Pre-requisites + +Before starting you need to setup your computer to create .NET projects. You +will need: + +- Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download) +- A programming IDE for C# development. + - On Windows you can use + [Visual Studio Community](https://visualstudio.microsoft.com/vs/community/) + - [Visual Studio Code](https://code.visualstudio.com/) with the C# extension + is also great and works in every major platform. + - [JetBrains Rider](https://www.jetbrains.com/rider/) is a cool alternative to + Visual Studio and works on every platform, but it's a paid product. +- (Optional) Hexadecimal viewer. Some options are: + - [ImHex](https://github.com/WerWolv/ImHex): cross-platform. + - [HxD](https://mh-nexus.de/en/downloads.php): Windows only. + - [Okteta](https://apps.kde.org/en-gb/okteta/): Linux with KDE. + +Also download the following binary file that our program will take as input: +[texts.bin](./resources/texts.bin). + +## Project setup + +Let's start by creating a new C# console project. It depends with the type of +IDE you are using. + +### [Visual Studio](#tab/vs) + +[Microsoft docs](https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-console) +describe how to setup a new project with the latest version of their IDE. + +### [Visual Studio Code](#tab/vscode) + +[Visual Studio Code docs](https://code.visualstudio.com/docs/csharp/get-started#_create-a-hello-world-app) +describe how to setup and create a new C# project within the IDE. + +### [Terminal](#tab/terminal) + +In general, one of the easiest way to create a C# projects is to use the +terminal. Open a new window and move to the folder where you want to create the +project. Then type: `dotnet new console --name MyFirstConverterTool` + +--- + +Now we have an empty project let's add the Yarhl dependency. Open your project +file (file with extension `.csproj`) and add a new _package reference_. It will +download the dependencies from +[nuget.org](https://www.nuget.org/packages?q=Yarhl). + +```xml + + + + +``` + +> [!TIP] +> Check-out [nuget.org](https://www.nuget.org/packages?q=Yarhl) for the latest +> version available of Yarhl. + +## Format specification + +Nice, we have an application ready to add some code. First we need to understand +the file we will give support and read its text content. If we open the file +with an _hexadecimal viewer_ we will something like the following: + +![File opened with an hex viewer](./images/hex_view.png) + +We can see some text there. That file matches the following specification of a +binary format: + +| Offset | Type | Description | +| ------ | ----------- | ------------------------ | +| 0x0000 | `char[4]` | Format identifier `TXTI` | +| 0x0004 | Int32 | Number of texts | +| 0x0008 | TextEntry[] | List of text entries | + +where `TextEntry` is: + +| Offset | Type | Description | +| ------ | ------ | ------------------------------------ | +| 0x0000 | Int16 | Entry ID | +| 0x0002 | String | Text null-ended with UTF-16 encoding | + +## Format implementation + +From the above specification we are interested in keeping a list of _entries_ +with their identifier number and text content. Next step is to create a new +class to represent our format. + +Let's create a new class named `TxtiFormat`. It will have a property with the +collection of entries (initialized for convenience). + +[!code-csharp[TxtiFormat](../../../../src/Yarhl.Examples/Tutorial/TxtiFormat.cs?name=Class&highlight=4)] + +Did you notice the **inheritance**? +Format models should implement the interface `IFormat`. In this way Yarhl knows +that this type implements a format. The interface is empty, it doesn't need to +implement any specific method or property, it acts as a marker. + +Now let's create a second class to represent the `TextEntry`: + +[!code-csharp[TextEntry](../../../../src/Yarhl.Examples/Tutorial/TextEntry.cs?name=Class&highlight=1)] + +This time we don't need to inherit from `IFormat` as this class does not +represent a file format itself. It's part of one. + +😎 Cool, we have our first **file format implemented!** It's time to add some +code to fill these classes from the file. + +## Deserialization: implementing binary to format + +First we will do what it's named **deserialization**: reading binary data from a +file to fill a model. + +To do so we will create a **converter** class. It's goal is to _convert a binary +format, the data from the file, into the `TxtiFormat` model_. + +```mermaid +graph LR + A["Binary"] --> |Binary2Txti| B["Txti"] +``` + +Create a new class `Binary2Txti` and implement the interface +`IConverter`. + +[!code-csharp[Binary2Txti class definition](../../../../src/Yarhl.Examples/Tutorial/Binary2Txti.cs?name=Class&highlight=5)] + +The interface asks to have a method that performs the conversion: +`TxtiFormat Convert(IBinary source)`. It takes as an input any binary format and +produces as an output the model `TxtiFormat`. Add the method to our class. + +It's time to start adding code to read data from the file. First we need a +_binary reader_ class that will help us to get integers and strings from binary +content. We will create an instance of our enhanced `DataReader`. + +[!code-csharp[Binary2Txti reading first 4 chars](../../../../src/Yarhl.Examples/Tutorial/Binary2Txti.cs?name=ValidateHeader&highlight=1,5)] + +As a start, we read the first 4 characters of the file that according to our +[specification](#format-specification) they must be `TXTI`. This guarantees we +are reading the format we expect. + +Now it's time to get the number of entries and iterate for each of them. As we +know, each entry has an ID followed by the text. We will add them to a new +instance of our target format `TxtiFormat`. Finally we return it from the +`Convert` method. + +[!code-csharp[Binary2Txti reading text entries](../../../../src/Yarhl.Examples/Tutorial/Binary2Txti.cs?name=ReadEntries)] + +And voilà 🚀. You have your first **format converter**. + +## Use the converter + +Let's try our cool format and converter. Going back to `Program.cs` let's add +some code to the `Main` method, our application entrypoint, so it opens the file +and convert it. + +First we need to open the file on disk and create our source format: a binary +format. We will take the file path from the program command-line arguments. + +[!code-csharp[Creating a stream from a file](../../../../src/Yarhl.Examples/Tutorial/Program.cs?name=OpenFile)] + +Next, let's create an instance of our converter and convert/read that file! + +[!code-csharp[Converting binary data](../../../../src/Yarhl.Examples/Tutorial/Program.cs?name=Deserialize)] + +If we run our program now we should see the following output: + +![deserializer output](images/deserializer_output.png) + +## Exporting: implementing format to PO + +So far we have been able to read the binary file into a model. If our intention +is to be able to modify it or use it outside the program, we will need to +convert it into another format. Hopefully this time more standard that other +programs can open. + +To deal with _translatable content_ one of the industry standards is +[GNU Gettext PO](https://en.wikipedia.org/wiki/Gettext) + +Our goal now is to something we may call **exporting: convert `TxtiFormat` into +`Po`**. + +```mermaid +graph LR + A["Txti"] --> |Txti2Po| B + B["Po"] -->|Po2Binary| C["Binary"] +``` + +Repeating the process from before, we create a class `TxtiPo` to implement this +time `IConverter`. Let's add some basic implementation: + +[!code-csharp[Converter Txti to PO](../../../../src/Yarhl.Examples/Tutorial/Txti2Po.cs?name=Converter)] + +Our converter returns the data into another format model: `Po`. We will need one +additional step before we can save the data into `Po` format on disk: converting +to binary (serializing). To do this task, `Yarhl.Media.Text` provides the +converter `Po2Binary` that implements `IConverter`. + +## Use a Node to chain converters + +There is a second way to use the _converters_ that could be easier to read when +we need to **chain conversions**. + +We can use a `Node`. They represent a _file_ on a virtual, non-existing file +system that it's in our program. A `Node` has a format. If you create one from a +file, it will have `BinaryFormat` (`IBinary`). We can then _convert_ the format +of our node using the API `TransformWith`: + +[!code-csharp[Chaining conversions](../../../../src/Yarhl.Examples/Tutorial/Program.cs?name=ExportNodes)] + +Congrats! You just finished the program 👏👏. +Feel free to open your output file with any text editor or PO-specific software +like [PO Edit](https://poedit.net/) or [Weblate](https://weblate.org). + +![PO in VSCode](images/po_vscode.png) + +![PO in PoEdit](images/po_poedit.png) + +## Wrap up + +In this guide we saw how to implement a file format and two converters. We were +able to read a binary file and generate an standard format that allows us to +inspect the content and edit it. + +```mermaid +graph LR + A["Binary TXTI"] --> |Binary2Txti| B + B["Txti"] --> |Txti2Po| C + C["Po"] -->|Po2Binary| D["Binary PO"] +``` + +> [!NOTE] +> We could have taken a shortcut and create a converter to do _binary TXTI_ to +> _PO_. Creating the intermediate conversion into the model `TxtiFormat` makes +> our application more modular an extension. If in the future we need to export +> into a _XLIFF_ file instead of _PO_ it would be easier to do. + +> [!TIP] +> Do you want to keep playing? +> Feel free to try to implement now the reverse operation: from a (modified) PO +> file generate the binary TXTI file. diff --git a/docs/articles/core/toc.yml b/docs/articles/core/toc.yml index 1517765f..e2e2b13e 100644 --- a/docs/articles/core/toc.yml +++ b/docs/articles/core/toc.yml @@ -1,7 +1,7 @@ - name: ✨ Getting started - name: Introduction href: ../../index.md -- name: 🚧 Getting started guide +- name: Getting started guide href: ./getting-started/tutorial.md - name: 🚧 Framework architecture href: ./getting-started/architecture.md @@ -15,15 +15,15 @@ href: ./formats/converters.md - name: Advanced items: - - name: Clonable format - href: ./formats/clonable-format.md + - name: Cloneable format + href: ./formats/cloneable-format.md - name: Use cases for converters href: ./formats/converters-usecases.md - name: 📁 Virtual file system -- name: 🚧 Node overview +- name: 🚧 Nodes href: ./virtual-file-system/nodes.md -- name: 🚧 Navigate the nodes +- name: 🚧 Node navigation href: ./virtual-file-system/navigate-nodes.md - name: 🚧 Create a node hierarchy href: ./virtual-file-system/create-nodes-hierarchy.md diff --git a/docs/docfx.json b/docs/docfx.json index 3904f15f..2776af6d 100644 --- a/docs/docfx.json +++ b/docs/docfx.json @@ -34,7 +34,7 @@ ], "resource": [ { - "files": [ "**/images/**" ], + "files": [ "**/images/**", "**/resources/**" ], "exclude": [ "_site/**", "obj/**" ] } ], diff --git a/src/Yarhl.Examples/Program.cs b/src/Yarhl.Examples/Program.cs new file mode 100644 index 00000000..6ac700c1 --- /dev/null +++ b/src/Yarhl.Examples/Program.cs @@ -0,0 +1,29 @@ +// Copyright (c) 2022 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples; + +public static class Program +{ + public static void Main(string[] args) + { + // Just used to test from time to time. + Tutorial.Program.FakeMain2(args); + } +} diff --git a/src/Yarhl.Examples/Tutorial/Binary2Txti.cs b/src/Yarhl.Examples/Tutorial/Binary2Txti.cs new file mode 100644 index 00000000..30b96d57 --- /dev/null +++ b/src/Yarhl.Examples/Tutorial/Binary2Txti.cs @@ -0,0 +1,56 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples.Tutorial; + +#region Class +using System.Text; +using Yarhl.FileFormat; +using Yarhl.IO; + +public class Binary2Txti : IConverter +{ +#endregion + + #region ValidateHeader + public TxtiFormat Convert(IBinary source) + { + var reader = new DataReader(source.Stream); + + if (reader.ReadString(bytesCount: 4) != "TXTI") { + throw new FormatException("Invalid format"); + } + #endregion + + #region ReadEntries + var txtiFormat = new TxtiFormat(); + + int numEntries = reader.ReadInt32(); + for (int i = 0; i < numEntries; i++) { + var entry = new TextEntry(); + entry.Id = reader.ReadUInt16(); + entry.Text = reader.ReadString(Encoding.Unicode); + + txtiFormat.Entries.Add(entry); + } + + return txtiFormat; + #endregion + } +} diff --git a/src/Yarhl.Examples/Tutorial/Program.cs b/src/Yarhl.Examples/Tutorial/Program.cs new file mode 100644 index 00000000..fea04e9e --- /dev/null +++ b/src/Yarhl.Examples/Tutorial/Program.cs @@ -0,0 +1,61 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples.Tutorial; + +using Yarhl.FileSystem; +using Yarhl.IO; +using Yarhl.Media.Text; + +public static class Program +{ + public static void FakeMain(string[] args) + { + #region OpenFile + DataStream fileStream = DataStreamFactory.FromFile(args[0], FileOpenMode.Read); + using var binaryFormat = new BinaryFormat(fileStream); + #endregion + + #region Deserialize + var deserializer = new Binary2Txti(); + var txti = deserializer.Convert(binaryFormat); + + Console.WriteLine($"Number of entries: {txti.Entries.Count}"); + Console.WriteLine($"First text: '{txti.Entries[0].Text}'"); + #endregion + + + } + + public static void FakeMain2(string[] args) + { + #region ExportNodes + // Create a node from a file (BinaryFormat) + using Node node = NodeFactory.FromFile(args[0], FileOpenMode.Read); + + // Transform chaining conversions fluent-like. + node.TransformWith(new Binary2Txti()) + .TransformWith(new Txti2Po()) + .TransformWith(new Po2Binary()); + + // Save our new binary data into disk + node.Stream!.WriteTo(args[1]); + #endregion + } +} diff --git a/src/Yarhl.Examples/Tutorial/TextEntry.cs b/src/Yarhl.Examples/Tutorial/TextEntry.cs new file mode 100644 index 00000000..7f08ee1e --- /dev/null +++ b/src/Yarhl.Examples/Tutorial/TextEntry.cs @@ -0,0 +1,29 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples.Tutorial; + +#region Class +public class TextEntry +{ + public ushort Id { get; set; } + + public string Text { get; set; } +} +#endregion diff --git a/src/Yarhl.Examples/Tutorial/Txti2Po.cs b/src/Yarhl.Examples/Tutorial/Txti2Po.cs new file mode 100644 index 00000000..6dd2cc00 --- /dev/null +++ b/src/Yarhl.Examples/Tutorial/Txti2Po.cs @@ -0,0 +1,43 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples.Tutorial; + +#region Converter +using Yarhl.FileFormat; +using Yarhl.Media.Text; + +public class Txti2Po : IConverter +{ + public Po Convert(TxtiFormat source) + { + var metadata = new PoHeader("MyProject", "me@example.com", "en"); + var po = new Po(metadata); + + foreach (var entry in source.Entries) { + var poEntry = new PoEntry(entry.Text); + poEntry.Context = $"ID: 0x{entry.Id:X2}"; + + po.Add(poEntry); + } + + return po; + } +} +#endregion diff --git a/src/Yarhl.Examples/Tutorial/TxtiFormat.cs b/src/Yarhl.Examples/Tutorial/TxtiFormat.cs new file mode 100644 index 00000000..50789ecd --- /dev/null +++ b/src/Yarhl.Examples/Tutorial/TxtiFormat.cs @@ -0,0 +1,30 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples.Tutorial; + +#region Class +using System.Collections.ObjectModel; +using Yarhl.FileFormat; + +public class TxtiFormat : IFormat +{ + public Collection Entries { get; init; } = new(); +} +#endregion diff --git a/src/Yarhl.Examples/Yarhl.Examples.csproj b/src/Yarhl.Examples/Yarhl.Examples.csproj index c2372003..c014aebf 100644 --- a/src/Yarhl.Examples/Yarhl.Examples.csproj +++ b/src/Yarhl.Examples/Yarhl.Examples.csproj @@ -1,6 +1,7 @@ + Exe net6.0 enable From 0f3aa78062dbf9b5045908facc6083bd81fe64e0 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 6 Sep 2023 10:25:28 +0200 Subject: [PATCH 23/33] =?UTF-8?q?=F0=9F=93=9A=20Tutorial=20improvements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../articles/core/getting-started/tutorial.md | 77 +++++++++++-------- 1 file changed, 44 insertions(+), 33 deletions(-) diff --git a/docs/articles/core/getting-started/tutorial.md b/docs/articles/core/getting-started/tutorial.md index 441df6d7..204ea85b 100644 --- a/docs/articles/core/getting-started/tutorial.md +++ b/docs/articles/core/getting-started/tutorial.md @@ -14,9 +14,9 @@ You will learn how to: By the end of this guide you will have a program that converts a binary file into an editable text file! -![Diagram showing hexadecimal content and an arrow into a final PO text file](images/goal_overview.drawio.png) +![Diagram showing hexadecimal viewer with some bytes and an arrow pointing to a PO text file](images/goal_overview.drawio.png) -Prepare your self a good cup of your favorite drink 🥤 and let's dive into it! +Prepare your self a good cup of 🍵 or ☕ and let's dive into it! 🤿 And if you have any question along the way don't hesitate to [ask for help](https://github.com/SceneGate/Yarhl/discussions). @@ -27,8 +27,8 @@ And if you have any question along the way don't hesitate to > Unfortunately Yarhl is not supported outside .NET languages. > [!TIP] -> If you new into .NET development, start by learning with the free course of C# -> from [Microsoft](https://aka.ms/selfguidedcsharp). +> If you aer new into .NET development, start by learning with the free course +> of C# from [Microsoft](https://aka.ms/selfguidedcsharp). ## Pre-requisites @@ -86,20 +86,23 @@ download the dependencies from ``` +Nice, we have an application ready to add some code. + > [!TIP] > Check-out [nuget.org](https://www.nuget.org/packages?q=Yarhl) for the latest > version available of Yarhl. ## Format specification -Nice, we have an application ready to add some code. First we need to understand -the file we will give support and read its text content. If we open the file -with an _hexadecimal viewer_ we will something like the following: +Our goal is to make a program that converts the downloaded file `texts.bin` into +a new file in a format that we can easily open, like a text file `.txt`. We can +inspect the content in its pure format, bytes, by using programs such as +_hexadecimal viewers_. -![File opened with an hex viewer](./images/hex_view.png) +![File opened with an hex viewer where there is some text along _random_ bytes](./images/hex_view.png) -We can see some text there. That file matches the following specification of a -binary format: +We can see there isn't only text but bytes with other meanings. This file +matches the following specification: | Offset | Type | Description | | ------ | ----------- | ------------------------ | @@ -116,16 +119,16 @@ where `TextEntry` is: ## Format implementation -From the above specification we are interested in keeping a list of _entries_ -with their identifier number and text content. Next step is to create a new -class to represent our format. +From the above specification we are interested in keeping a **list of _entries_ +with their identifier number and text content**. Next step is to create a new +class to represent this format. Let's create a new class named `TxtiFormat`. It will have a property with the collection of entries (initialized for convenience). [!code-csharp[TxtiFormat](../../../../src/Yarhl.Examples/Tutorial/TxtiFormat.cs?name=Class&highlight=4)] -Did you notice the **inheritance**? +Did you notice the **inheritance with `IFormat`**? Format models should implement the interface `IFormat`. In this way Yarhl knows that this type implements a format. The interface is empty, it doesn't need to implement any specific method or property, it acts as a marker. @@ -138,9 +141,9 @@ This time we don't need to inherit from `IFormat` as this class does not represent a file format itself. It's part of one. 😎 Cool, we have our first **file format implemented!** It's time to add some -code to fill these classes from the file. +code to fill these classes from the file `texts.bin`. -## Deserialization: implementing binary to format +## Converting binary data into the format First we will do what it's named **deserialization**: reading binary data from a file to fill a model. @@ -163,8 +166,9 @@ The interface asks to have a method that performs the conversion: produces as an output the model `TxtiFormat`. Add the method to our class. It's time to start adding code to read data from the file. First we need a -_binary reader_ class that will help us to get integers and strings from binary -content. We will create an instance of our enhanced `DataReader`. +_binary reader_ class that will help us to read integers and strings from binary +content. Yarhl provides an enhanced version of .NET `BinaryReader` with the +class `DataReader`. [!code-csharp[Binary2Txti reading first 4 chars](../../../../src/Yarhl.Examples/Tutorial/Binary2Txti.cs?name=ValidateHeader&highlight=1,5)] @@ -198,9 +202,9 @@ Next, let's create an instance of our converter and convert/read that file! If we run our program now we should see the following output: -![deserializer output](images/deserializer_output.png) +![deserializer output showing 3 entries and text 'Hello World!'](images/deserializer_output.png) -## Exporting: implementing format to PO +## Converting Txti into a standard PO format So far we have been able to read the binary file into a model. If our intention is to be able to modify it or use it outside the program, we will need to @@ -210,8 +214,8 @@ programs can open. To deal with _translatable content_ one of the industry standards is [GNU Gettext PO](https://en.wikipedia.org/wiki/Gettext) -Our goal now is to something we may call **exporting: convert `TxtiFormat` into -`Po`**. +Our goal now is to do something we may call **exporting**: convert `TxtiFormat` +into a standard format like `Po`, so we can write it on a file later. ```mermaid graph LR @@ -219,13 +223,13 @@ graph LR B["Po"] -->|Po2Binary| C["Binary"] ``` -Repeating the process from before, we create a class `TxtiPo` to implement this +Repeating the process from before, we create a class `Txti2Po` to implement this time `IConverter`. Let's add some basic implementation: [!code-csharp[Converter Txti to PO](../../../../src/Yarhl.Examples/Tutorial/Txti2Po.cs?name=Converter)] Our converter returns the data into another format model: `Po`. We will need one -additional step before we can save the data into `Po` format on disk: converting +additional step before we can save the data to disk: converting the `Po` model to binary (serializing). To do this task, `Yarhl.Media.Text` provides the converter `Po2Binary` that implements `IConverter`. @@ -234,25 +238,25 @@ converter `Po2Binary` that implements `IConverter`. There is a second way to use the _converters_ that could be easier to read when we need to **chain conversions**. -We can use a `Node`. They represent a _file_ on a virtual, non-existing file +We can use `Node`s. They represent a _file_ on a virtual, non-existing, file system that it's in our program. A `Node` has a format. If you create one from a -file, it will have `BinaryFormat` (`IBinary`). We can then _convert_ the format -of our node using the API `TransformWith`: +file, it will have `BinaryFormat` (`IBinary`) to start with. We can then +_convert_ the binary format of our node using the API `TransformWith`: [!code-csharp[Chaining conversions](../../../../src/Yarhl.Examples/Tutorial/Program.cs?name=ExportNodes)] -Congrats! You just finished the program 👏👏. +Congrats! You just finished the program. 👏👏 Feel free to open your output file with any text editor or PO-specific software like [PO Edit](https://poedit.net/) or [Weblate](https://weblate.org). -![PO in VSCode](images/po_vscode.png) +![PO opened in VSCode](images/po_vscode.png) -![PO in PoEdit](images/po_poedit.png) +![PO opened in PoEdit](images/po_poedit.png) ## Wrap up In this guide we saw how to implement a file format and two converters. We were -able to read a binary file and generate an standard format that allows us to +able to read a binary file and generate a standard format that allows us to inspect the content and edit it. ```mermaid @@ -262,11 +266,18 @@ graph LR C["Po"] -->|Po2Binary| D["Binary PO"] ``` +Check-out the docs to learn more details about Yarhl and its features + +- [Format](../formats/formats.md) +- [Converters](../formats/converters.md) +- [`DataStream`](../binary/datastream.md) +- [Nodes](../virtual-file-system/nodes.md) + > [!NOTE] > We could have taken a shortcut and create a converter to do _binary TXTI_ to > _PO_. Creating the intermediate conversion into the model `TxtiFormat` makes -> our application more modular an extension. If in the future we need to export -> into a _XLIFF_ file instead of _PO_ it would be easier to do. +> our application more extensible. In the future we may need to export into a +> _XLIFF_ file instead of _PO_. > [!TIP] > Do you want to keep playing? From 3e870d4786620162885cb87088ffe8658eb31860 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 6 Sep 2023 11:15:16 +0200 Subject: [PATCH 24/33] =?UTF-8?q?=F0=9F=93=9A=20Improve=20articles=20and?= =?UTF-8?q?=20examples?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.cake | 1 - .../core/binary/attr-serialization.md | 3 + docs/articles/core/binary/datastream.md | 67 +++++--- docs/articles/core/binary/serialization.md | 3 - .../articles/core/formats/cloneable-format.md | 12 +- .../core/formats/converters-usecases.md | 121 +++----------- docs/articles/core/formats/converters.md | 2 +- docs/articles/core/formats/formats.md | 6 +- docs/articles/core/toc.yml | 6 +- .../core/virtual-file-system/nodes.md | 28 ++++ src/.editorconfig | 3 + .../Formats/AdvancedConverters.cs | 150 ++++++++++++++++++ .../{ => Formats}/Converters.cs | 2 +- src/Yarhl.Examples/{ => Formats}/Formats.cs | 5 +- 14 files changed, 262 insertions(+), 147 deletions(-) create mode 100644 docs/articles/core/binary/attr-serialization.md delete mode 100644 docs/articles/core/binary/serialization.md create mode 100644 src/Yarhl.Examples/Formats/AdvancedConverters.cs rename src/Yarhl.Examples/{ => Formats}/Converters.cs (98%) rename src/Yarhl.Examples/{ => Formats}/Formats.cs (95%) diff --git a/build.cake b/build.cake index fdaa612a..18bd0cea 100644 --- a/build.cake +++ b/build.cake @@ -13,7 +13,6 @@ Task("Define-Project") info.ChangelogFile = "docs/articles/Changelog.md"; - info.WarningsAsErrors = false; info.PreviewNuGetFeed = "https://pkgs.dev.azure.com/SceneGate/SceneGate/_packaging/SceneGate-Preview/nuget/v3/index.json"; }); diff --git a/docs/articles/core/binary/attr-serialization.md b/docs/articles/core/binary/attr-serialization.md new file mode 100644 index 00000000..0914beaa --- /dev/null +++ b/docs/articles/core/binary/attr-serialization.md @@ -0,0 +1,3 @@ +# (De)serialization via attributes + +TODO diff --git a/docs/articles/core/binary/datastream.md b/docs/articles/core/binary/datastream.md index e39854bd..55525a66 100644 --- a/docs/articles/core/binary/datastream.md +++ b/docs/articles/core/binary/datastream.md @@ -11,8 +11,9 @@ memory. ## Sub-streams A _sub-stream_ is _view_ of a part of a regular **Stream**. Just like in .NET -`Span` allows to work with a segment of an array, `DataStream` allows to do -it with a `Stream` but keeping the same API as any other regular `Stream`. +[`Span`](xref:System.Span`1) allows to work with a segment of an array, +`DataStream` allows to do it with a `Stream` but keeping the same API as any +other regular `Stream`. When you create a `DataStream` from another `Stream` you can specify its _offset_ and _length_ to perform IO operations (reading / writing) only in that @@ -22,7 +23,7 @@ Let's imagine we have a binary format for a container (like a _zip_ or _tar_ file without compression). In this format the content for the first file is in the position `0x100`. The content for the second file is at `0x3C0`. -![container format](./images/datastream-container.drawio.png) +![Container format with a header and 3 files inside](./images/datastream-container.drawio.png) If we want to only work with the data of the second file, we could create a _sub-stream_ that starts at `0x3C0` and has the file length. It will allow to @@ -30,7 +31,7 @@ have a `Stream` object based on the parent `Stream`. We can now pass this new stream to any other API, for instance to a JSON deserializer to read its content, without having to _export_ or do any prior copy. -![Container format with assigned substreams](./images/datastream-container-substreams.drawio.png) +![Container format with assigned substreams to each file](./images/datastream-container-substreams.drawio.png) Another use case is reading a binary format with sections. By creating a `DataStream` for each individual section, the application can have a design more @@ -41,7 +42,7 @@ section. The constructors of `DataStream` takes a `Stream` with optional offset and lengths for _sub-streams_. You can also create a `DataStream` from other source -via the `DataStreamFactory`. +via the [`DataStreamFactory`](xref:Yarhl.IO.DataStreamFactory). It can quickly initialize a new `DataStream` from memory: @@ -73,8 +74,8 @@ using var stream = DataStreamFactory.FromFile("input/file.bin", FileOpenMode.Rea using var stream = DataStreamFactory.FromFile("input/file.bin", FileOpenMode.Read, 0x100, 0x40); ``` -where `FileOpenMode` is an enumeration that internally maps to the .NET -enumerations `FileMode` and `FileAccess` as follow: +where [`FileOpenMode`](xref:Yarhl.IO.FileOpenMode) is an enumeration that +internally maps to the .NET enumerations `FileMode` and `FileAccess` as follow: - `FileOpenMode.Read`: read a file, throwing an exception if it doesn't exists. Maps to `FileMode.Open` and `FileAccess.Read`. @@ -99,8 +100,10 @@ enumerations `FileMode` and `FileAccess` as follow: > `FileStream` by hand and pass it to the `DataStream` constructor or > `FromStream` methods. -Finally the factory also provides the methods `FromStream` similar to the -parameters accepted by the constructor of `DataStream`. +Finally the factory also provides the methods +[`FromStream`]() +similar to the parameters accepted by the constructor of +[`DataStream`](xref:Yarhl.IO.DataStream). ## IO operations @@ -109,9 +112,10 @@ parameters accepted by the constructor of `DataStream`. ### Writing to a file -The `WriteTo` API allows to write the entire content of the stream into a file -on the given path. This applies to the content that targets this `DataStream`, -not the entire parent `Stream`. +The [`WriteTo`]() API allows to +write the entire content of the stream into a file on the given path. This +applies to the content that targets this `DataStream`, not the entire parent +`Stream`. > [!NOTE] > The method ignores the current position, it will always start writing from the @@ -133,9 +137,10 @@ stream.WriteTo("output/file.bin"); ### Comparing data -The method `Compare` allows to compare byte-to-byte the content of the current -stream against another. If will return `false` if any byte between the two -streams are different. It will also return `false` if the length does not match. +The method [`Compare`]() +allows to compare byte-to-byte the content of the current stream against +another. If will return `false` if any byte between the two streams are +different. It will also return `false` if the length does not match. > [!NOTE] > The method ignores the current position. It will always start reading **both @@ -171,16 +176,20 @@ string name = ReadFilename(stream); stream.PopPosition(); // return to 0x100, keep reading from there ``` -`PushToPosition` will move to the given position, saving the current position in -an internal stack. Calling `PopPosition` will return to our original position. +[`PushToPosition`]() +will move to the given position, saving the current position in an internal +stack. Calling [`PopPosition`](xref:Yarhl.IO.DataStream.PopPosition) will return +to our original position. -The class also provides `PushCurrentPosition`. It saves the current position -into the stack. For instance, before calling an external method that may modify -our position. +The class also provides +[`PushCurrentPosition`](xref:Yarhl.IO.DataStream.PushCurrentPosition). It saves +the current position into the stack. For instance, before calling an external +method that may modify our position. -Finally, the method `RunInPosition` allows to run an action such as a lambda -expression or a method saving and restoring our current position. We could -re-write the previous example as: +Finally, the method +[`RunInPosition`]() +allows to run an action such as a lambda expression or a method saving and +restoring our current position. We could re-write the previous example as: ```csharp stream.Position = 0x100; @@ -191,9 +200,11 @@ stream.RunInPosition(() => name = ReadFilename(stream), 0x800); ### Writing segments -The `WriteSegmentTo` APIs allows to write a part of our `DataStream` into -`Stream` or file on disk. This is a shortcut to create a temporary `DataStream` -and run the regular `WriteTo` method. +The +[`WriteSegmentTo`]() +APIs allows to write a part of our `DataStream` into `Stream` or file on disk. +This is a shortcut to create a temporary `DataStream` and run the regular +`WriteTo` method. ```csharp var stream = new DataStream(...); @@ -243,6 +254,10 @@ You can control this behavior by using the [constructor that takes the argument `bool transferOwnership`](). Pass a `false` value to never dispose the parent `Stream`. +> [!TIP] +> You can get the total number of `DataStream` created via the static property +> [`ActiveStreams`](xref:Yarhl.IO.DataStream.ActiveStreams). + ## Thread-safety The `DataStream` is thread-safe at the level of the sub-stream. diff --git a/docs/articles/core/binary/serialization.md b/docs/articles/core/binary/serialization.md deleted file mode 100644 index 06246718..00000000 --- a/docs/articles/core/binary/serialization.md +++ /dev/null @@ -1,3 +0,0 @@ -# Binary (de)serialization - -TODO diff --git a/docs/articles/core/formats/cloneable-format.md b/docs/articles/core/formats/cloneable-format.md index 69e644be..840ba5e0 100644 --- a/docs/articles/core/formats/cloneable-format.md +++ b/docs/articles/core/formats/cloneable-format.md @@ -6,21 +6,21 @@ implementation. The [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat) gives the possibility to a format implementation to specify how it should _deep_ clone its -data into a new format. This could be a simple as copying its properties into a -new object or in the case of binary data copying all its bytes into a new +data into a new format. This could be as simple as copying its properties into a +new object or in the case of binary data, copying all its bytes into a new stream. -[!code-csharp[cloneable](./../../../../src/Yarhl.Examples/Formats.cs?name=CloneableFormat)] +[!code-csharp[cloneable](./../../../../src/Yarhl.Examples/Formats/Formats.cs?name=CloneableFormat)] -The interface already implements `IFormat` so it's not needed to implement both. +The interface already implements `IFormat` so it's not needed to add both. -> [!NOTE] +> [!IMPORTANT] > This interface is not required to be implemented by every format but some APIs > of the library relies on it. For instance it's only possible to clone a > [node via its constructor]() > if it has a format that implements > [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat). -> [!NOTE] +> [!TIP] > The built-in formats from _Yarhl_ implements > [`ICloneableFormat`](xref:Yarhl.FileFormat.ICloneableFormat). diff --git a/docs/articles/core/formats/converters-usecases.md b/docs/articles/core/formats/converters-usecases.md index 25e67de2..a582ade3 100644 --- a/docs/articles/core/formats/converters-usecases.md +++ b/docs/articles/core/formats/converters-usecases.md @@ -6,8 +6,8 @@ scenarios. The following sections tries to provide some architecture guidance. ## Convert multiple formats into one -The recommended architecture is to create a converter for the **main format and -use parameters\*** to pass the additional formats. +The recommended design is to create a converter for the **main format and use +parameters** to pass the additional formats. Let's try to see with a couple of examples: @@ -17,71 +17,41 @@ We identify the _main_ format as the JSON structure as it contains most of the information required to setup the format. An image file goes as parameter to be used for the glyphs of the font. +[!code-csharp[Font2Binary example](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=ManyToOneFont&highlight=5)] + > [!NOTE] > Instead of passing a JSON binary data, pre-convert it already into its > structure / class. It will simplify the implementation of the converter and it > could be it can be re-used for more cases (e.g. in the future you decide to > change to YAML). -```csharp -public class Font2Binary : IConverter -{ - private readonly Image fontImage; - - public Font2Binary(Image fontImage) - { - this.fontImage = fontImage; - } - - public BinaryFormat Convert(FontFormat source) - { - // use the two objects to serialize into the target font format. - } -} -``` - ### Convert an indexed image with a palette into an RGB image The _main_ format would be the indexed image as contains more information representing the target format. A palette is required to transform the pixel indexes into a final RGB color. -```csharp -public class IndexedImage2RgbImage : IConverter -{ - private readonly Palette palette; - - public IndexedImage2RgbImage(Palette palette) - { - this.palette = palette; - } - - public RgbImage Convert(IndexedImage source) - { - // convert each pixel into RGB using the provided palette. - } -} -``` +[!code-csharp[IndexedImage2RgbImage example](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=ManyToOneIndexedImage&highlight=5)] ### Additional patterns for many to one -We described other uses cases that may fit some use cases. In our experience -they don't work as good as the previous mentioned _parameter_ approach. +Below other implementations that may fit some use cases. In our experience they +don't work as good as the previous mentioned _parameter_ approach. #### Intermediary types Create an intermediary type that groups all the required formats to convert. For -instance you could create a class `IndexedImageWithPalette`, put inside the two -objects and create a converter for +instance you could create a class `IndexedImageWithPalette` to gather the +`IndexedImage` and `Palette`. Then create a converter for `IConverter`. This may simplify your converter but it can create more complex APIs. Now users -will need to _convert_ their formats into this intermediary representation to -use the converter. +will need to _convert_ their two formats into this intermediary representation +before they can use the converter. It may prevent a _fluent-like_ usage of the converters when used with the -[node](../virtual-file-system/nodes.md) APIs. It won't allow to convert one -_node_ passing other _node_ as parameters. +[node](../virtual-file-system/nodes.md#format-conversion) APIs. It won't allow +to convert one _node_ passing other _node_ as parameters. #### Using tuples as input type @@ -98,7 +68,7 @@ Depending on the use cases you may want to: 2. Create a **separate** converter for each target format. > [!TIP] -> Check-out the [container](../virtual-file-system/nodes.md) topic to learn more +> Check-out the [node](../virtual-file-system/nodes.md) topic to learn more > about containers. ### Convert an RGB image into indexed image and palette @@ -110,42 +80,18 @@ to, we will need to return it as well. We will return a container with a child `image` and another `palette`. -```csharp -public class RgbImage2IndexedImage : IConverter -{ - public NodeContainerFormat Convert(RgbImage source) - { - // Run a quantization algorithm that generates a palette and indexed pixels - var container = new NodeContainerFormat(); - - var indexedImageNode = new Node("image", indexedImage); - container.Root.Add(indexedImageNode); - - var paletteNode = new Node("palette", palette); - container.Root.Add(paletteNode); - - return container; - } -} -``` +[!code-csharp[RgbImage2IndexedImage example](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=OneToManyIndexedImage)] The user of the API would be able to extract both formats later: -```csharp -using Node imageNode = NodeFactory.FromFile("image.png", FileOpenMode.Read) - .TransformWith() - .TransformWith(); - -var indexedImage = imageNode.Children["image"].GetFormatAs(); -var palette = imageNode.Children["palette"].GetFormatAs(); -``` +[!code-csharp[Using previous converter](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=OneToManyIndexedImageProgram)] ### Export a font into information and image In this case it could be a better approach to separate the converters: 1. A `Font2BinaryInfo` converter that serializes the charset map and other - information into JSON / YAML. + information into JSON / YAML `Stream`. 2. A `Font2Image` converter that exports the glyphs into an image. Each converter runs a different process to generate the output. These two output @@ -173,36 +119,11 @@ instance** after processing. We can pass the data to import as a **parameter**. Let's see an example: -```csharp -public record TextBlockInfo(uint Position, string Text); - -public class ExecutableTextImporter : IConverter -{ - private readonly IEnumerable textInfos; - - public ExecutableTextImporter(IEnumerable textInfos) - { - this.textInfos = textInfos ?? throw new ArgumentNullException(nameof(textInfos)); - } - - public IBinary Convert(IBinary source) - { - var writer = new DataWriter(source.Stream); - foreach (var info in textInfos) { - writer.Stream.Position = info.Position; - - // you should check it doesn't overwrite more data than it can - writer.Write(info.Text); - } - - return source; - } -} -``` +[!code-csharp[ExecutableTextImporter example](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=ExecutableTextImporter)] > [!TIP] -> It could be a good idea to create a new `BinaryFormat` to copy the input -> before overwriting data. In that case you would be returning a **new binary -> format** but with the existing content. In this way you don't modify the +> It could be a good idea to create a **new `BinaryFormat` and copy the input +> before overwriting data**. In that case you would be returning a new binary +> format but with the existing content. In this way you don't modify the > existing file on disk but create a new one in case something wrong happens and > you want to run it again. diff --git a/docs/articles/core/formats/converters.md b/docs/articles/core/formats/converters.md index b1812a2a..15269146 100644 --- a/docs/articles/core/formats/converters.md +++ b/docs/articles/core/formats/converters.md @@ -26,7 +26,7 @@ operations by their common denominator: **converting models.** Let's see how to _serialize_ / convert a _Po_ model into binary data to write on disk: -[!code-csharp[serialize PO](./../../../../src/Yarhl.Examples/Converters.cs?name=SerializePo)] +[!code-csharp[serialize PO](./../../../../src/Yarhl.Examples/Formats/Converters.cs?name=SerializePo)] ## Implementing a new converter diff --git a/docs/articles/core/formats/formats.md b/docs/articles/core/formats/formats.md index 043b79cf..efd17180 100644 --- a/docs/articles/core/formats/formats.md +++ b/docs/articles/core/formats/formats.md @@ -10,7 +10,7 @@ usually with properties and methods. The only requirement to have a _Yarhl format-compatible_ is to implement the empty interface [`IFormat`](xref:Yarhl.FileFormat.IFormat). -[!code-csharp[format implementation](./../../../../src/Yarhl.Examples/Formats.cs?name=FormatImpl)] +[!code-csharp[format implementation](./../../../../src/Yarhl.Examples/Formats/Formats.cs?name=FormatImpl)] ## Converting formats @@ -21,7 +21,7 @@ The _converters_ classes are responsible to convert one format into a new one. To use it, create a new instance and call its [`Convert(source)`]() method. -[!code-csharp[serialize PO](./../../../../src/Yarhl.Examples/Converters.cs?name=SerializePo)] +[!code-csharp[serialize PO](./../../../../src/Yarhl.Examples/Formats/Converters.cs?name=SerializePo)] ### Fluent API @@ -88,4 +88,4 @@ interface, then it's possible to create a _format wrapper_. For instance, let's see how to provide a format-compatible class for a third-party sound format `ThirdPartyWave`: -[!code-csharp[format wrapper](./../../../../src/Yarhl.Examples/Formats.cs?name=FormatWrapper)] +[!code-csharp[format wrapper](./../../../../src/Yarhl.Examples/Formats/Formats.cs?name=FormatWrapper)] diff --git a/docs/articles/core/toc.yml b/docs/articles/core/toc.yml index e2e2b13e..b76b9090 100644 --- a/docs/articles/core/toc.yml +++ b/docs/articles/core/toc.yml @@ -21,7 +21,7 @@ href: ./formats/converters-usecases.md - name: 📁 Virtual file system -- name: 🚧 Nodes +- name: Nodes href: ./virtual-file-system/nodes.md - name: 🚧 Node navigation href: ./virtual-file-system/navigate-nodes.md @@ -37,8 +37,8 @@ href: ./binary/binaryreader-writer.md - name: 🚧 Text reader and writer href: ./binary/textreader-writer.md -- name: 🚧 Binary (de)serialization - href: ./binary/serialization.md +- name: 🚧 (De)serialization via attributes + href: ./binary/attr-serialization.md - name: 🚧 Custom streams href: ./binary/custom-streams.md diff --git a/docs/articles/core/virtual-file-system/nodes.md b/docs/articles/core/virtual-file-system/nodes.md index 9b5ae165..06c39c18 100644 --- a/docs/articles/core/virtual-file-system/nodes.md +++ b/docs/articles/core/virtual-file-system/nodes.md @@ -1,3 +1,31 @@ # Node overview TODO + +## Concept + +TODO: name, path, children, format + +## Factory + +TODO + +## Accessing to children + +TODO + +## Format + +TODO: GetFormat, Format, Stream, IsContainer, ChangeFormat + +## Format conversion + +TODO: how it affect children + +## Cloning a node + +TODO + +## Dispose + +TODO diff --git a/src/.editorconfig b/src/.editorconfig index 38461ffe..c055e9ea 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -194,3 +194,6 @@ dotnet_diagnostic.S3966.severity = none # Dispose twice to test implementation [*Examples/**] dotnet_diagnostic.SA1123.severity = none # Allow regions to insert code snippets in markdown dotnet_diagnostic.SA1124.severity = none # Allow regions to insert code snippets in markdown +dotnet_diagnostic.S1481.severity = none # Allow unused variables +dotnet_diagnostic.SA1313.severity = suggestion # Seems to be a bug with records +dotnet_diagnostic.SA1515.severity = none # Allow comments after #region diff --git a/src/Yarhl.Examples/Formats/AdvancedConverters.cs b/src/Yarhl.Examples/Formats/AdvancedConverters.cs new file mode 100644 index 00000000..1d95fd4f --- /dev/null +++ b/src/Yarhl.Examples/Formats/AdvancedConverters.cs @@ -0,0 +1,150 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples.Formats; + +using Yarhl.FileFormat; +using Yarhl.FileSystem; +using Yarhl.IO; + +#region ManyToOneFont +public class Font2Binary : IConverter +{ + private readonly RgbImage fontImage; + + public Font2Binary(RgbImage fontImage) + { + this.fontImage = fontImage; + } + + public BinaryFormat Convert(Font source) + { + var binaryFont = new BinaryFormat(); + + // TODO: Use source and fontImage to serialize into binary. + return binaryFont; + } +} +#endregion + +#region ManyToOneIndexedImage +public class IndexedImage2RgbImage : IConverter +{ + private readonly Palette palette; + + public IndexedImage2RgbImage(Palette palette) + { + this.palette = palette; + } + + public RgbImage Convert(IndexedImage source) + { + var fullImage = new RgbImage(); + + // TODO: Convert each pixel into RGB using the provided palette. + return fullImage; + } +} +#endregion + +#region OneToManyIndexedImage +public class RgbImage2IndexedImage : IConverter +{ + public NodeContainerFormat Convert(RgbImage source) + { + // TODO: Run a quantization algorithm that generates a palette and indexed pixels + IndexedImage indexedImage = null; + Palette palette = null; + + var container = new NodeContainerFormat(); + + var indexedImageNode = new Node("image", indexedImage); + container.Root.Add(indexedImageNode); + + var paletteNode = new Node("palette", palette); + container.Root.Add(paletteNode); + + return container; + } +} +#endregion + +#region ExecutableTextImporter +public record TextBlockInfo(uint Position, string Text); + +public class ExecutableTextImporter : IConverter +{ + private readonly IEnumerable textInfos; + + public ExecutableTextImporter(IEnumerable textInfos) + { + this.textInfos = textInfos ?? throw new ArgumentNullException(nameof(textInfos)); + } + + public IBinary Convert(IBinary source) + { + var writer = new DataWriter(source.Stream); + + foreach (var info in textInfos) { + writer.Stream.Position = info.Position; + + // you should check it doesn't overwrite more data than it can + writer.Write(info.Text); + } + + return source; + } +} +#endregion + +public static class Program +{ + public static void OneToManyIndexedImage() + { + #region OneToManyIndexedImageProgram + using Node imageNode = NodeFactory.FromFile("image.png", FileOpenMode.Read) + .TransformWith() + .TransformWith(); + + var indexedImage = imageNode.Children["image"].GetFormatAs(); + var palette = imageNode.Children["palette"].GetFormatAs(); + #endregion + } +} + +public class Font : IFormat +{ +} + +public class RgbImage : IFormat +{ +} + +public class IndexedImage : IFormat +{ +} + +public class Palette : IFormat +{ +} + +public class BinaryPng2RgbImage : IConverter +{ + public RgbImage Convert(IBinary source) => throw new NotImplementedException(); +} diff --git a/src/Yarhl.Examples/Converters.cs b/src/Yarhl.Examples/Formats/Converters.cs similarity index 98% rename from src/Yarhl.Examples/Converters.cs rename to src/Yarhl.Examples/Formats/Converters.cs index 6196ae42..ed21f9f0 100644 --- a/src/Yarhl.Examples/Converters.cs +++ b/src/Yarhl.Examples/Formats/Converters.cs @@ -17,7 +17,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. -namespace Yarhl.Examples; +namespace Yarhl.Examples.Formats; using Yarhl.Media.Text; diff --git a/src/Yarhl.Examples/Formats.cs b/src/Yarhl.Examples/Formats/Formats.cs similarity index 95% rename from src/Yarhl.Examples/Formats.cs rename to src/Yarhl.Examples/Formats/Formats.cs index 3031d103..4f69c58c 100644 --- a/src/Yarhl.Examples/Formats.cs +++ b/src/Yarhl.Examples/Formats/Formats.cs @@ -17,13 +17,12 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. -namespace Yarhl.Examples; +namespace Yarhl.Examples.Formats; using System.Collections.ObjectModel; -using System.Runtime.CompilerServices; using Yarhl.FileFormat; -public class Formats +public static class Formats { #region FormatImpl public class GameTextFormat : IFormat From f235de3fe6fb04e101f6b931983b3045636f6671 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 6 Sep 2023 11:19:42 +0200 Subject: [PATCH 25/33] =?UTF-8?q?=F0=9F=94=A7Fix=20warnings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/.editorconfig | 5 ++++- src/Yarhl.Examples/Tutorial/Program.cs | 2 -- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/.editorconfig b/src/.editorconfig index c055e9ea..c799a9e6 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -195,5 +195,8 @@ dotnet_diagnostic.S3966.severity = none # Dispose twice to test implementation dotnet_diagnostic.SA1123.severity = none # Allow regions to insert code snippets in markdown dotnet_diagnostic.SA1124.severity = none # Allow regions to insert code snippets in markdown dotnet_diagnostic.S1481.severity = none # Allow unused variables -dotnet_diagnostic.SA1313.severity = suggestion # Seems to be a bug with records dotnet_diagnostic.SA1515.severity = none # Allow comments after #region + +# TODO: Reconsider after bumping versions, seems to be buggy +dotnet_diagnostic.SA1313.severity = suggestion # Seems to be a bug with records +dotnet_diagnostic.SA1000.severity = none # Space before parentheses in new() diff --git a/src/Yarhl.Examples/Tutorial/Program.cs b/src/Yarhl.Examples/Tutorial/Program.cs index fea04e9e..3204bfcc 100644 --- a/src/Yarhl.Examples/Tutorial/Program.cs +++ b/src/Yarhl.Examples/Tutorial/Program.cs @@ -39,8 +39,6 @@ public static void FakeMain(string[] args) Console.WriteLine($"Number of entries: {txti.Entries.Count}"); Console.WriteLine($"First text: '{txti.Entries[0].Text}'"); #endregion - - } public static void FakeMain2(string[] args) From 739bead14ccfc058b544013997481b6eb3a58f90 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 6 Sep 2023 11:29:24 +0200 Subject: [PATCH 26/33] =?UTF-8?q?=F0=9F=94=A7Disable=20warnaserr=20in=20do?= =?UTF-8?q?cs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.cake | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/build.cake b/build.cake index 18bd0cea..a5f93515 100644 --- a/build.cake +++ b/build.cake @@ -25,9 +25,11 @@ Task("DocFx-BuildDoc") } string args = $"-o {info.ArtifactsDirectory}/_site"; - if (info.WarningsAsErrors) { - args += " --warningsAsErrors"; - } + + // TODO: I think it fails because the current PleOps.Cake overwrites the version + // if (info.WarningsAsErrors) { + // args += " --warningsAsErrors"; + // } DotNetTool($"docfx {info.DocFxFile} {args}"); From a465b0e34d28547dc614aa4bc3d0717c1139d5bd Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 6 Sep 2023 12:19:11 +0200 Subject: [PATCH 27/33] =?UTF-8?q?=F0=9F=94=A7=20Use=20new=20docfx=20in=20C?= =?UTF-8?q?I?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-and-release.yml | 2 +- build.cake | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 11e46ca3..08ac2044 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -37,7 +37,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: "Build, test and stage" - run: dotnet cake --target=Stage-Artifacts --configuration=Release --verbosity=diagnostic + run: dotnet cake --target=Stage-Artifacts-NewDocs --configuration=Release --verbosity=diagnostic - name: "Publish test results" uses: actions/upload-artifact@v2 diff --git a/build.cake b/build.cake index a5f93515..83401498 100644 --- a/build.cake +++ b/build.cake @@ -25,11 +25,9 @@ Task("DocFx-BuildDoc") } string args = $"-o {info.ArtifactsDirectory}/_site"; - - // TODO: I think it fails because the current PleOps.Cake overwrites the version - // if (info.WarningsAsErrors) { - // args += " --warningsAsErrors"; - // } + if (info.WarningsAsErrors) { + args += " --warningsAsErrors"; + } DotNetTool($"docfx {info.DocFxFile} {args}"); @@ -77,6 +75,9 @@ public IEnumerable GetTargetFrameworks(string projectPath) } Task("Default") + .IsDependentOn("Stage-Artifacts-NewDocs"); + +Task("Stage-Artifacts-NewDocs") .IsDependentOn("BuildTest") .IsDependentOn("DocFx-BuildDoc") .IsDependentOn("Pack-Libs") From 98ba1a4cbcf478adbe71c0e2e7938e128fe522fe Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 6 Sep 2023 13:32:07 +0200 Subject: [PATCH 28/33] =?UTF-8?q?=F0=9F=93=9AAdd=20more=20advanced=20conve?= =?UTF-8?q?rter=20use=20cases?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/formats/converters-usecases.md | 79 +++++++++++++------ .../Formats/AdvancedConverters.cs | 18 +++++ 2 files changed, 71 insertions(+), 26 deletions(-) diff --git a/docs/articles/core/formats/converters-usecases.md b/docs/articles/core/formats/converters-usecases.md index a582ade3..cafee377 100644 --- a/docs/articles/core/formats/converters-usecases.md +++ b/docs/articles/core/formats/converters-usecases.md @@ -1,31 +1,40 @@ # Advanced uses cases for converters -The [converters](./converters.md) topic covers the standard use cases _convert -one format into another_. However often you may run into more advanced -scenarios. The following sections tries to provide some architecture guidance. +The [converters](./converters.md) topic covers the standard use case: _convert +one format into another_. Often you may run into scenarios a bit more advanced. +The following sections tries to provide some architecture guidance. ## Convert multiple formats into one -The recommended design is to create a converter for the **main format and use -parameters** to pass the additional formats. +**Requirement**: generate a format from more than one input formats. -Let's try to see with a couple of examples: +Depending on the use case the following patterns could help: -### Create a font file from an image file and an JSON file +- Implement a converter that converts one format (main) and **use parameters** + to pass the additional formats. +- Use the [import data](#updating--importing-data-in-a-format) pattern. -We identify the _main_ format as the JSON structure as it contains most of the -information required to setup the format. An image file goes as parameter to be -used for the glyphs of the font. +Let's try the first pattern with a couple of examples: + +### Serialize a font file from an image and JSON + +We have exported a font information into multiple files: one file containing an +image with all the font glyphs and a JSON file with the metadata and charset +map. + +In this case we can identify the _main_ format as the JSON structure, as it +contains most of the information required to create the font. We will pass the +image as a parameter to be used for the glyphs of the font. [!code-csharp[Font2Binary example](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=ManyToOneFont&highlight=5)] > [!NOTE] -> Instead of passing a JSON binary data, pre-convert it already into its +> Instead of passing the JSON as binary data, pre-convert it already into its > structure / class. It will simplify the implementation of the converter and it > could be it can be re-used for more cases (e.g. in the future you decide to -> change to YAML). +> support YAML). -### Convert an indexed image with a palette into an RGB image +### Convert an indexed image with a palette into a RGB image The _main_ format would be the indexed image as contains more information representing the target format. A palette is required to transform the pixel @@ -61,11 +70,13 @@ future you will breaking the API for the users making it a bit more messy. ## Convert one format into many -Depending on the use cases you may want to: +**Requirement**: convert the format into more than one output formats. -1. **Convert the format into a container type `NodeContainerFormat`** that - contains a child per output format. -2. Create a **separate** converter for each target format. +Depending on the format you may want to: + +- **Convert the format into a container type `NodeContainerFormat`** that + contains a child per output format. +- Create a **separate** converter for each target format. > [!TIP] > Check-out the [node](../virtual-file-system/nodes.md) topic to learn more @@ -74,15 +85,15 @@ Depending on the use cases you may want to: ### Convert an RGB image into indexed image and palette Reverse operation from -[convert an indexed image with palette into RGB image](#convert-an-indexed-image-with-a-palette-into-an-rgb-image). -As this converter will generate a palette where the _indexed pixels_ will point -to, we will need to return it as well. +[convert an indexed image with palette into RGB image](#convert-an-indexed-image-with-a-palette-into-a-rgb-image). +The converter generates a palette and an image with _indexed pixels_. It needs +to return both formats as they are generated at the same time. -We will return a container with a child `image` and another `palette`. +The approach is to return a container that has two nodes: `image` and `palette`. [!code-csharp[RgbImage2IndexedImage example](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=OneToManyIndexedImage)] -The user of the API would be able to extract both formats later: +We can extract the formats from this container as follow: [!code-csharp[Using previous converter](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=OneToManyIndexedImageProgram)] @@ -111,13 +122,29 @@ This use case would be covered by the two previous cases: combining converting Sometimes you may run a process that modifies existing data of a format **without creating a new format**. -For instance, if there is an unknown or complex binary format like an executable -and we want to **only change its text**. - In these cases we can create a converter that **returns the same input instance** after processing. We can pass the data to import as a **parameter**. -Let's see an example: +### Importing a font file + +One example would be importing data from multiple formats over the same object. +For instance, if we need to _import_ / create a `Font` object from a JSON file +and an `Image` with the glyphs. We could do this scenario in two steps: + +1. One converter that creates the `Font` object from the JSON file: _binary -> + Font_ with `IConverter`. +2. Then, one converter that imports the glyphs images over the same `Font` + object: _Font -> Font_ with `IConverter` + +The structure of the second converter could look as follow: + +[!code-csharp[FontImporter example](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=FontImporter)] + +### Updating texts of an executable file + +Another scenario is changing the text of an unknown or complex binary format +like an executable. In that case we want to maintain all the existing bytes and +overwrite the ones containing text with new data. [!code-csharp[ExecutableTextImporter example](../../../../src/Yarhl.Examples/Formats/AdvancedConverters.cs?name=ExecutableTextImporter)] diff --git a/src/Yarhl.Examples/Formats/AdvancedConverters.cs b/src/Yarhl.Examples/Formats/AdvancedConverters.cs index 1d95fd4f..11c32385 100644 --- a/src/Yarhl.Examples/Formats/AdvancedConverters.cs +++ b/src/Yarhl.Examples/Formats/AdvancedConverters.cs @@ -85,6 +85,24 @@ public NodeContainerFormat Convert(RgbImage source) } #endregion +#region FontImporter +public class FontGlyphsImporter : IConverter +{ + private readonly RgbImage glyphs; + + public FontGlyphsImporter(RgbImage glyphs) + { + this.glyphs = glyphs; + } + + public Font Convert(Font source) + { + // TODO: Update Font instance with the glyph images + return source; + } +} +#endregion + #region ExecutableTextImporter public record TextBlockInfo(uint Position, string Text); From 6c9e3557e0e0f3e64a9f0bed335ea4d61ff50727 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 6 Sep 2023 18:30:44 +0200 Subject: [PATCH 29/33] =?UTF-8?q?=F0=9F=93=9AIntroduction=20to=20nodes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/articles/core/toc.yml | 6 +- .../virtual-file-system/container-format.md | 3 + .../create-nodes-hierarchy.md | 3 - .../images/node-children.drawio.png | Bin 0 -> 60383 bytes .../images/node-simple.drawio.png | Bin 0 -> 7177 bytes .../core/virtual-file-system/node-factory.md | 110 ++++++++++++++++++ .../core/virtual-file-system/nodes.md | 57 +++++++-- 7 files changed, 166 insertions(+), 13 deletions(-) create mode 100644 docs/articles/core/virtual-file-system/container-format.md delete mode 100644 docs/articles/core/virtual-file-system/create-nodes-hierarchy.md create mode 100644 docs/articles/core/virtual-file-system/images/node-children.drawio.png create mode 100644 docs/articles/core/virtual-file-system/images/node-simple.drawio.png create mode 100644 docs/articles/core/virtual-file-system/node-factory.md diff --git a/docs/articles/core/toc.yml b/docs/articles/core/toc.yml index b76b9090..d9910d28 100644 --- a/docs/articles/core/toc.yml +++ b/docs/articles/core/toc.yml @@ -23,10 +23,12 @@ - name: 📁 Virtual file system - name: Nodes href: ./virtual-file-system/nodes.md +- name: Node factory + href: ./virtual-file-system/node-factory.md - name: 🚧 Node navigation href: ./virtual-file-system/navigate-nodes.md -- name: 🚧 Create a node hierarchy - href: ./virtual-file-system/create-nodes-hierarchy.md +- name: 🚧 Container format + href: ./virtual-file-system/container-format.md - name: 🧮 Binary formats - name: DataStream diff --git a/docs/articles/core/virtual-file-system/container-format.md b/docs/articles/core/virtual-file-system/container-format.md new file mode 100644 index 00000000..3e9d0a43 --- /dev/null +++ b/docs/articles/core/virtual-file-system/container-format.md @@ -0,0 +1,3 @@ +# Container format + +TODO diff --git a/docs/articles/core/virtual-file-system/create-nodes-hierarchy.md b/docs/articles/core/virtual-file-system/create-nodes-hierarchy.md deleted file mode 100644 index cac43b63..00000000 --- a/docs/articles/core/virtual-file-system/create-nodes-hierarchy.md +++ /dev/null @@ -1,3 +0,0 @@ -# Create a node hierarchy - -TODO diff --git a/docs/articles/core/virtual-file-system/images/node-children.drawio.png b/docs/articles/core/virtual-file-system/images/node-children.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..180ff1b2d88ae609641b52e77e951fbce345b983 GIT binary patch literal 60383 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 literal 0 HcmV?d00001 diff --git a/docs/articles/core/virtual-file-system/images/node-simple.drawio.png b/docs/articles/core/virtual-file-system/images/node-simple.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..2354d4e08889afbd4b0851a503891f7ddc5fefd6 GIT binary patch literal 7177 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 THw^;++vCzbrmvZaJm>d+NSG@r literal 0 HcmV?d00001 diff --git a/docs/articles/core/virtual-file-system/node-factory.md b/docs/articles/core/virtual-file-system/node-factory.md new file mode 100644 index 00000000..9d61fabd --- /dev/null +++ b/docs/articles/core/virtual-file-system/node-factory.md @@ -0,0 +1,110 @@ +# Node factory + +The [`Node`](xref:Yarhl.FileSystem.Node) constructor requires at least a +**non-null name**. It's not required to provide an _extension_ in the name. Its +format can be initially `null`, you can [change it later](#format). + +```csharp +IFormat binary = ...; +using var node = new Node("myNode", binary); + +using var nodeNoFormat = new Node("myNode2"); +``` + +> [!NOTE] +> There is another overload of the `Node` constructor with a `Node` parameter. +> It's covered in the [node clone](node.md#cloning-a-node) topic. + +To cover common use cases, the +[`NodeFactory`](xref:Yarhl.FileSystem.NodeFactory) provides APIs to create nodes +with a format quickly. + +## Create node with binary data + +Similar to the [`DataStreamFactory`](xref:Yarhl.IO.DataStreamFactory), we can +create a node with binary data from different sources. In all these cases the +node will have the format [`BinaryFormat`](xref:Yarhl.IO.BinaryFormat). + +- New memory buffer: + [`FromMemory(name)`]() +- Byte array: + [`FromArray(name, data)`]() +- Segment of a byte array: + [`FromArray(name, data, offset, length)`]() +- .NET `Stream`: + [`FromStream(name, stream)`]() +- Segment of a .NET `Stream`: + [`FromSubStream(name, stream, offset, lengt)`]() + + + +## Create nodes from files + +The `FromFile` overloads allows to create a new node to access the data from a +file on disk. The node will have the format +[`BinaryFormat`](xref:Yarhl.IO.BinaryFormat). + +The +[`FromFile(path, mode)`]() +creates the node with the name from file. This includes the file extension as +well. + +The overload +[`FromFile(path, name, mode)`]() +allows to set a specific name for the node that differs from the name of the +file on disk. + +If the path points to a symbolic link from _Windows_ or _Unix_, it will resolve +to the target. + +> [!TIP] +> The new node will have a [tag](node.md#tags) named `FileInfo` containing an +> instance of .NET +> [`FileInfo`](https://learn.microsoft.com/en-us/dotnet/api/system.io.fileinfo) +> for the given path. If the path was pointing to a symbolic link, the file info +> will contain information of the link, not the actual target. + + + +## Create a container node + +The +[`CreateContainer(name)`]() +method allows to create a node with the given node for _container_ usage. It +will have the format `NodeContainerFormat`. + +## Create nodes from directories + +The factory contains a set of APIs to create a node hierarchy that replicates +the files and folders from a given path on disk. + +The first method is +[`FromDirectory(path, filter, mode)`](). +By default the `filter` is `*`. It creates a new node with children **for each +file** on the given path. **It does not iterate recursively and it will ignore +folders on the path**. It opens the files with the provided `mode`. Optionally +it's possible to pass a `string` with a simple _filter_ or search pattern. More +information about the filter from the .NET API +[`Directory.GetFiles`](). +The node will have the name of the root directory from the given path. + + + +The method +[`FromDirectory(path, filter, name, iterateDirectories, mode)`]() +behaves similar but allows to specify the name of the node. It also has a new +argument to specify if it should **iterate recursively through any directory** +and create the full hierarchy. + + + +To provide advanced filtering capabilities, there are two more methods that +behaves similar to above. In these cases instead of a `string` to filter, you +can specify a function (lambda or method) that takes as an argument a file path +and returns a boolean to accept or not the file. + + + +## Create node hierarchy + +TODO diff --git a/docs/articles/core/virtual-file-system/nodes.md b/docs/articles/core/virtual-file-system/nodes.md index 06c39c18..a8465524 100644 --- a/docs/articles/core/virtual-file-system/nodes.md +++ b/docs/articles/core/virtual-file-system/nodes.md @@ -1,18 +1,55 @@ -# Node overview +# Node -TODO +In Yarhl, a **node** is an entity that has a **name** and a +[**format**](../formats/formats.md). The concept is similar to a file or folder +on a computer hard-drive, but in this case is virtual, it's not a physical file +in the disk. Its format can be some bytes in a `Stream` like a disk file, but it +could also be any class that implements the +[`IFormat`](xref:Yarhl.FileFormat.IFormat) interface. -## Concept +![node with name, format and path properties](images/node-simple.drawio.png) -TODO: name, path, children, format +If the _format_ of the node is `NodeContainerFormat`, then we say that the node +is a **container**. This is the equivalent of a folder in our file system. These +nodes may have one or more node **children**. -## Factory +By having nodes with children we can create a hierarchy similar to the file +system of our drives. We could navigate identify and navigate by their **path**. -TODO +![previous node with three children nodes each with different set of properties](images/node-children.drawio.png) -## Accessing to children +Nodes is a core feature of Yarhl. It allows to represent with a hierarchy a set +of formats. Running [converters](../formats/converters.md) we can transform the +content of the nodes, for instance by reading, writing, unpacking, etc. -TODO +Combining nodes, [converters](../formats/converters.md) and the +[_sub-stream_ concept of `DataStream`](../binary/datastream.md#sub-streams), we +can represent a complex file system even when all the file data points to a +single `Stream` from a disk file. + +Let's see it with an example from the +[Ekona](https://scenegate.github.io/Ekona/index.html) library that provides +implementation for _Nintendo DS_ formats. + +```csharp +// Create node from a disk file +using Node game = NodeFactory.FromFile("game.nds", FileOpenMode.Read); + +// Use the `Binary2NitroRom` converter to convert the binary format +// into node containers (virtual file system tree). +game.TransformWith(); + +// Now we can access to every game file. For instance, we can export one file +Node gameFile = game.Children["data"].Children["graphics"].Children["map.bin"]; + +// Same FileStream but reading from different offsets. +// No disk writing was required. +Assert.AreEqual(gameFile.Stream.BaseStream, game.Stream.BaseStream); +``` + +## Children + +TODO: collection and indexer. Navigator ref. Add and remove children. ## Format @@ -22,6 +59,10 @@ TODO: GetFormat, Format, Stream, IsContainer, ChangeFormat TODO: how it affect children +## Tags + +TODO: metadata, restore? + ## Cloning a node TODO From c42e4658c63915d80d2d48b5ad2f021c3ef7948e Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Wed, 6 Sep 2023 22:09:19 +0200 Subject: [PATCH 30/33] =?UTF-8?q?=F0=9F=93=9A=20More=20documentation=20on?= =?UTF-8?q?=20nodes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/virtual-file-system/node-factory.md | 6 +- .../core/virtual-file-system/nodes.md | 92 ++++++++++++++++++- 2 files changed, 90 insertions(+), 8 deletions(-) diff --git a/docs/articles/core/virtual-file-system/node-factory.md b/docs/articles/core/virtual-file-system/node-factory.md index 9d61fabd..c7004bbc 100644 --- a/docs/articles/core/virtual-file-system/node-factory.md +++ b/docs/articles/core/virtual-file-system/node-factory.md @@ -2,7 +2,7 @@ The [`Node`](xref:Yarhl.FileSystem.Node) constructor requires at least a **non-null name**. It's not required to provide an _extension_ in the name. Its -format can be initially `null`, you can [change it later](#format). +format can be initially `null`, you can [change it later](nodes.md#format). ```csharp IFormat binary = ...; @@ -13,7 +13,7 @@ using var nodeNoFormat = new Node("myNode2"); > [!NOTE] > There is another overload of the `Node` constructor with a `Node` parameter. -> It's covered in the [node clone](node.md#cloning-a-node) topic. +> It's covered in the [node clone](nodes.md#cloning-a-node) topic. To cover common use cases, the [`NodeFactory`](xref:Yarhl.FileSystem.NodeFactory) provides APIs to create nodes @@ -58,7 +58,7 @@ If the path points to a symbolic link from _Windows_ or _Unix_, it will resolve to the target. > [!TIP] -> The new node will have a [tag](node.md#tags) named `FileInfo` containing an +> The new node will have a [tag](nodes.md#tags) named `FileInfo` containing an > instance of .NET > [`FileInfo`](https://learn.microsoft.com/en-us/dotnet/api/system.io.fileinfo) > for the given path. If the path was pointing to a symbolic link, the file info diff --git a/docs/articles/core/virtual-file-system/nodes.md b/docs/articles/core/virtual-file-system/nodes.md index a8465524..9c1f8253 100644 --- a/docs/articles/core/virtual-file-system/nodes.md +++ b/docs/articles/core/virtual-file-system/nodes.md @@ -49,11 +49,66 @@ Assert.AreEqual(gameFile.Stream.BaseStream, game.Stream.BaseStream); ## Children -TODO: collection and indexer. Navigator ref. Add and remove children. +A node may have children if it has a container type. Children are stored as +references in a collection and can be accessed via the property `Children`. + +It's possible to iterate `Children` with a `foreach` or a regular `for` and get +the number of children with `node.Children.Count`. + +To access to a child use its index, `Children[3]`, or its name, +`Children["image.png"]`. You can chain this operation to navigate the hierarchy: +`node.Children[1].Children["map1.scr"]`. + +Another possibility is to use the child path to navigate the tree via the +[`Navigator`](xref:Yarhl.FileSystem.Navigator) class: +`Navigator.SearchNode(rootNode, "/data.tar/scripts/map1.scr")`. + +### Add or remove + +At any time it's possible to add or remove children from its parent node. Use +the method `Add` to add one or more nodes as its children. + +> [!IMPORTANT] +> A node cannot have two children with the same name. + +Use the `Remove` method to remove a child from its parent by instance reference +or node name. + +> [!NOTE] +> A removed child **is not disposed**. Consider freeing its formats, especially +> if they have binary type or are containers. + +The method `RemoveChildren` removes all the children. Additionally its parameter +allow to dispose them. ## Format -TODO: GetFormat, Format, Stream, IsContainer, ChangeFormat +A node can have any [format](../formats/formats.md) type that implements the +interface `IFormat`. It can also have a `null` format. + +The `Format` property gets access to the format by returning an instance of type +`IFormat`. For convenience, there is also the method `GetFormatAs()` that +tries to cast the node format to the desired type. It will **return `null`** if +the casting is not possible. + +The property `IsContainer` returns `true` when the node have a type that allows +having children. This would be `NodeContainerFormat` or `null`. + +The property `Stream` is a shortcut to `GetFormatAs().Stream` and it +will also return `null` if the format is not an implementation of `IBinary`. + +### Changing format + +The node can change its format via the method `ChangeFormat(format)`. + +If the current format is a container, first it will remove any children from +this node. If the future format is a container, it will move the children from +the format to the node. + +Additionally there is an optional argument to indicate if the method should +dispose the current format before changing. By default is `true`, meaning it +will call the method `Dispose` from the current format if it implements +`IDisposable`. ## Format conversion @@ -61,12 +116,39 @@ TODO: how it affect children ## Tags -TODO: metadata, restore? +Nodes can store additional metadata via the generic dictionary `Tags`. Each tag +has a `string` as a key and it can have any type as value. Use it to store +metadata of the node, outside of its regular format. + +Converters may use the `Tags` to provide additional information about the nodes. +For instance, the _Ekona_ library adds to every node the tag +`scenegate.ekona.id` with the internal ID of the file in the game file. + +> [!NOTE] +> **Avoid depending on _tags_ in a converter.** +> It could be that the node has a given tag just after running a converter. But +> if it was created from a file on disk it may not have it again. ## Cloning a node -TODO +The constructor +[`Node(node)`]() allows +to do a _deep_ clone of a node. This includes name, format and tags. + +If the format of the source node is not null, **it must implement +[`ICloneableFormat`](../formats/cloneable-format.md)**. As children are also +_deep_ cloned, all of them must have a format that implements +`ICloneableFormat`. + +As `NodeContainerFormat` implements `ICloneableFormat`, the children of the node +will also be deep cloned. ## Dispose -TODO +`Node` implements `IDisposable`. The `Dispose` method will remove and dispose +all of its children, recursively. It will also dispose its format if it +implements `IDisposable`. + +> [!IMPORTANT] +> A node cannot be used anymore after calling `Dispose`. This also affects to +> all its children (recursively). From c2cd7cd81ddbff0fb4df20f8c17aeecdf93c10a6 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Thu, 14 Sep 2023 08:06:31 +0200 Subject: [PATCH 31/33] =?UTF-8?q?=F0=9F=93=9AAdd=20missing=20node=20doc=20?= =?UTF-8?q?and=20bump=20DocFX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/dotnet-tools.json | 2 +- .../core/virtual-file-system/node-factory.md | 13 +++++++- .../core/virtual-file-system/nodes.md | 33 ++++++++++++++----- 3 files changed, 37 insertions(+), 11 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index f2a5ea6b..20572a9e 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -9,7 +9,7 @@ ] }, "docfx": { - "version": "2.70.1", + "version": "2.70.3", "commands": [ "docfx" ] diff --git a/docs/articles/core/virtual-file-system/node-factory.md b/docs/articles/core/virtual-file-system/node-factory.md index c7004bbc..9208f6a6 100644 --- a/docs/articles/core/virtual-file-system/node-factory.md +++ b/docs/articles/core/virtual-file-system/node-factory.md @@ -107,4 +107,15 @@ and returns a boolean to accept or not the file. ## Create node hierarchy -TODO +Given a _root_ node and a child with an associated path, you may want to +_insert_ it in the hierarchy. The API +[`CreateContainersForChild(root, path, child)`]() +adds the child in the given path from the _root_ node, creating any necessary +intermediary container node. + +As an example, we have a scenario were we just created our _root_ node and we +have a child that we want to add in `data/gfx/scene1/`. The method will create +the node containers `data`, `gfx` and `scene1`. It will add them to the _root_ +node and then add our child to `scene1`. + + diff --git a/docs/articles/core/virtual-file-system/nodes.md b/docs/articles/core/virtual-file-system/nodes.md index 9c1f8253..3fd50ef6 100644 --- a/docs/articles/core/virtual-file-system/nodes.md +++ b/docs/articles/core/virtual-file-system/nodes.md @@ -68,18 +68,19 @@ Another possibility is to use the child path to navigate the tree via the At any time it's possible to add or remove children from its parent node. Use the method `Add` to add one or more nodes as its children. -> [!IMPORTANT] -> A node cannot have two children with the same name. - Use the `Remove` method to remove a child from its parent by instance reference or node name. +The method `RemoveChildren` removes all the children. Additionally its parameter +allow to dispose them. + > [!NOTE] > A removed child **is not disposed**. Consider freeing its formats, especially -> if they have binary type or are containers. +> if they have binary type or are containers. `RemoveChildren` does offer the +> possibility to dispose the children. -The method `RemoveChildren` removes all the children. Additionally its parameter -allow to dispose them. +> [!IMPORTANT] +> A node cannot have two children with the same name. ## Format @@ -112,7 +113,21 @@ will call the method `Dispose` from the current format if it implements ## Format conversion -TODO: how it affect children +Apart from the changing the format API, a _node_ also provides methods to +_transform_ the format by using a [converter](../formats/converters.md). + + + +The +[`TransformWith()`]() +is a shortcut method to run a converter with the current node's format and then +call `ChangeFormat()` with the result. Note the considerations of +[changing format](#changing-format) like what it would happen for container +formats. + +This API allows a syntax fluent-like for chaining conversions. + + ## Tags @@ -132,8 +147,8 @@ For instance, the _Ekona_ library adds to every node the tag ## Cloning a node The constructor -[`Node(node)`]() allows -to do a _deep_ clone of a node. This includes name, format and tags. +[`Node(node)`]() +allows to do a _deep_ clone of a node. This includes name, format and tags. If the format of the source node is not null, **it must implement [`ICloneableFormat`](../formats/cloneable-format.md)**. As children are also From 0017355b40dda9b21f71300559ab3c3986bdf772 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Thu, 14 Sep 2023 09:29:05 +0200 Subject: [PATCH 32/33] =?UTF-8?q?=F0=9F=93=9A=20Add=20examples=20for=20nod?= =?UTF-8?q?es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/virtual-file-system/node-factory.md | 34 +++-- .../core/virtual-file-system/nodes.md | 65 +++++---- src/.editorconfig | 3 + src/Yarhl.Examples/FileSystem/NodeExamples.cs | 138 ++++++++++++++++++ .../FileSystem/NodeFactoryExamples.cs | 127 ++++++++++++++++ 5 files changed, 323 insertions(+), 44 deletions(-) create mode 100644 src/Yarhl.Examples/FileSystem/NodeExamples.cs create mode 100644 src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs diff --git a/docs/articles/core/virtual-file-system/node-factory.md b/docs/articles/core/virtual-file-system/node-factory.md index 9208f6a6..7a267c3c 100644 --- a/docs/articles/core/virtual-file-system/node-factory.md +++ b/docs/articles/core/virtual-file-system/node-factory.md @@ -4,12 +4,7 @@ The [`Node`](xref:Yarhl.FileSystem.Node) constructor requires at least a **non-null name**. It's not required to provide an _extension_ in the name. Its format can be initially `null`, you can [change it later](nodes.md#format). -```csharp -IFormat binary = ...; -using var node = new Node("myNode", binary); - -using var nodeNoFormat = new Node("myNode2"); -``` +[!code-csharp[node constructors](./../../../../src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs?name=Constructor)] > [!NOTE] > There is another overload of the `Node` constructor with a `Node` parameter. @@ -34,9 +29,16 @@ node will have the format [`BinaryFormat`](xref:Yarhl.IO.BinaryFormat). - .NET `Stream`: [`FromStream(name, stream)`]() - Segment of a .NET `Stream`: - [`FromSubStream(name, stream, offset, lengt)`]() + [`FromSubstream(name, stream, offset, lengt)`]() + +[!code-csharp[from binary](./../../../../src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs?name=BinaryData)] - +> [!IMPORTANT] +> The APIs `FromStream` and `FromSubstream` will take ownership of the stream +> argument. Do not dispose the stream variable directly. If you don't want that +> the format takes the ownership, create a +> [BinaryFormat](xref:Yarhl.IO.BinaryFormat) with +> [DataStreamFactory.FromStreamKeepingOwnership](). ## Create nodes from files @@ -57,6 +59,8 @@ file on disk. If the path points to a symbolic link from _Windows_ or _Unix_, it will resolve to the target. +[!code-csharp[from files](./../../../../src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs?name=Files)] + > [!TIP] > The new node will have a [tag](nodes.md#tags) named `FileInfo` containing an > instance of .NET @@ -64,7 +68,9 @@ to the target. > for the given path. If the path was pointing to a symbolic link, the file info > will contain information of the link, not the actual target. - +> [!TIP] +> Check-out the [DataStream](../binary/datastream.md#factory) topic for +> information about the `FileOpenMode` arguments. ## Create a container node @@ -73,6 +79,8 @@ The method allows to create a node with the given node for _container_ usage. It will have the format `NodeContainerFormat`. +[!code-csharp[container](./../../../../src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs?name=Container)] + ## Create nodes from directories The factory contains a set of APIs to create a node hierarchy that replicates @@ -88,7 +96,7 @@ information about the filter from the .NET API [`Directory.GetFiles`](). The node will have the name of the root directory from the given path. - +[!code-csharp[directory](./../../../../src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs?name=Directory1)] The method [`FromDirectory(path, filter, name, iterateDirectories, mode)`]() @@ -96,14 +104,14 @@ behaves similar but allows to specify the name of the node. It also has a new argument to specify if it should **iterate recursively through any directory** and create the full hierarchy. - +[!code-csharp[directory](./../../../../src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs?name=Directory2)] To provide advanced filtering capabilities, there are two more methods that behaves similar to above. In these cases instead of a `string` to filter, you can specify a function (lambda or method) that takes as an argument a file path and returns a boolean to accept or not the file. - +[!code-csharp[directory](./../../../../src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs?name=Directory3)] ## Create node hierarchy @@ -118,4 +126,4 @@ have a child that we want to add in `data/gfx/scene1/`. The method will create the node containers `data`, `gfx` and `scene1`. It will add them to the _root_ node and then add our child to `scene1`. - +[!code-csharp[hierarchy](./../../../../src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs?name=CreateHierarchy)] diff --git a/docs/articles/core/virtual-file-system/nodes.md b/docs/articles/core/virtual-file-system/nodes.md index 3fd50ef6..39dd614f 100644 --- a/docs/articles/core/virtual-file-system/nodes.md +++ b/docs/articles/core/virtual-file-system/nodes.md @@ -31,21 +31,7 @@ Let's see it with an example from the [Ekona](https://scenegate.github.io/Ekona/index.html) library that provides implementation for _Nintendo DS_ formats. -```csharp -// Create node from a disk file -using Node game = NodeFactory.FromFile("game.nds", FileOpenMode.Read); - -// Use the `Binary2NitroRom` converter to convert the binary format -// into node containers (virtual file system tree). -game.TransformWith(); - -// Now we can access to every game file. For instance, we can export one file -Node gameFile = game.Children["data"].Children["graphics"].Children["map.bin"]; - -// Same FileStream but reading from different offsets. -// No disk writing was required. -Assert.AreEqual(gameFile.Stream.BaseStream, game.Stream.BaseStream); -``` +[!code-csharp[overview](./../../../../src/Yarhl.Examples/FileSystem/NodeExamples.cs?name=Overview)] ## Children @@ -59,28 +45,37 @@ To access to a child use its index, `Children[3]`, or its name, `Children["image.png"]`. You can chain this operation to navigate the hierarchy: `node.Children[1].Children["map1.scr"]`. -Another possibility is to use the child path to navigate the tree via the -[`Navigator`](xref:Yarhl.FileSystem.Navigator) class: -`Navigator.SearchNode(rootNode, "/data.tar/scripts/map1.scr")`. +[!code-csharp[children](./../../../../src/Yarhl.Examples/FileSystem/NodeExamples.cs?name=AccessChildren)] + +> [!TIP] +> You can find more ways to iterate or navigate nodes across a hierarchy in the +> [`Navigator`](xref:Yarhl.FileSystem.Navigator) class. ### Add or remove -At any time it's possible to add or remove children from its parent node. Use -the method `Add` to add one or more nodes as its children. +It's possible to add or remove children from its parent node. Use the method +`Add` to add one or more nodes as its children. Use the `Remove` method to remove a child from its parent by instance reference -or node name. +or node name. The method will **not throw an exception** if the node to remove +is not found. The method will return `false` in those cases. The method `RemoveChildren` removes all the children. Additionally its parameter allow to dispose them. +[!code-csharp[add remove](./../../../../src/Yarhl.Examples/FileSystem/NodeExamples.cs?name=AddRemove)] + > [!NOTE] > A removed child **is not disposed**. Consider freeing its formats, especially > if they have binary type or are containers. `RemoveChildren` does offer the > possibility to dispose the children. > [!IMPORTANT] -> A node cannot have two children with the same name. +> A node cannot have two children with the same name. Adding a node with the +> same name will replace the node. + +> [!IMPORTANT] +> You should not add or remove while iterating the `Children` property. ## Format @@ -116,18 +111,26 @@ will call the method `Dispose` from the current format if it implements Apart from the changing the format API, a _node_ also provides methods to _transform_ the format by using a [converter](../formats/converters.md). - +If the converter does not need any +[parameter](../formats/converters.md#parameters) and it has a public +parameterless constructor (default case) you can use the short API +[`TransformWith()`](xref:Yarhl.FileSystem.Node.TransformWith``1) + +If it takes parameters or the instance needs to be created in a different way +(e.g. factory), pass the converter object via +[`TransformWith(converter)`](). + +[!code-csharp[transform](./../../../../src/Yarhl.Examples/FileSystem/NodeExamples.cs?name=Transform)] -The -[`TransformWith()`]() -is a shortcut method to run a converter with the current node's format and then -call `ChangeFormat()` with the result. Note the considerations of -[changing format](#changing-format) like what it would happen for container -formats. +The `TransformWith()` method are a shortcut method to run a converter with the +current node's format and then call `ChangeFormat()` with the result. Note the +considerations of [changing format](#changing-format) like what it would happen +for container formats. -This API allows a syntax fluent-like for chaining conversions. +The method returns the same instance of the node. This allows a syntax +fluent-like for chaining conversions. - +[!code-csharp[transform chaining](./../../../../src/Yarhl.Examples/FileSystem/NodeExamples.cs?name=TransformChain)] ## Tags diff --git a/src/.editorconfig b/src/.editorconfig index c799a9e6..eda85aa6 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -195,6 +195,9 @@ dotnet_diagnostic.S3966.severity = none # Dispose twice to test implementation dotnet_diagnostic.SA1123.severity = none # Allow regions to insert code snippets in markdown dotnet_diagnostic.SA1124.severity = none # Allow regions to insert code snippets in markdown dotnet_diagnostic.S1481.severity = none # Allow unused variables +dotnet_diagnostic.IDE0059.severity = none # Allow unused variables +dotnet_diagnostic.IDE0060.severity = none # Allow unused variables +dotnet_diagnostic.RCS1163.severity = none # Allow unused variables dotnet_diagnostic.SA1515.severity = none # Allow comments after #region # TODO: Reconsider after bumping versions, seems to be buggy diff --git a/src/Yarhl.Examples/FileSystem/NodeExamples.cs b/src/Yarhl.Examples/FileSystem/NodeExamples.cs new file mode 100644 index 00000000..87bdbeb6 --- /dev/null +++ b/src/Yarhl.Examples/FileSystem/NodeExamples.cs @@ -0,0 +1,138 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples.FileSystem; + +using Yarhl.FileFormat; +using Yarhl.FileSystem; +using Yarhl.IO; +using Yarhl.Media.Text; + +public static class NodeExamples +{ + public static void Overview() + { + #region Overview + // Create node from a disk file + using Node game = NodeFactory.FromFile("game.nds", FileOpenMode.Read); + + // Use the `Binary2NitroRom` converter to convert the binary format + // into node containers (virtual file system tree). + game.TransformWith(); + + // Now we can access to every game file. For instance, we can export one file + Node gameFile = game.Children["data"].Children["graphics"].Children["map.bin"]; + + // Same FileStream but reading from different offsets. + // No disk writing was required. + bool isSame = gameFile.Stream.BaseStream == game.Stream.BaseStream; + #endregion + } + + public static void Children() + { + #region AccessChildren + using Node node = NodeFactory.FromDirectory("inputs/"); + + Node childByIndex = node.Children[0]; + Node childByName = node.Children["menu.txt"]; + Node subChild = node.Children["maps"].Children["map1.scr"]; + + foreach (Node child in node.Children) { + // ... + } + + for (int i = 0; i < node.Children.Count; i++) { + Node child = node.Children[i]; + // ... + } + #endregion + } + + public static void AddRemove() + { + #region AddRemove + using Node root = NodeFactory.CreateContainer("root"); + + Node child = new Node("file1", new Po()); + root.Add(child); + + Node childSameName = new Node("file1", new BinaryFormat()); + root.Add(childSameName); // now root.Children[0] has BinaryFormat + + Node child2 = new Node("file2"); + root.Add(child2); + + // The nodes are NOT disposed + root.Remove("file1"); + bool found = root.Remove(child2); // true + bool notFound = root.Remove("IDontExists"); // false + + // or alternatively + root.RemoveChildren(dispose: true); + #endregion + } + + public static void Transform() + { + #region Transform + using Node text = NodeFactory.FromFile("input.bin"); + + text.TransformWith(new XorEncryptor("password")); + text.TransformWith(); + #endregion + + #region TransformChain + using Node graphics = NodeFactory.FromFile("graphics.bin.lz") + .TransformWith(new XorEncryptor("password")) + .TransformWith() + .TransformWith(); + #endregion + } + + private sealed class Binary2NitroRom : IConverter + { + public NodeContainerFormat Convert(IBinary source) => + throw new NotImplementedException(); + } + + private sealed class Binary2Texts : IConverter + { + public Po Convert(IBinary source) => throw new NotImplementedException(); + } + + private sealed class LzDecompressor : IConverter + { + public IBinary Convert(IBinary source) => throw new NotImplementedException(); + } + + private sealed class XorEncryptor : IConverter + { + public XorEncryptor(string password) + { + } + + public IBinary Convert(IBinary source) => throw new NotImplementedException(); + } + + private sealed class Narc2Container : IConverter + { + public NodeContainerFormat Convert(IBinary source) => throw new NotImplementedException(); + } +} diff --git a/src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs b/src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs new file mode 100644 index 00000000..4022a465 --- /dev/null +++ b/src/Yarhl.Examples/FileSystem/NodeFactoryExamples.cs @@ -0,0 +1,127 @@ +// Copyright (c) 2023 SceneGate + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +namespace Yarhl.Examples.FileSystem; + +using Yarhl.FileFormat; +using Yarhl.FileSystem; +using Yarhl.IO; + +public static class NodeFactoryExamples +{ + public static void Constructor() + { + #region Constructor + IFormat nodeFormat = CreateNodeFormat(); + using var node = new Node("myNode", nodeFormat); + + using var nodeWithoutFormat = new Node("myNode2"); + #endregion + } + + public static void FromBinary() + { + #region BinaryData + using Node binMemoryNode = NodeFactory.FromMemory("memory"); + + byte[] data = new byte[] { 0xBA, 0xAD, 0xCA, 0xFE, 0xD0, 0x0D }; + using Node binArrayNode = NodeFactory.FromArray("bad coffe", data); + + using Node binSubArrayNode = NodeFactory.FromArray("coffee", data, 2, 2); + + var fileStream = new FileStream("file.bin", FileMode.Open); + using Node binStreamNode = NodeFactory.FromStream("stream", fileStream); + + using Node binSubStreamNode = NodeFactory.FromSubstream("substream", fileStream, 0x100, 0x80); + #endregion + } + + public static void FromFiles() + { + #region Files + using Node fileNode = NodeFactory.FromFile("inputs/file.bin", FileOpenMode.Read); + + using Node textsNode = NodeFactory.FromFile("inputs/file.bin", "texts", FileOpenMode.ReadWrite); + + FileInfo fileInfo = fileNode.Tags["FileInfo"]; + #endregion + } + + public static void CreateContainer() + { + #region Container + using Node container = NodeFactory.CreateContainer("graphics"); + #endregion + } + + public static void FromDirectory() + { + #region Directory1 + // File system: + // inputs/ + // |- menu.txt + // |- logo.png + // |- maps/ + // |--- names.txt + // |--- world.png + // |--- scenarios/ + // |----- map1.png + // |--- regular_font.ttf + + using Node inputNode = NodeFactory.FromDirectory("inputs/"); + Console.WriteLine(inputNode.Name); // input + Console.WriteLine(inputNode.Children.Count); // 2: menu.txt and logo.png + + using Node topTexts = NodeFactory.FromDirectory("inputs/", "*.txt"); + Console.WriteLine(inputNode.Children.Count); // 1: menu.txt + #endregion + + #region Directory2 + // Same as 'topTexts' with custom name + using Node topTextsWithName = NodeFactory.FromDirectory("inputs/", "*.txt", "texts"); + + // Node with full hierarchy and filter + using Node images = NodeFactory.FromDirectory("inputs/", "*.png", "images", true); + Node map1 = images.Children["maps"].Children["scenarios"].Children["map1.png"]; + #endregion + + #region Directory3 + static bool IsScenarioImageOrFont(string path) => + (path.StartsWith("inputs/maps/scenarios") && path.EndsWith(".png")) + || path.EndsWith(".ttf"); + + using Node scenarios = NodeFactory.FromDirectory("inputs/", IsScenarioImageOrFont, "data", true); + #endregion + } + + public static void CreateHierarchy() + { + #region CreateHierarchy + using Node root = NodeFactory.CreateContainer("root"); + + string childPath = "data/gfx/scene1"; + using Node child = new Node("child1", CreateNodeFormat()); + + NodeFactory.CreateContainersForChild(root, childPath, child); + Node sameChild = root.Children["data"].Children["gfx"].Children["scene1"].Children["child1"]; + #endregion + } + + private static IFormat CreateNodeFormat() => new BinaryFormat(); +} From 8fe65cd250b1576434abac01a7bdb737b1626731 Mon Sep 17 00:00:00 2001 From: Benito Palacios Sanchez Date: Thu, 14 Sep 2023 09:32:58 +0200 Subject: [PATCH 33/33] =?UTF-8?q?=F0=9F=94=A7Ignore=20warning=20in=20examp?= =?UTF-8?q?le?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/.editorconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/.editorconfig b/src/.editorconfig index eda85aa6..f19da40b 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -199,6 +199,7 @@ dotnet_diagnostic.IDE0059.severity = none # Allow unused variables dotnet_diagnostic.IDE0060.severity = none # Allow unused variables dotnet_diagnostic.RCS1163.severity = none # Allow unused variables dotnet_diagnostic.SA1515.severity = none # Allow comments after #region +dotnet_diagnostic.SA1512.severity = none # Allow spaces after comments # TODO: Reconsider after bumping versions, seems to be buggy dotnet_diagnostic.SA1313.severity = suggestion # Seems to be a bug with records

- - SceneGate awesome - -   - - Stable version - -   - - GitHub commits since latest release (by SemVer) - -   - - Build and release - -   - - CII Best Practices - -   - - MIT License - -   -